エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
MinCaml読解ノート: 構文解析
MinCamlとは関係ないが、祝、サッカー日本代表ワールドカップ予選突破。素晴らしい。 構文解析ではトー... MinCamlとは関係ないが、祝、サッカー日本代表ワールドカップ予選突破。素晴らしい。 構文解析ではトークン列を受け取って構文木を構築する。 ソースコードとしてはparser.mlyに文法を記述。ocamlyaccというツールを使い構文解析器を生成する。 parser.mlyからアクションを省略してMinCamlの文法を拡張BNFのように書くと次のようになり、非常に短い。 「速攻MinCamlコンパイラ概説」で説明されているが、simple_expとexpの違いは括弧で囲まなくても関数の引数になれるか否か。この区別が必要なのは、MLでは単にスペースで区切って並べるだけで関数適用になるためである。 simple_exp: | ( exp ) | () /* Unit */ | true | false | integer | float | identifier | simple_exp .