《编译原理实验》.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《编译原理实验》.doc

PAGE  PAGE 7 报告成绩 《编译原理实验》 项目名称 PL/0语言的扩充 学 院 计算机学院 专业班级 软件工程0604班 学 号 3106007038 姓 名 蔡超凡 指导教师 黄剑锋 2008 年 12 月 28 日 计算机 学院 软件工程 专业 4 班____组、学号 3106007038 姓名 蔡超凡 协作者_________ 教师评定_________________ 实验题目 增加单词 实验目的与要求 在分析理解一个教学型编译程序(如PL/0)的基础上,对其词法分析程序。 实验内容 增加单词:保留字 ELSE,REPEAT,DOWHILE,RETURN 运算符 += PLUSBK -= MINUSBK ++ INC -- DEC 设计方法 首先要扩展SYMBOL,在此基础上再进行其它细节的修改。要添加的SYMBOL为: typedef enum { 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, READSYM, DOSYM, CALLSYM, CONSTSYM, VARSYM, PROCSYM, PROGSYM, ELSESYM, REPEATSYM, DOWHILESYM, RETURNSYM, PLUSBK, MINUSBK, INC, DEC } SYMBOL; char *SYMOUT[] = {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, READSYM, DOSYM, CALLSYM, CONSTSYM, VARSYM, PROCSYM, PROGSYM, ELSE, REPEAT, DOWHILE, RETURN, PLUSBK, MINUSBK, INC, DEC }; 其中黑斜体为新加入的SYMBOL。 再将ELSE,REPEAT, DOWHILE, RETURN, PLUSBK, MINUSBK, INC, DEC关键字加到KWORD和将相应的SYM加到WSYM,按字母顺序排列。以及修改NEQ 后如下 void __fastcall TForm1::ButtonRunClick(TObject *Sender) { for (CH= ; CH=^; CH++) SSYM[CH]=NUL; strcpy(KWORD[ 1],BEGIN); strcpy(KWORD[ 2],CALL); strcpy(KWORD[ 3],CONST); strcpy(KWORD[ 4],DEC); strcpy(KWORD[ 5],DO); strcpy(KWORD[ 6],DOWHILE); strcpy(KWORD[ 7],ELSE); strcpy(KWORD[ 8],END); strcpy(KWORD[ 9],IF); strcpy(KWORD[10],INC); strcpy(KWORD[11],MINUSBK); strcpy(KWORD[12],ODD); strcpy(KWORD[13],PLUSBK); strcpy(KWORD[14],PROCEDURE); strcpy(KWORD[15],PR

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档