建立TINY虚拟机
1. 在VC6.0中新建工程(选择Win32 Console Application),工程名字为tm;
2. 将压缩包内的TM.C添加到工程内
![](http://www.cppblog.com/images/cppblog_com/plator/1.jpg)
![](http://www.cppblog.com/images/cppblog_com/plator/2.jpg)
3. 按F7编译链接,按CTRL+F5运行,关闭运行窗口。
4. 把该工程debug文件夹内的tm.exe拷贝到C:\;
二、编译生成TINY编译器
1.新建VC6.0工程(选择Win32 Console Application),工程名为tiny,把压缩包内的以下文件:
GLOBALS.H MAIN.C
UTIL.H UTIL.C
SCAN.H SCAN.C
PARSE.H PARSE.C
SYMTAB.H SYMTAB.C
ANALYZE.H ANALYZE.C
CODE.H CODE.C
CGEN.H CGEN.C
拷贝到工程的目录(tiny)下,然后把这些文件添加到工程中;
2.编译链接,生成可执行文件tiny.exe,将其拷贝到C:\下
三、编译TINY程序
1. 打开DOS窗口(开始->运行->输入cmd),打开C:(输入cd\);
2. 将压缩包内的sample.tny(用途是输入一个数给出该数的阶乘),保存到C:中(也可以自己用tiny语言写一个tny的源代码);
3. 输入tiny sample.tny,编译源文件,生成目标代码sample.tm;
4. 输入tm sample.tm,用TM虚拟机运行目标代码,可先输入h命令,查看虚拟机的功能;
5. 根据提示,输入命令,比如输入t进行跟踪程序运行的过程:
![](http://www.cppblog.com/images/cppblog_com/plator/3.jpg)
![](http://www.cppblog.com/images/cppblog_com/plator/4.jpg)