cimeguy / Compiler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

编译原理试点班项目

文件说明

项目 说明
Final-Vsersion 最终编译器的所有源代码及相关材料文件
First-Mission 第一次小作业的源码与报告
test-file 四个测试程序与对应汇编
mips.txt 编译后生成的汇编指令文件
report.md 最终报告

运行说明

  • 主函数位于./Final-Version/compiler.cpp中
  • 默认读取进行编译的程序为:./Final-Version/test.c,也可在命令行中给出路径
  • 我的配置为./.vscode,若使用我的配置,请更改其中g++的路径即可
  • 若您手动进行编译运行,那么请注意,需要进行编译的cpp有两个:compiler.cpp与optimizer.cpp,否则会报依赖错误
  • 运行本编译器得到的mips.txt用MARS进行仿真即可
  • 若结果出现问题或报错,90%可能是您给出的源程序中的文法与我定义的文法不匹配(测试过很多程序均正常)

About


Languages

Language:C++ 96.6%Language:C 2.7%Language:Python 0.7%