为了学习编译原理,自己动手实践一个的编译器
- 词法分析器(已完成)
- 语法分析器(已完成,采用:递归下降分析)
- 表达式
- 声明语句
- if语句
- block语句
- return语句
- function声明语句
- 翻译-生成中间代码(三地址代码)(已完成)
- 建议符号表
- 翻译声明语句
- 赋值语句
- 表达式
- block语句
- if语句
- 函数声明语句
- return语句
- 函数调用
- 中间代码生成器
- 目标代码生成器
- Lexer: 词法相关
- Lexeme:词法 or token
- TA: Tree Address
- SP: shift pointer