文法
文法由四部分组成(四元组(VN,VT,P,S))
- VN:非终结符,通常用大写字母表示
- VT:终结符,通常用小写字母表示
- P:产生式集合(规则集合)
- S:开始符号(识别符号)
0型文法(短语文法,图灵机)
设G=(VN,VT,PS)
产生式形式:α->β
其中α∈(VN∪VT)*且至少含有一个非终结符
β∈(VN∪VT)*
则G是一个0型文法
0型文法的能力相当于图灵机,任何0型文法都是递归可枚举
1型文法(上下文有关文法,线性界限自动机)
- 在0型文法的基础上每一个α->β都有|β|>=|α|,其中||表示长度仅S->ε例外
- 这种文法意味着,对非终结符进行替换时务必考虑上下文,并且一般不允许替换为空串ε
2型文法(上下文无关文法,非确定下推自动机)
- 2型文法实在1型文法的基础上,再满足:每一个α->β都是α是一个非终结符。
- 产生式如下:A->β(左边部分必须为且仅为一个非终结符)
3型文法(正规文法,有限自动机)
- 在2型文法的基础上满足,A->α|αB(右线性)或A->α|Bα(右线性)
- 3型文法只能满足右线性或者做线性,不能两种同时都有

