编译原理实验报告-- PL-0编译程序的修改.docx
《编译原理实验报告-- PL-0编译程序的修改.docx》由会员分享,可在线阅读,更多相关《编译原理实验报告-- PL-0编译程序的修改.docx(11页珍藏版)》请在第一文库网上搜索。
1、实验报告课程名称编译原理颗目名称PL/O编译程序的修改学生学院计算机学院有11/耕级一12级软件4班一、基本内容(成绩范围:“中”、“及格”或“不及格”)对PL/O作以下修改扩充:(1)增力口单词:保留字 ELSE, FOR, STEP, UNTIL, DO,RETURN 运算符 *=, /=, &, , !(2)修改单词:不等号#改为v(3)增加条件语句的ELSE子句,要求:写出相关文法,语法图,语义 规则。二、设计思路1.扩充单词1)修改变量定义a)先修改保留字的个数COnSt NORW = 19;b)修改枚举变量SYMBOL的个数为43typedef enum NUL, IDENT, N
2、UMBER, PLUS, MINUS, TIMES,Timesequal, slashequal,SLASH, ODDSYM, EQL, NEQ, LSS, LEQ, GTR, GEQ, LPAREN, RPAREN, COMMA, SEMICOLON, PERIOD, BECOMES, BEGINSYM, ENDSYM, IFSYM, THENSYM, WHILESYM, WRITESYM, READSYM, DOSYM, CALLSYM, CONSTSYM, VARSYM, PROCSYM, PROGSYM, ELSESYM, FORSYM, STEPSYM, UNTILSYM, RETU
3、RNSYM9 AND, OR,NOT SYMBOL;c)修改SYMOUT数组的个数为43char *SYMOUT = NUL, IDENT, nNUMBERn, nPLUSn, nMlNus V TIMESn9nTIMESEQUALn9 nSLASHEQUALn9 SLASH, nODDSYMn9 EQLn, nNEQn, LSSn, ,LEQn, nGTRn, GEQ, hLPARENh, nRPARENn, COMMA, nSEMICOLONn, PERIOD, nBECOMESn, hBEGINSYMh, nENDSYMn, IFSYM, hTHENSYMh, nWHILESYMn, n
4、WRITESYMn, nREADSYMn, DOSYM, nCALLSYMn, nCONSTSYMn, VARSYM, nPROCSYMn, nPROGSYMn, nELSESYMnnFORSYMn9 nSTEPSYMn9 nUNTILSYMn, nRETURNSYMn,AND, OR, NOT);d)增加关键字和保留字strcpy(KWORD 1,nBEGIN); strcpy(KWORD 2,CALLn);strcpy(KWORD 3,nCONST);strcpy(KWORD 4,DO);StrCPy(KWORD 5 JELSE);StrCPy(KWORD6 JEND);StrCPy(KW
5、ORD7 JFoR);strcpy(KWORD 8,IF);StrCPy(KWORD9, ODD);strcpy(KWORD10,PROCEDURE);strcpy(KWORD 11, PROGRAM);strcpy (KWORD 12, nREADn);StrCPy(KWORD13,RETURN);StrCPy(KWoRD14,STEP);strcpy(KWORD15,THEN);StrCPy(KWoRD16 JUNTlL);strcpy (KWORD 17,n VARn);strcpy (KWORD 18, WHILE);strcpy(KWORD19,WRITE);WSYM 1=BEGIN
6、SYM; WSYM 2=CALLSYM;WSYM 3=CONSTSYM; WSYM 4=DOSYM;WSYM 5=ELSESYM; WSYM6=ENDSYM;WSYM7=FORSYM;WSYM8=IFSYM;WSYM9=ODDSYM;WSYM10=PROCSYM;WSYM11=PROGSYM;WSYM12=READSYM;WSYM13=RETURNSYM; WSYM14=STEPSYM;WSYM15=THENSYM;WSYM16=UNTILSYM;WSYM17=VARSYM;WSYM18=WHILESYM;ws YM 19 =writesym ;e.在STATEMENT方法 中添加case E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译原理实验报告- PL-0编译程序的修改 编译 原理 实验 报告 PL 编译程序 修改
