資源簡(jiǎn)介
清華大學(xué)出版的教材編譯原理的PL/0源代碼,使用該教材的派人能夠有可以下載看看,已經(jīng)在linux下用GCC編譯通過,程序能夠正常運(yùn)行
代碼片段和文件信息
/*??
?*?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?
?*?
?*?使用方法:?
?*?運(yùn)行后輸入PL/0源程序文件名?
?*?回答是否輸出虛擬機(jī)代碼?
?*?回答是否輸出名字表?
?*?fa.tmp輸出虛擬機(jī)代碼?
?*?fa1.tmp輸出源文件及其各行對(duì)應(yīng)的首地址?
?*?fa2.tmp輸出結(jié)果?
?*?fas.tmp輸出名字表?
?*/?
#include??
#include?“pl0.h“?
#include?“string.h“?
/*?解釋執(zhí)行時(shí)使用的棧?*/?
#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)“);?/*?是否輸出虛擬機(jī)代碼?*/?
scanf(“%s“?fname);?
listswitch?=?(fname[0]==‘y‘?||?fname[0]==‘Y‘);?
printf(“List?s
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????24079??2013-11-01?02:11??all.c
?????文件????????5350??2013-10-30?10:25??pl0.h
- 上一篇:分段三次hermite插值
- 下一篇:電子CAD課程設(shè)計(jì)PCB
評(píng)論
共有 條評(píng)論