1622编译器
CS 1622 编译器,团队成员:Kevin Ireland、Adnan Khan 教授:Misurda 博士概述
该存储库以及其中包含的项目适用于 Misurda 博士教授的 1622 编译器简介。
该项目是 Pitt 计算机科学专业学生 Adnan Khan 和 Kevin Ireland 之间的合作项目。
这是 MiniJava 的编译器,它是 Java 编程语言的一个子集。 Java 的许多特性在 MiniJava 中都不存在。 项目的这部分是项目的“中间部分”,其中的最后一步是生成一个中间表示 (IR),该表示将传递到项目的最后阶段以转换为 MIPS 汇编代码。
实施细节:
编译器使用 JFlex 作为词法分析器,JavaCUP 作为解析器生成器构建。 AST 节点作为 Java 教科书中现代编译器实现的一部分提供。 节点已被修改为包含行和列信息,以便报告错
2021-06-11 11:06:07
183KB
Java
1