编译原理实验报告--PL-0编译程序的修改.docx
《编译原理实验报告--PL-0编译程序的修改.docx》由会员分享,可在线阅读,更多相关《编译原理实验报告--PL-0编译程序的修改.docx(11页珍藏版)》请在第壹文秘上搜索。
1、实验报告课程名称_编译原理题目名称PL/O编译程序的修改一学牛学院一计算机学院.专W班级一J2级软件4班一、基本内容(成绩范围:“中”、“及格”或“不及格”)对PL/O作以下修改扩充:(1)增力口单词:保留字ELSE,FOR,STEP,UNTIL,DO,RETURN运算符*=,/=,&,9!(2)修改单词:不等号#改为(3)增加条件语句的ELSE子句,要求:写出相关文法,语法图,语义规则。二、设计思路1.扩充单词1)修改变量定义a)先修改保留字的个数ConStNORW=19;b)修改枚举变量SYMBOL的个数为43typedefenumNUL,IDENT,NUMBER,PLUS,MINUS,T
2、IMES,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,RETURNSYM,AND,OR,NOTSYMBOL;c)修改SYMoUT数组的个数为43char*SYMOUT=
3、nNUL,1DENT,nNUMBERn,PLUSu,MINUS;TIMESVtTIMESEQUAL,nSLASHEQUALn,nSLASH,ODDSYM,EQL,uNEQ,nLSS,LEQ,GTR,hGEQm,nLPARENn,RPAREN,nC0MMA,SEMICOLONm,PER10Dh,“BECOMES“,BEGlNSYM“,ENDSYM“,IFSYMTTHENSYM”,nWHILESYMu,WRITESYM,nREADSYMn,DOSYM,nCALLSYM,CONSTSYMh,mVARSYMm,PROCSYM11,mPROGSYM11,elsesymhmFORSYMh,STEPSYM,
4、mUNTILSYMm,mRETURNSYMm,andm,11orm,notm1;d)增加关键字和保留字strcpy(KWORDll,BEGlN);strcpy(KWORD2,CALL);strcpy(KWORD3,“CONST);strcpy(KWORD4,DO);strcpy(KWORD5,ELSE);strcpy(KWORD6J,END);StrCPy(KWoRD7JFOR);strcpy(KWORD8,IF);StrcPy(KWoRD9,“ODD”);strcpy(KWORDl0,PROCEDURE);strcpy(KWORD11,PR0GRAMu);StrCPy(KWORDH2,“RE
5、AD”);StrCPy(KWORD13JRETURN);strcpy(KWORD14,STEP);strcpy(KWORD15,THENu);StrCPy(KWoRD16JUNTlL);strcpy(KWORD17,VAR);strcpy(KWORD18,WHILE);strcpy(KWORD19,WRITE);WSYM1=BEGINSYM;WSYM2=CALLSYM;WSYM3=C0NSTSYM;WSYM4=D0SYM;WSYM5=ELSESYM;WSYM6=ENDSYM;WSYM7=FORSYM;WSYM8=IFSYM;WSYM9=ODDSYM;WSYM10=PROCSYM;WSYM11=
6、PROGSYM;WSYM12=READSYM;WSYM13J=RETURNSYM;WSYM14=STEPSYM;WSYM15=THENSYM;WSYM16=UNTILSYM;WSYM17=VARSYM;WSYM18=WHILESYM;WSYM19=WRITESYM;e.在STATEMENT方法中添加caseELSESYM:FOrmlprintfs(读取到ELSE*);break;caseFORSYM:FOrmIprintfsr读取到FOR,);break;caseSTEPSYM:FQrmlprintfs(”读取到STEPh);break;caseUNTILSYM:FormIpring(读取到U
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 实验 报告 PL 编译程序 修改