二、Mini Java的文法 BNF Goal ::= MainClass ( TypeDeclaration )* <EOF>
二、Mini Java的文法 BNF Goal ::= MainClass ( TypeDeclaration )* <EOF> MainClass ::=
一、任务概述 本项大作业将设计并实现一个Mini Java语言的编译器 Mini Java概述 Mini Java是Java语言的子集。作为一种很好的编译课程教学语言,
四、P代码指令说明 由于系统较简单,所以对底层硬件也做了简化: 1、没有寄存器,只有一个数据栈 2、只能对主存进行存、取操作 3、只支持主存间接寻址 4、可以查找符号表中符号,返回该符号地址
六、系统的设计和实现 这个编译器是用Java写的,基于OO技术,所以整个系统是尽量用OOD设计的。OOD中最小的设计粒度是类,本系统的大致类结构如下 compiler包 整个系统的根,UML
七、系统工作过程及运行说明 八、实例程序运行结果示例一代码 class Main{ public static void main(
三、属性翻译文法 主类声明(MainClass) <MainClass> ::= "class" <Identifier>↑<
七、系统工作过程及运行说明 八、实例程序运行结果示例一代码class Main{ public static void main(String[] args)
六、系统的设计和实现这个编译器是用Java写的,基于OO技术,所以整个系统是尽量用OOD设计的。OOD中最小的设计粒度是类,本系统的大致类结构如下 compiler包整个系统的根,UML图如下:
四、P代码指令说明由于系统较简单,所以对底层硬件也做了简化: 1、没有寄存器,只有一个数据栈 2、只能对主存进行存、取操作 3、只支持主存间接寻址 4、可以查找符号表中符号,返回该符号地址 指令表