鉴于此 CFG
S->A|t|pCq
S->B|r|^
A->C|q|BA
C->S|p|^
B->m
我尝试转换为 CNF
首先删除 Null 产品,即 S->^ 和 C->^
所以删除后
S->A|t|pCq
S->B|r
A->C|q|BA
C->S|p
B->m
现在删除单位产品,即 S->B、A->C、S->A 和 C->S
S->B gives S->m using B->m
A->C gives A->p using C->p
S->A gives S->q|BA using A->q|BA
C->S gives C->t|pCq|r using S->t|pCq
所以添加这些产品
S->t|pCq|q|BA
S->r|m
A->q|BA|p
C->p|t|pCq|r
其中 K->q,U->p
CNF 中所需的 CNG 是
S->t|UCK|q|BA
S->r|m
A->K|BA|U
C->U|t|UCK|r
R->UC
S->t|RK|q|BA
S->r|m
A->K|BA|U
C->U|t|RK|r
R->UC
K->q
U->p
这是正确的吗?