将CFG转换为Greibach正常形式

时间:2015-05-17 22:55:43

标签: grammar context-free-grammar finite-automata automata automata-theory

我们是否需要先将无上下文语法转换为Chomsky普通形式,然后将其转换为Greibach普通形式?

1 个答案:

答案 0 :(得分:1)

这个问题可能更适合https://cs.stackexchange.com/,但也有很多人可以在这里回答。

答案是,您无需通过Chomsky Normal表单。教科书中有一种方法:Hopcroft,J.E& Ullman J.D.(1969)形式语言及其与Automata的关系,Addison-Wesley,pp.55-57。但是,大多数简单的转换首先会通过Chomsky Normal Form。其他技术较长,并使用 Weak Greibach Normal Form 作为中间步骤。

如果您想了解有关该方法的更多详细信息,网上有很多课堂笔记;例如herehere;然而,许多课堂笔记只显示通过CNF的路线。