摘要: 好的编译前端工具,能为实现编译器带来很多好处,尤其是可以直接将源代码转换成为中间表示。在中间表示上,不管是进行优化、检错还是其他工作,都会便利很多。一、自底向上的分析1. lex和yacc(flex和bison)这个组合可能是最为传统、使用最广泛的词法、语法分析生成器,支持自底向上的LR分析(GLR、LALR)。很多学校的编译实验课程,完成小型编译器的实现,flex和bison仍然是首选。2.JFlex和CUP这是Java版的lex和yacc?二、自顶向下的分析1.JavaCC(Java Compiler Compiler)三、分析框架1.Antlr(Another Tool for Lang 阅读全文
posted @ 2012-05-27 15:45 Comp 阅读(478) 评论(0) 推荐(0)