エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C++における(抽象)構文木の表現
C++でプログラミング言語の構文木を表現する方法はそれこそ星の数ほどあると思われる。その中で自分の用... C++でプログラミング言語の構文木を表現する方法はそれこそ星の数ほどあると思われる。その中で自分の用途ではどのようなものが適しているのかしばしば考えることがある。 例えば単純な式を表す構文を考えよう。 <expr> ::= <add_expr> <add_expr> ::= <mul_expr> | <add_expr> "+" <mul_expr> | <add_expr> "-" <mul_expr> <mul_expr> ::= <primary_expr> | <mul_expr> "*" <primary_expr> | <mul_expr> "/" <primary_expr> <primary_expr> ::= "(" <expr> ")" | <integer_literal> | <float_literal> 登場するのは+-*/の二項演算子、整数リテラル、浮動小数点