本项目为编译原理课程项目,目的是完成一个C语言编译器。
- 系统:win10/linux
- IDE:Jerbrain Clion
- 编译器:MinGW_w64/g++
- 工作语言:C++
- 目标语言:C-
- 实现目标语言编译器:C-
- 编译器目标语言:x86汇编(有改动,不完整) + 自己实现的x86虚拟机(不完整)
-
生成汇编代码:
My_Complier.exe -s /.../helloworld.c
-
直接运行:
My_Complier.exe /.../helloworld.c
暂无
创建了任务,开始开发。
添加了词法分析的部分内容。
完成了整体项目的开发,不过有些语法问题,有待修改,程序并不能正常运行。
完成了汇编代码生成的所有模块,虚拟机还存在部分问题。
修复了一些bug,添加了几个测试用例,虚拟机可以运行。
暂无
暂无
暂无
- 实现函数栈(参数和指令)
- 函数局部变量栈
- 递归函数活动记录
- 数组声明和参数传递