コードのパースツリーを作成するの使用は何ですか?これは愚かな音かもしれないが、私はちょうどそれがどのように動作するのかわからない。私は、それが優先順位を取るために算術演算に役立つことができると理解しています。しかし、なぜコードをツリーに変換するのですか?その後、何が起こるのですか?私はパーズツリーを使って何ができるのか分からないようです。私はarithmaticの操作及び条件であれば、単純な処理を行い、非常に小さな通訳を記述しようとしています。私は小さな文法を書いています。私は解析木を持っています。しかし、それをどうするか分からない。解析木を作成する目的は何ですか?
0
A
答えて
3
あなたが解析木を持っていて、通訳者をやりたいのであれば、がという再帰的に評価されます。
コードのブロックを評価するには、その文、一つ一つのそれぞれを評価します。
if
ステートメントを評価するには、条件式を評価し、結果に応じてthen
ブランチまたはelse
ブランチ(存在する場合)を評価します。
は、操作のこれらの種類は自然であり、それらは通常、現在のノードの子ノードを(の一部)を評価伴い、次いで、おそらく一緒に結果を結合します。
関連する問題
- 1. 構文解析サーバでのファイルキーの目的は何ですか
- 2. laravel 5でカスタムリクエストクラスを作成する目的は何ですか?
- 3. 木場4の「発見」タブの目的は何ですか?
- 4. 目的コードでRSSを解析する
- 5. スキーマのコピーを作成する目的は何ですか
- 6. 解析/解析とは何ですか?
- 7. W3C標準:カスタムアプリケーションの解析目的で新しいタグを作成するのは悪い方法ですか?
- 8. Visual StudioでGUIDツールを作成する目的は何ですか?
- 9. Pythonで括弧内の木を解析するには?
- 10. RustのCライブラリのバインディングを作成する目的は何ですか?
- 11. ネットワークパケットの作成/解析ライブラリですか?
- 12. サブライムでプロジェクトを作る目的は何ですか?
- 13. 良い静的コード解析プラグインは何ですか?
- 14. 投機的な解析とは何ですか?
- 15. アンドロイドプロジェクトに最適な静的コード解析ツールは何ですか?
- 16. python nltkを使って解析木を取得するには?
- 17. 静的な目的は何ですか?
- 18. 動的プロパティ名でオブジェクトを作成し、System.Linq.Expressionsで解析する方法は?
- 19. CSSの解析エラーは何ですか?
- 20. 解析エラー - 原因は何ですか?
- 21. Bisonを使った構文解析木
- 22. 字句解析ツールを作成する
- 23. グラフを作成する(ネットワーク解析R)?
- 24. Javaコレクション作成のコンストラクタ側で、型の目的は何ですか?
- 25. 目的のCの解析ヒザック
- 26. 目的のCの解析エラー
- 27. Mongoclientとは何ですか?その目的は何ですか?
- 28. DateFormatで日付を解析する理由は何ですか?
- 29. 静的メソッドを使用する目的は何ですか?
- 30. XMLを受け取り、解析するライブラリの単体テスト用に作成するテストは何ですか?
[パースツリーはどのように使用されていますか?](0120-338-333) – rici
RPN計算機の使い方を理解するのが最も簡単です働くRPNは平坦化されたparsetreeのようなものです(少なくとも単純な数式の場合) –