一个简易编译器的实现
项目介绍
1 | _ _ _ _ |
本项目打算用C
语言设计一个极简的WHI
语言编译器。github
上也有不少极其优秀的且完整的项目,那么我的目的就是只关注编译器最核心的原理部分,而不是力求一定要尽善尽美。
设计原则将采用kiss
原则,即使其尽可能的简单。项目地址
在token
识别上,打算采用正则表达式匹配的做法来达到更好的识别token
的目的。
在目标语言上,将源程序翻译为简单栈式抽象机代码。同时与预设结果进行比较以验证编译器的正确性。
项目任务及完成情况见task.todo
文件