ullmansの本で書かれていましたが、うまく機能していませんでした。誰も簡単な文脈で説明することはできますか?私は本当にうれしいだろう。派生ツリーと派生ツリーの関係は何ですか?
0
A
答えて
1
派生語は、開始記号Sで始まり、言語で文字列で終わり、中間ステップに端末と非終端記号が含まれる可能性のあるシーケンスです。シーケンスの各ステップは、プロダクションルールを使用して1つの非終端記号を展開します。
パーズツリーは開始記号をルートとし、終端記号を葉とし、ノードの子は本番ルールに対応します。されている例えば
、文法S -> a | 1 | S + S
で、
a + a + 1
のための導出は
S -> S + S -> a + S -> a + S + S -> a + S + 1 -> a + a + 1
かもしれないと、対応する解析ツリーは
S
/| \
S + S
| /|\
a S + S
| |
a 1
この時点で聞いていくつかの質問かもしれません:について与えられた言語や文法は、特定の文字列には1つの解析木しかありませんか?唯一の派生ですか?特定の派生については、一意の解析木がありますか?
+0
ありがとうございました!これは私を大きく助けた!私は本を読んでみたが、私はいくつかのものを誤解していると思う。しかし、これは私にそれが今働く方法についての簡単な考えを与えました、もう一度やり直してください:) – CSRivan
関連する問題
- 1. 派生式ツリーJava
- 2. 文法規則のセットから派生ツリーを作成する
- 3. freemarker ftlからツリーを派生させる方法には
- 4. 派生クラスのフィールドも派生させることは可能ですか?
- 5. 派生
- 6. は、派生クラス
- 7. C++で深さの派生クラスとは何ですか?
- 8. 正弦関数派生
- 9. 他の派生クラスから派生クラスメソッドにアクセスする方法
- 10. テンプレートクラスと派生クラス
- 11. スマートポインタと派生クラス
- 12. LSApplicationQueriesSchemesと派生データ
- 13. クラス図の「派生属性」とは何ですか?
- 14. Restsharpとデシリアライズ派生型は
- 15. WordNetの「派生的に関連する形式」とは何ですか?
- 16. Android.Content.ActivityNotFoundException(アクティビティから派生したクラスから派生したクラス)
- 17. 派生クラスのメンバ関数へのポインタですが、派生(仮想)関数ではありません
- 18. は、ヘッダーでは、派生クラス
- 19. 派生クラスカスタムシリアル化
- 20. C# - 派生クラス
- 21. 派生クラス
- 22. MySQL派生テーブルサブクエリ
- 23. 派生クラス
- 24. SSIS派生列
- 25. shared_from_this派生クラス
- 26. 派生型名
- 27. 派生クラス
- 28. FragmentActivity:派生クラス
- 29. 派生クラスC#
- 30. WPF派生グリッドコントロールコントロールテンプレート
より詳細な情報を含めることができますか?たとえば、派生と派生ツリーの例を挙げることができますか?あなたは有限オートマトン(あなたがこれをタグ付けしたように)や文脈自由な言語を指していますか? –
申し訳ありませんが、それは私の主題(オートマトン)の一部です。私はタグに新しい、文脈自由な言語/文法について話をするだけです。両者に違いはありますか? – CSRivan
SOは通常の言語用にfinite-automataを使用しているようですので、ここでタグを更新しました。 –