上传者: 42099942
|
上传时间: 2022-01-20 16:57:03
|
文件大小: 143KB
|
文件类型: -
编译器实验室
关于课程编译器原理的实验室源代码(在NJU中)
目录
列出了4个目录(lab1,lab2,lab3和lab4)。
每个目录对应一个任务。
实验1:词法和句法分析。 flex和bison来编译.l和.y文件。
Lab2:语义分析。
Lab3:中间代码生成。 在lab3/irsim提供了一个代码间解释器。
Lab4:机器代码生成。 生成的代码是spim兼容的。
笔记
可以通过以下方式安装spim (在基于DebianLinux发行版上):
# apt-get install spim
可以在上找到Qt版本的spim 。
关于语法
该项目使用的语法是C语言的简单版本。 假定输入文件带有.cmm后缀。
语义规则在这里不可用。 如果您需要文件描述语义规则的副本,请与我联系。
用法
$ cd lab * # substitute * with 1,2,3 or 4
$