左回帰文法を受け入れることができるので、ボトムアップ・パーサはトップダウン・パーサよりも優れていることが分かります。なぜなら、解析しますか?文脈自由文法の解析
3
A
答えて
1
理論的に言えば、LL(k)文法は、任意のkに対するLR(k)文法の厳密なサブセットであるため、確定的予測ボトムアップパーサーは、決定論的予測トップダウンよりも厳密に大きな文法セットを受け入れることができます。パーサー。これはまた、任意のLL(k)文法もLR(k)であることを意味する。
また、決定論的なCFL(確定的プッシュダウンオートマトンによって受け入れられるCFL)は、LR文法が効率的なスタックベースの解析を持つ言語に正確に対応することを意味するLR(1)アルゴリズム。
Ungerのアルゴリズム、Earleyのアルゴリズム、またはCYKアルゴリズムなどのより一般的な解析アルゴリズムを許可すれば、任意のCFGを解析するためのトップダウン法とボトムアップ法が存在します。これらのアルゴリズムは、予測方法よりもはるかに遅くなる可能性があるため、通常はプログラミング言語には使用されません。
希望すると便利です。
0
私たちはbysonのようなボトムアップパーサジェネレータを持っています。それらを使用する方がはるかに単純で、パーサを手作業で書くことができます。
また、再帰的降下パーサーはすべての演算をデフォルトで右結合にします。これは算術演算では正しくありません。それらを左連想に戻すには、構文解析に追加の手順が必要です。
関連する問題
- 1. NLTK文脈自由文法
- 2. 文脈自由文法のアルゴリズム
- 3. NLTK文脈自由文法の制作
- 4. 文脈自由文法変換
- 5. 文脈自由文法 - 計算理論
- 6. 文脈自由文法と逆転
- 7. Cのための文脈自由文法
- 8. 文脈自由文法の一部大きな謎
- 9. 文脈自由文法の左回帰規則
- 10. 文脈自由言語の連合
- 11. 正規表現を記述する文脈自由文法?
- 12. 音声認識用文脈自由文法を作成する
- 13. ネストと不等式を持つ文脈自由文法
- 14. Chomsky Normal Formで文脈自由文法を構築する
- 15. 文脈自由へのプッシュダウンオートマトン:それを行う方法?
- 16. 文脈自由文法を残す方法を教えてください。
- 17. 次の言語のための文脈自由文法を書く
- 18. 文脈自由文法と対応するPDAを取得するには?
- 19. 文脈依存文法
- 20. 文法解析ツリー?
- 21. PHPは完全に文脈自由言語ですか、文脈依存部分を持っていますか?
- 22. LL(1)文法と解析
- 23. 文脈自由パーサー文法を作成するための対話型ユーティリティーを探してください
- 24. 文脈自由文法を左と右の再帰的にすることができますか?
- 25. 任意の正規表現から文脈自由文法を生成するアルゴリズム
- 26. Pythonで内部DSLとして文脈自由な設計文法を表現するには?
- 27. 文脈自由文法を書くにはどうすればいいですか?
- 28. 解析文字列
- 29. Vala - 構文解析
- 30. 解析文字列