编译原理实验报告

编译原理实验报告

ID:11689122

大小:304.50 KB

页数:9页

时间:2018-07-13

编译原理实验报告_第1页
编译原理实验报告_第2页
编译原理实验报告_第3页
编译原理实验报告_第4页
编译原理实验报告_第5页
资源描述:

《编译原理实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、报告成绩实验报告项目名称PL/0语言的扩充学院计算机学院专业班级09软件工程1班学号3109006291姓名姚振威指导教师李小妹程序功能完成情况测试用例全面程度学生对所编程序熟悉程度报告格式是否与要求相符报告内容是否准确、全面2011年12月28日实验一:增加单词一、实验目的与要求在分析理解一个教学型编译程序(如PL/0)的基础上,对其词法分析程序。二、实验内容增加单词:保留字ELSE,FOR,TO,DOWNTO,RETURN运算符+=,-=,++,--,&,

2、,!实验平台(1)计算机及操作系统:PC机,Windows7(2)程序设计语言

3、:C++Builder(3)集成环境:C++Builder(4)教学型编译程序:PL/0三、设计方法首先要扩展SYMBOL,在此基础上再进行其它细节的修改。要添加的SYMBOL为:typedefenum{NUL,IDENT,NUMBER,PLUS,MINUS,TIMES,SLASH,ODDSYM,EQL,NEQ,LSS,LEQ,GTR,GEQ,LPAREN,RPAREN,COMMA,SEMICOLON,PERIOD,BECOMES,BEGINSYM,ENDSYM,IFSYM,THENSYM,WHILESYM,WRITESYM,READSY

4、M,DOSYM,CALLSYM,CONSTSYM,VARSYM,PROCSYM,PROGSYM,,ELSESYM,FORSYM,TOSYM,DOWNTOSYM,RETURNSYM,PLUSBECOMES,MINUSBECOMES,DPLUS,DMINUS,AND,OR,NOT}SYMBOL;char*SYMOUT[]={"NUL","IDENT","NUMBER","PLUS","MINUS","TIMES","SLASH","ODDSYM","EQL","NEQ","LSS","LEQ","GTR","GEQ","LPAREN","RP

5、AREN","COMMA","SEMICOLON","PERIOD","BECOMES","BEGINSYM","ENDSYM","IFSYM","THENSYM","WHILESYM","WRITESYM","READSYM","DOSYM","CALLSYM","CONSTSYM","VARSYM","PROCSYM","PROGSYM","ELSESYM","FORSYM","TOSYM","DOWNTOSYM","RETURNSYM","PLUSBECOMES","MINUSBECOMES","DPLUS","DMINUS","A

6、ND","OR","NOT"};其中红斜体为新加入的SYMBOL。再将"ELSESYM","FORSYM","TOSYM","DOWNTOSYM","RETURNSYM","PLUSBECOMES","MINUSBECOMES","DPLUS","DMINUS"关键字加到KWORD和将相应的SYM加到WSYM,按字母顺序排列。以及修改NEQ后如下for(CH='';CH<='^';CH++)SSYM[CH]=NUL;strcpy(KWORD[1],"BEGIN");strcpy(KWORD[2],"CALL");strcpy(KWORD[

7、3],"CONST");strcpy(KWORD[4],"DO");strcpy(KWORD[5],"DOWNTO");strcpy(KWORD[6],"ELSE");strcpy(KWORD[7],"END");strcpy(KWORD[8],"FOR");strcpy(KWORD[9],"IF");strcpy(KWORD[10],"ODD");strcpy(KWORD[11],"PROCEDURE");strcpy(KWORD[12],"PROGRAM");strcpy(KWORD[13],"READ");strcpy(KWORD[

8、14],"RETURN");strcpy(KWORD[15],"THEN");strcpy(KWORD[16],"TO");strcpy(KWORD[17],"VAR");strcpy(KWORD[18],"WHILE");strcpy(KWORD[19],"WRITE");WSYM[1]=BEGINSYM;WSYM[2]=CALLSYM;WSYM[3]=CONSTSYM;WSYM[4]=DOSYM;WSYM[5]=DOWNTOSYM;WSYM[6]=ELSESYM;WSYM[7]=ENDSYM;WSYM[8]=FORSYM;WSYM[9

9、]=IFSYM;WSYM[10]=ODDSYM;WSYM[11]=PROCSYM;WSYM[12]=PROGSYM;WSYM[13]=READSYM;WSYM[14]=RETURNSYM;WS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。