众所周知,编译一个程序的步骤如下: 词法分析->语法分析->语义分析->中间代码生成->目标代码生成。 由于暂且尚未学习汇编语言,无法做编译器的后端工作,而且目前非常流行的LLVM框架已经做好了后端工作,所以主做词法分析。 本项目就是关于编译器的词法分析部分,使用C++实现,用来分析一个C语言程序的内容,将函数的变量名设置为灰色,将关键字设置为绿色,将整型常量、浮点型常量、字符常量、字符串常量等设置为褐色,将运算符设置为红色。
- main.cpp 词法分析主程序
- complier.h 词法分析字典模块
- complier.cpp 词法分析字符串存储以及TOKEN值快速识别模块
- README.md 中文介绍
- bin 生成可执行文件目录
- test.txt 测试文件,可将要词法分析的代码置入其中
在Windows10下用Visual Studio 2019打开运行
- 为是项目不过于复杂,未考虑逻辑与、逻辑或、逻辑非等逻辑运算符,自增自减运算符也暂未考虑
- 暂未完成语法分析模块