您的位置:首页 > 其它

编译原理程序设计实践(九) 编译和测试

2013-03-13 22:06 274 查看
1、下载和按照MinGW,下载页面为:http://sourceforge.net/projects/mingw/files/latest/download?source=files,安装的时候最好全部安装,这样就带了一个最新的g++编译器,支持很多新特性。

2、把makefile和main.cpp文件拷贝到同一目录下

3、在MinGW Shell里用cd命令进入代码所在目录,再执行make命令

注意MinGW的路径和linux类似,需要用类似于cd /f/projects的命令进入所在目录

4、准备一个1.txt文件,内容为

const a =10;
var b,c;
procedure p;
	begin
		c:= b+a;
	end;
begin
	read(b);
	while b#0 do
		begin
			call p
			;write(2*c)
			;read(b)
		end
end
.


5、执行./main.exe,则整个运行过程如下所示

$ ./main.exe
input file?  1.txt
list object code ?Y
   0 const a =10;
   1 var b,c;
   1 procedure p;
   1    begin
   3            c:= b+a;
   7    end;
2    int 0  3
3    lod 1  3
4    lit 0  10
5    opr 0  2
6    sto 1  4
7    opr 0  0
8    begin
9       read(b);
11      while b#0 do
15              begin
15                      call p
16                      ;write(2*c)
20                      ;read(b)
23              end
23   end
24   .
8    int 0  5
9    opr 0  16
10   sto 0  3
11   lod 0  3
12   lit 0  0
13   opr 0  9
14   jpc 0  24
15   cal 0  2
16   lit 0  2
17   lod 0  4
18   opr 0  4
19   opr 0  14
20   opr 0  15
21   opr 0  16
22   sto 0  3
23   jmp 0  11
24   opr 0  0
start pl0
?2
24
?4
28
?0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: