![](/img/trans.png)
[英]java - cup parser allow me to do empty transitions in a grammar LALR?
[英]How to write LALR parser for some grammar in Java?
我想编写Java代码来为我的语法构建LALR解析器。 有人可以建议一些书或链接,以便我学习如何为LALR解析器编写Java代码吗?
手动编写LALR解析器很困难,但是他可以做到。 如果要学习手工构造解析器的原理,请考虑阅读Grune和Jacobs撰写的“解析技术:实用指南”。 这是一本关于常规解析技术的极好的书,关于LR解析的章节特别好。
如果您只想获取用Java编写的LALR解析器,请考虑研究Java CUP,它是Java的通用解析器生成器。
希望这可以帮助!
只是想提一下,我的项目CookCC( http://coconut2015.github.io/cookcc/ )是LALR(1)解析器+ Lexer(非常类似于flex)。
CookCC的独特功能是您可以使用Java批注用Java编写词法分析器和解析器。 在此处查看计算器示例: https : //github.com/coconut2015/cookcc/blob/master/tests/javaap/calc/Calculator.java
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.