实验一 基于C语言的TINY编译器与TM虚拟机(1学时)
1.生成TINY编译器
2.生成TM虚拟机
3.通过条件编译生成部分编译器
4.使用flex生成TINY编译器
5.使用bison生成TINY编译器
1 生成TINY编译器
创建新工程TINY,然后编译产生TINY编译器
测试TINY编译器
2 生成TM虚拟机
创建新工程TM,然后编译产生TM虚拟机
测试TM虚拟机
3.通过条件编译生成部分编译器
创建新工程cifa,然后编译产生cifa虚拟机
加入原来的文件:
main.c,globals.h,util.c,util.h,scan.c和scan.h
修改main.c中条件编译标志和控制显示标志
NO_PARSE:从FALSE改为TRUE
EchoSource和TraceScan:从FALSE改为TRUE
运行tiny词法分析器 (目录下需要tiny.exe)
4.使用flex生成TINY编译器 (需要在linux下完成)
首先使用sudo apt-get install flex 安装flex。
再使用make生成文件。
测试tiny
测试tm
5.使用bison生成TINY编译器
先make clean
然后再make
直接测试