在 TOC 中解释乔姆斯基正规式
乔姆斯基的正规式记为 CNF。
如果产生式满足以下条件之一,则无上下文文法属于 CNF
- 如果开始符号生成 ε。例如 - A-> ε
- 如果非终结符生成两个非终结符。例如 - S->AB
- 如果非终结符生成终结符。例如 - S->a
示例
我们来看 G1 的产生式,如下所示 -
G1={ S->AB,
S->c,
A->a,
B->b}G1 满足为 CNF 指定的规则。因此,它属于 CNF。
现在,我们来看 G2 的产生式,如下所示
G2={ S->aA,
A->a,
B->c}G2 不满足为 CNF 指定的规则,因为 S->aA 包含一个终结符后跟一个非终结符。
因此,G2 不属于 CNF
考虑另一个示例来检查给定的文法是否属于 CNF。
文法如下 -
S->a|aA|B A->aBB| ε B->Aa|b
给定的文法不属于 CNF,因为 S->aA、A->aBB、B->Aa 包含终结符后跟非终结符。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP