simple-compiler:使用CocoR编译器生成器创建的简单编译器前端

时间:2024-06-05 10:06:57
【文件属性】:

文件名称:simple-compiler:使用CocoR编译器生成器创建的简单编译器前端

文件大小:43KB

文件格式:ZIP

更新时间:2024-06-05 10:06:57

Java

简单的编译器 该项目通过对/ easy / grammar和/ hard / grammar文件中指定的语言应用语法定向的翻译来实现简约的编译器。 目标称为简单的汇编语言,称为SLX。 编译器使用Coco / R编译器生成器实现,该生成器在给定属性语法,符号表和代码生成器的情况下,生成带有递归下降解析器的编译器。 通过使用/ easy / tests /和/ hard / tests /中的测试输入文件来测试编译器。 执行 该项目的起点是在/ easy和/ hard文件夹中找到的语法文件。 硬文法是简单文法的扩展,因此,简单文法的所有功能都可以与硬文法一起使用。 创建编译器规范所需的实现步骤: 对LL(1)形式的语法修改 形成Coco / R兼容产品 符号表的设计与实现 类型检查和错误处理 代码生成器的实现 这些部分将在下面更详细地讨论。 对LL(1)形式的语法修改 初始语法需要通过消


【文件预览】:
simple-compiler-master
----Compiler.java(1KB)
----.gitignore(77B)
----Makefile(773B)
----bin()
--------Parser.frame(4KB)
--------Scanner.frame(13KB)
----CodeGenerator.java(694B)
----Compiler.atg(21KB)
----README.md(7KB)
----hard()
--------tests()
--------grammar(1KB)
----SymbolTable.java(5KB)
----easy()
--------tests()
--------grammar(895B)
----fi()
--------tkk()
----Printer.java(2KB)

网友评论