Flex和Bison工具
我想知道使用Flex和Bison或C / C ++之类的工具进行编译器设计是最好的。 因为我听说用工具开发并不值得。 我是编译器设计的初学者,所以我需要澄清这一点。 还有一件事我想问你,就是我在编译器设计公司所期望的那两种方式中的哪一种。 请帮帮我!!!
这取决于你想要解析的语法的复杂性。 手工实现简单的语法并不难,但没有经验对于复杂的语法很难。
如果您对词法分析器和解析器没有任何经验,最好从不使用LR(LALR)解析器但使用LL的其他工具开始,因为它们对于初学者来说更直观。
我对ANTLR有很好的经验。 它生成Java代码,但它也有C ++后端和漂亮的语法开发工具(ANTLRWorks)。
所以我的建议不是你选择的那两个,而是从ANTLR开始。
如果你不受C / C ++的限制,我会推荐Eclipse Xtext。 它很容易学习,具有很好的文档,并且还具有自动生成支持您的语言的基于Eclipse的IDE的额外好处,它具有语法高亮显示,内容辅助以及其他强大的功能。
Xtext有它自己的编程语言(Xtend),它是Java的一个更强大的版本(在某种程度上,它类似于Scala)。 Xtext在内部使用ANTLR。
链接地址: http://www.djcxy.com/p/41743.html上一篇: Flex and Bison tools