1
我努力学习的编译器建设,我只是通过对SLR分析器龙书章阅读。所以,我决定写一个简单的语法,并尝试手动编写解析器。语法如下:LR分析器GOTO功能和Epsilon
S -> A
A -> (A)A
A -> e,
其中e
是空字符串生成。
据another question在计算器上,在启动状态的项目应该像
S -> .A
A -> .(A)A
A -> .e,
,但会是什么GOTO功能样子。我知道GOTO('(') = *some state with A -> (.A)A*
,但我不能真正包裹我的头GOTO(e)
。解析器看到一个空字符串并没有什么意义。可以?
谢谢大家提前!
Michael