我研究了LR(1)解析器,然后研究了LALR(1)解析器,注意到如果要构造LALR(1)解析器,首先要构造LR(1)解析器,然后通过将某些状态与相同的核结合起来,我们可以继续使用LALR(1)解析器。(对于复杂语法,构造LR解析器并不容易)
现在想到了一个问题:我们能直接做LALR(1)解析器吗?不使用(或可能构造) LR(1)解析器?如果是,怎么做?
提前感谢!
发布于 2016-06-09 12:38:20
Dick和CerielJ.H. Jacobs的实用指南值得一试。柠檬分析器生成器(http://www.hwaci.com/sw/lemon/)也有可读的代码。
https://stackoverflow.com/questions/37518326
复制相似问题