MiniJava:用Java编写的MiniJava编译器
第1部分:MiniJava类型检查器程序准备JavaCC和JTB将minijava.jj给JTB,JTB将生成jtb.out.jj将jtb.out.jj给JavaCC,JavaCC会产生一些java文件,唯一有用的Java文件是MiniJavaParser.java创建主文件Typecheck.java 。在Typecheck.java , Node root = new MinijavaParser(System.in).Goal()应该从标准输入构建一个语法树剩下的任务是实现访问者来执行类型检查。根将接受两个不同的访问者并完成类型检查。根据这本书,类型检查过程包括两个阶段建立符号表类型检查语句和表达式因此,至少需要两名访客。一个将建立符号表,另一个将在符号表的帮助下进行类型检查。细节BuildSymboltable.ja
文件列表
MiniJava:用 Java 编写的 MiniJava 编译器
(预估有个395文件)
.gitignore
266B
.DS_Store
6KB
JavaCharStream.java
15KB
MiniJavaParserTokenManager.java
37KB
DepthFirstVisitor.java
11KB
GJDepthFirst.java
14KB
GJVoidDepthFirst.java
13KB
GJNoArguDepthFirst.java
13KB
MiniJavaParser.java
52KB
VaporVisitor.java
27KB
暂无评论