我有一些让我发疯的问题,请帮助我理解它们:
1.in LR(1)解析器是否在给定时间内查找输入并查找下一个输入,然后决定做出一个意味着移位或减少的决定,如果是,那就是LR(0)解析器不查看任何输入,那么它如何判断解析器是否看不到输入?
悬挂其他问题:
s---> if a then s |
if a then s else s
为什么这个语法不是LR(1)?
在LR解析中,我们自下而上,所以首先我们移动“if”然后我们移动“a”然后“then”然后“s”之后我们看看前瞻标记,如果它是“else”那么在获得第二个完整语句之前我们不会减少,如果它不是“else”,那么我们会减少第一个语句,那么`shift-reduce冲突会发生在哪里?