解释2型文法及其性质
2型文法是上下文无关文法 (CFG)。
所有产生式都具有以下形式:
A → x — 其中A是非终结符,x是非终结符和终结符的字符串。
上下文无关文法等价于下推自动机 (PDA) 和上下文无关语言。
示例 — 下推自动机 (PDA)
性质
如果产生式规则的形式为A → α,则称文法G = (V, T, P, S)为上下文无关文法。
转换允许A → ε [即,α → ε],其中A是非终结符,α是任何终结符或非终结符。
这里,转换规则的左侧只包含一个非终结符。
2型文法是大多数编程语言(如XML)语法基础。性质
CFG在以下方面是封闭的:
并集
连接
克林闭包
它在补集、替换和逆转方面不是封闭的。
示例
考虑产生式P ⇒ {S → aSa, S → bSb, S → ε}
Since S → aSa → aaSaa [as S → aSa] → aabSbaa [as S → bSb] → aabbaa [as S → ε]
因此,S可以生成S = {ε, aa, bb, abba, aabbaa, abaaba, …}
因此,该语言定义为L(G) = {w wR | w ε {a, b}*}
可以使用使用堆栈内存存储符号的下推自动机来处理CFG。
广告