最近剛剛學編譯原理,把對那幾種文法羅列一下!
0型文法
其中
,
至少含有一個非終結符,並且
,
表示終結符和非終結符的並集。
1型文法:又稱為上下文有關文法,
(1):式子左邊可以有多個字符,但必須有一個非終結符
(2):式子右邊可以有多個字符,可以是終結符,也可以是非終結符,但必須是有限個字符
(3):左邊長度必須小於右邊(
例外)
2型文法:又稱為上下文無關文法,
(1):式子左邊只能有一個字符,而且必須是非終結符
(2):式子右邊可以有多個字符,可以是終結符,也可以是非終結符,8但必須是有限個字符
3型文法:又稱為正規文法(正規文法又包括左線性文法和右線性文法)
或
或
(大寫字母表示非終結符,小寫字母表示終結符)
