-
-
-
compiler.rar
decaf.jar 是将类java的decaf语言编译成tac码(Three address code,类似汇编指令)的编译器。
包含了前端的词法和语法分析、语义分析,中间代码的生成。是我最近写完的编译课的一个作业。
例子:
1. 调用
java -jar decaf.jar -l 2 blackjack.decaf > blackjack.tac
生成 *.tac 文件
2. 然后,调用
java -jar tac.jar blackjack.tac
这时候 ...
-
compiler.rar
完成一个完整的编译程序,语法分析大部分采用LL(1)文法实现,算术表达式用算符优先至底向上实现。
-
-
-
compiler.rar
一个不算完整的编译器实现,包括前端的词法分析,语法分析,语义分析,中间代码生成,中间代码优化及界面部分
-
-
-
-
-