没有合适的资源?快使用搜索试试~ 我知道了~
MiniJava-Compiler:一个完美的 MiniJava 编译器,将 MiniJava 代码转换为 MIPS 汇编
共921个文件
java:636个
class:276个
cvsignore:2个
需积分: 21 6 下载量 109 浏览量
2021-06-04
13:20:25
上传
评论 1
收藏 2.2MB ZIP 举报
温馨提示
MiniJava 编译器 一个完美的 MiniJava 编译器,将 MiniJava 代码转换为 Piglet、SPiglet、Kanga 和 MIPS 汇编。 它包括五个工作阶段: 检查代码错误 将 MiniJava 转换为 Piglet:将面向对象的语言转换为面向过程的语言 将 Piglet 转换为 SPiglet:删除了所有嵌套表达式 将 SPiglet 转换为 Kanga: 分析中间代码中所有可达的定义 将代码转换为 SSA(静态单分配)形式 分析所有变量的活性并分配寄存器 将 Kanga 转换为 MIPS 程序集 该程序完美地通过了所有五项自动测试,并在学期末获得了99分。 我还上传了一个基于 Java Servlet 的在线 MiniJava 编译器。
资源推荐
资源详情
资源评论
收起资源包目录
MiniJava-Compiler:一个完美的 MiniJava 编译器,将 MiniJava 代码转换为 MIPS 汇编 (921个子文件)
MiniJavaParser.class 35KB
Convert2PigletVisitor.class 31KB
TypeCheckVisitor.class 30KB
BuildSymbolTableVisitor.class 23KB
GJDepthFirst.class 19KB
RegisterAllocatorVisitor.class 17KB
KangaParser.class 17KB
GJNoArguDepthFirst.class 17KB
GJVoidDepthFirst.class 17KB
Convert2SPigletVisitor.class 15KB
GJPigletInterpreter.class 15KB
KangaParserTokenManager.class 15KB
MiniJavaParserTokenManager.class 14KB
Interp.class 14KB
ConvertToMipsVisitor.class 14KB
SpigletParser.class 14KB
PigletParser.class 13KB
SMethod.class 13KB
SpigletParserTokenManager.class 12KB
PigletParserTokenManager.class 12KB
GJDepthFirst.class 12KB
DepthFirstVisitor.class 11KB
GJDepthFirst.class 11KB
GJVoidDepthFirst.class 11KB
GJDepthFirst.class 10KB
GJNoArguDepthFirst.class 10KB
GJVoidDepthFirst.class 10KB
GJNoArguDepthFirst.class 9KB
GJNoArguDepthFirst.class 9KB
GJVoidDepthFirst.class 9KB
MyBase.class 8KB
JavaCharStream.class 8KB
JavaCharStream.class 8KB
JavaCharStream.class 8KB
JavaCharStream.class 8KB
CreateFlowGraphVisitor.class 8KB
SBlock.class 8KB
InterpreterServlet.class 7KB
DepthFirstVisitor.class 7KB
GJVisitor.class 7KB
KangaRuntime.class 6KB
DepthFirstVisitor.class 6KB
MClass.class 6KB
DepthFirstVisitor.class 6KB
GJVoidVisitor.class 6KB
GJNoArguVisitor.class 6KB
MMethod.class 5KB
SStatement.class 4KB
GJVisitor.class 4KB
Stack.class 4KB
LivenessAnalyzerVisitor.class 4KB
KangaParserConstants.class 4KB
MClassList.class 4KB
ReachingDefVisitor.class 4KB
GJVisitor.class 4KB
GJVoidVisitor.class 4KB
MainClass.class 4KB
NodeToken.class 4KB
NodeToken.class 4KB
GJVisitor.class 4KB
MethodDeclaration.class 4KB
NodeToken.class 4KB
NodeToken.class 4KB
SetLabel.class 4KB
Goal.class 3KB
GJVoidVisitor.class 3KB
GJNoArguVisitor.class 3KB
Procedure.class 3KB
MyTreeDumper.class 3KB
ParseException.class 3KB
ParseException.class 3KB
ParseException.class 3KB
ParseException.class 3KB
MPiglet.class 3KB
ClassExtendsDeclaration.class 3KB
GJNoArguVisitor.class 3KB
Heap.class 3KB
GJVoidVisitor.class 3KB
ArrayAssignmentStatement.class 3KB
GJNoArguVisitor.class 3KB
NodeListOptional.class 3KB
NodeListOptional.class 3KB
IfStatement.class 3KB
NodeListOptional.class 3KB
ClassDeclaration.class 3KB
MessageSend.class 3KB
NodeListOptional.class 3KB
NodeSequence.class 3KB
NodeSequence.class 3KB
NodeSequence.class 3KB
NodeList.class 3KB
NodeList.class 3KB
NodeList.class 3KB
NodeSequence.class 3KB
ArrayAllocationExpression.class 3KB
WhileStatement.class 3KB
Procedure.class 3KB
Procedure.class 3KB
NodeList.class 3KB
PrintStatement.class 3KB
共 921 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
好摩
- 粉丝: 30
- 资源: 4634
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功