Skip to content

peach-water/C-complier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

C-complier

编译原理编译器实验

目前进度

  • 完成词法分析器,测试正确的词法输出 -2022.3.17
  • 完成算术表达式语法分析实践,正确分析语法 -2022.4.13
  • 完成语法分析器,测试得到正确的中间代码 -2022.4.14
  • 完成stdlibio的便携版本编写 -2022.6.9
  • 最终版完成 -2022.6.19

编译方法

直接运行得到中间代码

$ make r

重要:需要flex工具,还有bison工具

下面的命令生成词法分析器

$ make lb

使用下面的命令,运行单元测试,并给出 equal.c 文件编译结果

$ make ut

使用如下命令来清理编译结果

$ make clean || make clear

如果需要测试其他编译内容,修改 makefile 第三行 t_objects 后的变量定义,就可以编译其他的源代码文件了。

原本还打算写成 gcc 那样一个完整的过程添加到 source bash 内,为减少不必要的权限问题,撤销了这个计划。