资源简介
清华大学出版的教材编译原理的PL/0源代码,使用该教材的派人能够有可以下载看看,已经在linux下用GCC编译通过,程序能够正常运行
代码片段和文件信息
/*
* PL/0 complier program for win32 platform (implemented in C)
*
* The program has been test on Visual C++ 6.0 Visual C++.NET and
* Visual C++.NET 2003 on Win98 WinNT Win2000 WinXP and Win2003
*
* 使用方法:
* 运行后输入PL/0源程序文件名
* 回答是否输出虚拟机代码
* 回答是否输出名字表
* fa.tmp输出虚拟机代码
* fa1.tmp输出源文件及其各行对应的首地址
* fa2.tmp输出结果
* fas.tmp输出名字表
*/
#include
#include “pl0.h“
#include “string.h“
/* 解释执行时使用的栈 */
#define stacksize 500
int main()
{
bool nxtlev[symnum];
printf(“Input pl/0 file? “);
scanf(“%s“ fname); /* 输入文件名 */
fin = fopen(fname “r“);
if (fin)
{
printf(“List object code?(Y/N)“); /* 是否输出虚拟机代码 */
scanf(“%s“ fname);
listswitch = (fname[0]==‘y‘ || fname[0]==‘Y‘);
printf(“List s
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 24079 2013-11-01 02:11 all.c
文件 5350 2013-10-30 10:25 pl0.h
- 上一篇:分段三次hermite插值
- 下一篇:电子CAD课程设计PCB
评论
共有 条评论