没有合适的资源?快使用搜索试试~ 我知道了~
MiniJava-Compiler:用 Java 编写的编译器,用于编译称为 MiniJava 的指令子集
共112个文件
java:104个
jar:3个
cup:1个
需积分: 9 0 下载量 133 浏览量
2021-06-11
08:08:59
上传
评论
收藏 4.92MB ZIP 举报
温馨提示
MiniJava-编译器 这是一个用 Java 编写的简单编译器,用于将名为“MiniJava”的 Java 子集编译成 MIPS 汇编语言。 摘自 MiniJava 项目的网站 ( ): MiniJava 是 Java 的一个子集。 MiniJava 程序的含义由其作为 Java 程序的含义给出。 MiniJava 中不允许重载。 MiniJava 语句 System.out.println( ... ); 只能打印整数。 MiniJava 表达式 e.length 仅适用于类型为 int [] 的表达式。 此外,应该注意的是,我们的编译器仅支持最多 4 个参数的函数(3 个参数 + 非静态函数的隐式“this”),除了“main(String[] args)”和“ System.out.println()”。 建造: 构建项目的最简单方法是在 linux 环境中使用提供的 Ma
资源推荐
资源详情
资源评论
收起资源包目录
MiniJava-Compiler:用 Java 编写的编译器,用于编译称为 MiniJava 的指令子集 (112个子文件)
runtime.asm 1KB
Parser.cup 9KB
Lexer.flex 6KB
Mars4_5.jar 3.98MB
jflex-1.6.0.jar 1MB
java-cup-11a.jar 94KB
CodeGenerator.java 40KB
TypeCheckingVisitor.java 20KB
IRVisitor.java 9KB
BuildSymbolTableVisitor.java 8KB
BinaryTree.java 7KB
TreeVisitor.java 7KB
PrettyPrintVisitor.java 7KB
UndefinedVariableVisitor.java 6KB
AssemFlowGraph.java 6KB
Liveness.java 6KB
ClassSymbolTable.java 6KB
LinkedList.java 5KB
MiniJavaCompiler.java 5KB
TypeDepthFirstVisitor.java 5KB
InterferenceGraph.java 4KB
DepthFirstVisitor.java 4KB
Node.java 3KB
BinarySearch.java 3KB
QuickSort.java 2KB
BlockSymbolTable.java 2KB
RegisterAllocator.java 2KB
MethodSymbolTable.java 2KB
LinearSearch.java 2KB
SymbolTable.java 2KB
BubbleSort.java 2KB
Linker.java 1KB
TypeVisitor.java 1KB
Visitor.java 1KB
TypeChecking.java 1KB
Variable.java 1KB
Call.java 807B
BackPatcher.java 797B
NodeInt.java 796B
LessThan.java 759B
Times.java 747B
Minus.java 747B
ArrayLength.java 743B
And.java 742B
Plus.java 736B
IdentifierExp.java 722B
Not.java 721B
IntegerLiteral.java 665B
ArrayLookup.java 647B
Quadruple.java 639B
This.java 635B
NewObject.java 629B
ParseErrors.java 623B
NewArray.java 614B
MethodDecl.java 539B
ClassDeclExtends.java 505B
ArrayAssign.java 499B
Milestone4.java 497B
CallIR.java 494B
Label.java 494B
If.java 486B
Identifier.java 476B
Assign.java 465B
While.java 461B
ClassDeclSimple.java 440B
True.java 440B
ConditionalJumpIR.java 427B
False.java 425B
Milestone9.java 422B
IndexedAssignmentIR1.java 408B
IndexedAssignmentIR2.java 408B
NewArrayIR.java 404B
AssignmentIR.java 401B
Milestone5.java 398B
Token.java 396B
Helper.java 395B
MethodDeclList.java 385B
StatementList.java 380B
ClassDeclList.java 380B
UnaryAssignmentIR.java 379B
MainClass.java 375B
VarDeclList.java 374B
Scope.java 369B
Temporary.java 365B
FormalList.java 365B
LengthIR.java 358B
Program.java 350B
ExpList.java 350B
UnconditionalJumpIR.java 347B
NewIR.java 343B
VarDecl.java 331B
Exp.java 331B
Formal.java 328B
CopyIR.java 327B
Block.java 322B
IdentifierType.java 316B
ParameterIR.java 309B
ReturnIR.java 304B
Print.java 298B
Factorial.java 286B
共 112 条
- 1
- 2
资源评论
是十五呀
- 粉丝: 23
- 资源: 4635
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功