我应该将线性右语法转换为有限状态机。语法是
S —> bA|aD|bC
А —> aC|bA
C —> bB|aA|b
B —> aD|bC|a
D —> aA|aC
通常问题是这样解决的:我们将非终结符关联到每个状态。如果状态存在从 X 到 Y 的转换,我们添加规则 X → aY。添加最终状态规则 X → ε。对于 ε-跃迁 - X → Y。
例如:
A → aB | cC
B → bD | cE
C → ε
D → aB | cC
E → aB | cC
问题。
- 如果有连接A和A怎么办,例如A -> aC | 乙。
- 如何处理结构 C -> bB | AA | b,结尾只有 b。