编译原理第二章
編譯原理第二章
- 2.3_句型的分析
- (1)語法樹和二義性
- (2)短語和句柄(規約問題)
- 2.5_文法和語言的Chomsky分類
- (1)0型文法
- (2)1型文法
- (3)2型文法
- (4)3型文法
2.3_句型的分析
(1)語法樹和二義性
直接子樹:若一個子樹的根只有直接后繼,而無更遠代的后繼,稱這種子樹為直接子樹。
二義性:若一個文法所產生的每一個句子都僅有一顆語法樹,則稱此文法為無二義性的。
(2)短語和句柄(規約問題)
句柄:一個句型的最左直接短語(即規范分析中,最先被規約的子串)稱之為句型的句柄。
2.5_文法和語言的Chomsky分類
(1)0型文法
文法G的每個產生式α→β中:若α∈V+,β∈V*(α和β無限制), 則稱G為0型文法或短語結構文法(PSG, Phrase Structure Grammar)
(2)1型文法
0型文法的每一產生式α→β滿足|α|≤|β|,α,β∈V+,則稱G為1型文法或前后文有關文法(CSG, Context-Sensitive Grammar)(即由少推多)
(3)2型文法
若1型文法G中的每一產生式A→β滿足A∈VN,β∈V+形式,則稱G為2型文法或前后文無關文法(CFG, Content-Free Grammar)(即A是非終結符號)
(4)3型文法
3型文法包括左線性文法和右線性文法
總結
- 上一篇: 九、华为鸿蒙HarmonyOS应用开发之
- 下一篇: 配置设备作为DHCP 服务器(基于全局地