8
Q
什麼是最左派生?
A
回答
10
語法規則被顯示在左邊與非終結符和終結符。非終結符號應該是大寫字母,其他所有符號通常都是終端符號。在例子中,N和D是非終結符,0-9是終結符。最左派生總是讓最左邊的非終結符通過語法規則。試着格式化下面的例子。
N
=> N D --Replaces the first/left most/only (which is "N") with the N => N D rule
=> N D D --Replaces the first/left most nonterminal (which is "N") with the N => N D rule
=> D D D --Replaces the first nonterminal (which is "N") with the N => D rule
=> 1 D D --Replaces the first nonterminal ("D") with the D => 1 rule(our first terminal character!)
=> 1 2 D --Replaces the first nonterminal ("D") with the D => 2 rule
=> 1 2 3 --Replaces the first nonterminal ("D") with the D => 3 rule
-- Only terminal characters remain, derivation/reduction is complete.
相關問題
- 1. 什麼是C++深入派生類?
- 2. Eclipse中的派生文件是什麼?
- 3. 爲什麼Fn是從FnMut派生的(它是從FnOnce派生的)?
- 4. 什麼?在Kotlin中是否指派任務的左側?
- 5. 左派堆的等級的真正目的是什麼?
- 6. 爲什麼委託類型是從MulticastDelegate類派生的,爲什麼不直接從委託類派生?
- 7. 什麼是A *時間複雜度,它是如何派生的?
- 8. 強制派生實現來做某些事情,最佳實踐是什麼?
- 9. 將派生類添加到其基類的最簡潔方法是什麼?
- 10. 使用Xunit測試多個派生類型的最佳方法是什麼?
- 11. 將派生字段添加到Doctrine_Record子類的最佳方式是什麼?
- 12. 爲什麼MovieClip派生類不會gotoAndStop?
- 13. 「最衍生對象」是什麼意思?
- 14. 什麼是XLS生成最快的庫?
- 15. 什麼是最小葉生成樹?
- 16. 派生類作爲模板參數的用途是什麼?
- 17. 爲什麼TextElemt類不是從Control類派生的?
- 18. 爲什麼建議從Python派生Exception而不是BaseException類?
- 19. 爲什麼我的派生類是一個抽象類? C++
- 20. 爲什麼有些MFC類不是從CObject派生的?
- 21. 什麼是類圖中的「派生屬性」?
- 22. 爲什麼HttpContext不是從HttpContextBase派生的?
- 23. 爲什麼UserRolesPartRecord不是從Orchard CMS的ContentPartRecord派生的?
- 24. 在python中派生類方法的正確方法是什麼?
- 25. 爲什麼ObjectContext類不是從某個接口派生的?
- 26. 在解析理論中,「派生」的反義詞是什麼?
- 27. 通過派送發送java.lang.Class的最佳方式是什麼?
- 28. 爲什麼GetType()在顯式地將派生類派生到基類後返回派生類?
- 29. 是否將「this」向下派生爲派生類是正確的?
- 30. 爲什麼jQuery抱怨「無效的左派賦值」?
我覺得最左邊的派生意味着你總是將規則#應用到你可以應用它的最左邊的地方。所以我可以說'規則N - > N D',你知道你可以在最左邊的位置應用它。如果是RR分析器,它會將它應用於最右邊的位置。 – Patashu 2013-03-04 03:34:40