一个小型的c语言编译器
###目前实现的功能
- 可以定义多个变量,并且能初始化。
- 可以支持基本的加减乘除运算。
- 可以支持带括号的多个变量的四则混合运算。
- 可以支持单行注释和多行注释。
- 可以输出%c格式的字符和%d格式的整数。
- 可以定义int 类型和 char类型。
- 可以输出字符串
- 可以输出2位整数
- 可以支持简单的if{}else{}语句。(大于和小于比较条件)
- 以上支持的语法可以混合在同一个源程序中。
- 部分错误语法可以报错。
###环境
- 编辑器:记事本、VC++6.0
- 汇编环境:dosbox、emu8086
- 汇编器、链接器:MASM、LINK
- 汇编语言:8086汇编
- 源代码:C++,用VC++6.0 / gcc编译
###设计流程
扫源代码 --> 词法分析 --> 语法分析 -->目标代码 --> 汇编代码