LR(1)解析器可以解析这个语法吗?

时间:2014-08-16 19:06:58

标签: parsing context-free-grammar lr

我有以下CFG,我想用LR(1)解析器解析:

  

S→A |乙

     

A→ε|甲

     

B→ε| B

LR(1)解析器可以解析这个语法吗?如果是这样,你能告诉我解析表吗?如果没有,为什么不,你怎么知道?

1 个答案:

答案 0 :(得分:0)

不,LR(1)解析器无法解析此语法。 LR(k)解析器只能解析明确的语法,并且这种语法是模糊的(你可以用无限多种方式导出ε)。

您可以通过构建语法的配置集来检查这一点,尽管这会非常无聊。 : - )

希望这有帮助!