pl0语言 分离解释器

时间:2014-08-03 07:59:13
【文件属性】:

文件名称:pl0语言 分离解释器

文件大小:30KB

文件格式:ZIP

更新时间:2014-08-03 07:59:13

编译原理

main里面保留了原有的俩函数 一个 base 一个interpret() 在interpret函数里的switch然后里面读 然后需要把读入文件的中间代码东西转换成数字 然后写出一个转换的函数 ,把里面新加的 StringToInt 吧J中间代码换成0 1 2 3 4…… 为了进入那个switch 里面的case们 main函数里加了个 while(!feof(readfile)) { fscanf(readfile,"%s",temp); fscanf(readfile,"%d",&a); fscanf(readfile,"%d",&b); code[i].f=StringToInt(temp); code[i].l=a;code[i].a=b; i++; } code[i].f=StringToInt(temp); 这个里面的函数用来吧字符串类型转换成int型 为了进入那个switch 里面的case们 pl0.h里在最后加了个FILE *readfile; 用来读入文件test.txt


【文件预览】:
1、分离解释器
----1()
--------1.cbp(1KB)
--------main.cpp(4KB)
--------test1.out(150B)
--------bin()
--------test1.txt(336B)
--------set.c(2KB)
--------test2.pl0(233B)
--------obj()
--------1.workspace(201B)
--------1.layout(540B)
--------1.depend(401B)
--------.out(60B)
--------test.out(150B)
--------test2.out(60B)
--------pl0.h(5KB)
--------set.h(367B)
--------hbin.txt(444B)
----新建文本文档.txt(639B)

网友评论

  • 可以运行,不错。
  • 有点明白了,对我有帮助
  • 很好,正是我想要的
  • 很有用哦,对于学习尤其是自己写编译器的时候,代码很实用
  • 刚开始自己不明白这题目是什么意思,看过这个代码后明白了,然后自己又写了一遍,很有帮助
  • 运行时没有太大的问题,尤其是将字符串数字化的函数StringToInt()感觉很巧妙,十分感谢
  • 这个有点小问题 在fprintf部分有点问题好像 不过稍稍改下就能用了 也挺好的
  • 有点小bug但是还是能运行的,不错,成功的读懂了函数,把base和interpret分离出来。