即上下文无关文法的每个规则是以下的一种:
- A→BC(其中 B,C=S)
- A→a
- S→ε
相关内容
可以将任意CFG转化为这种范式:
- 添加一个新的起始变量
- 去掉形如 A→ε 的规则,并对所有 R→uAv 的规则添加一条 A 替换为空的规则
- 去掉形如 A→B 的规则,并对所有 B→u 的规则添加一条 A→u 的规则
- 将形如 A→u1u2... 的规则拆分成多条
- A→u1A1,A1→u2A2,⋯,Ak−2→uk−1uk
- 如果原本 ui 是终结符,替换并添加 Ui→ui
参考文献