【文件属性】:
文件名称:compiler:一个小型的c语言编译器
文件大小:46KB
文件格式:ZIP
更新时间:2021-05-13 04:11:48
C++
compiler
一个小型的c语言编译器
目前实现的功能
可以定义多个变量,并且能初始化。
可以支持基本的加减乘除运算。
可以支持带括号的多个变量的四则混合运算。
可以支持单行注释和多行注释。
可以输出%c格式的字符和%d格式的整数。
可以定义int 类型和 char类型。
可以输出字符串
可以输出2位整数
可以支持简单的if{}else{}语句。(大于和小于比较条件)
以上支持的语法可以混合在同一个源程序中。
部分错误语法可以报错。
环境
编辑器:记事本、VC++6.0
汇编环境:dosbox、emu8086
汇编器、链接器:MASM、LINK
汇编语言:8086汇编
源代码:C++,用VC++6.0 / gcc编译
编译方法
目录中的a.out文件是在Linux下编译完成的可执行文件,可以直接运行。
该程序源代码中并未使用 C++11 标准,所以无论是在windows下还是在Linux
【文件预览】:
compiler-master
----README.md(2KB)
----a.out(111KB)
----测试代码及编译结果()
--------test5.asm(281B)
--------test5.c(92B)
--------test4.asm(5KB)
--------test3.c(161B)
--------test4.c(594B)
--------test1.asm(659B)
--------test1.c(98B)
--------test3.asm(1KB)
--------test2.asm(2KB)
--------test2.c(161B)
----compiler.cpp(18KB)