- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译实验指导书-2012.9.21
编译原理实验指导书 实验一 词法分析 一、实验目的 通过实现PL/0语言(一种示例小语言)的词法分析器,理解词法分析过程,掌握程序各部分之间的接口安排。 二、实验要求 1、要求每位同学单独完成词法分析器,并接受检查; 2、撰写实验报告。 (1) 用有限自动机画出“三、实验内容”中的词法规则; (2) 实验报告不要摘抄全部代码,但需要流程图的形式描述程序结构; (3) 必须书写设计和实现的过程中出现的一些问题以及解决方法。 三、实验内容 1、PL/0语言的单词结构 关键字(10个):begin, end ,if ,then, while, do, const, var,call,procedure 标识符:字母序列,最大长度10 常数:整型常数 算符和界符(17个):+, -, *,/,odd,=,,,,=,=,:=,(,) ,, ,.,; 2、单词的种别 SYM_IDENTIFIER, 标识符 SYM_NUMBER, 常数 SYM_PLUS, + SYM_MINUS, - SYM_TIMES, * SYM_SLASH, / SYM_ODD, odd SYM_EQU, = SYM_NEQ, SYM_LES, SYM_LEQ, = SYM_GTR, SYM_GEQ, = SYM_LPAREN, ( SYM_RPAREN, ) SYM_COMMA, , SYM_SEMICOLON, ; SYM_PERIOD, . SYM_BECOMES, := SYM_BEGIN, begin SYM_END, end SYM_IF, if SYM_THEN, then SYM_WHILE, while SYM_DO, do SYM_CONST, const SYM_VAR, var SYM_CALL, call SYM_PROCEDURE procedure 3、PL/0语言的词法分析器将要完成以下工作: 跳过分隔符(如空格,回车,制表符); 识别诸如begin,end,ifwhile等保留字; 识别非保留字的一般标识符,此标识符值(字符序列)赋给全局量id,而全局量sym赋值为SYM_IDENTIFIER。 识别数字序列,当前值赋给全局量NUM,sym则置为SYM_NUMBER; 识别:=,=,=之类的特殊符号,全局量sym则分别被赋值为SYM_BECOMES,SYM_LEQ,SYM_GEQ等。 4、词法分析器的实现方式: 把词法分析器设计成一个独立子程序,以便于语法分析器调用。词法分析器运行一次产生一个单词符号。 5、词法分析器的输出形式 (种别,属性值) 其中:种别在“2、单词的种别”中进行了定义; 属性值:若单词种别只代表唯一单词,属性值为空; 若单词种别是SYM_IDENTIFIER,属性值为该单词在标识符表中的位置; 若单词种别是SYM_ NUMBER,属性值为该单词在常数表中的位置。 6、标识符表可以是如下结构: name info 标识符1 标识符2 标识符3 7、常数表可以是如下结构: 常数1 常数2 常数3 实验二 语法分析 一、实验目的 在实验一的基础上,采用递归下降的方法实现PL/0语言(一种示例小语言)的语法分析器。 二、实验要求 1、要求每位同学单独完成语法法分析器,并接受检查; 2、撰写实验报告。 (1) 用上下文无关文法写出“三、实验内容”中的语法规则; (2) 实验报告不要摘抄全部代码,但需要流程图的形式描述程序结构; (3) 必须书写设计和实现的过程中出现的一些问题以及解决方法。 三、实验内容 1、Test语言的语法结构 (1)程序 (2)程序体 (3)语句序列 (4)语句 (5) 条件 (6) 表达式 (7) 项 (8) 因子 2、采用递归下降的方法来设计PL/0编译器。以下我们给出该语言的FIRST和FOLLOW集合。 非终结符(S) FIRST(S) FOLLOW(S) 程序体 const var procedure ident call if begin while . ; 语句 ident call be
您可能关注的文档
- 系统集成合同示范模板.doc
- 系部规章制度总则.doc
- 系统安装施工方案.doc
- 系统的目标决定了系统的组织.doc
- 精装合同修改【最终板】 2014.4.16.doc
- 索赔案例及答案.doc
- 索马里高速公路工程承包市场投资前景预测报告.doc
- 系统集成项目管理工程师聘用协议书.doc
- 红博城一期工程监理月报.doc
- 紫金三贵口采矿办公楼监理规划.doc
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘工作人考前自测高频考点模拟试题必威体育精装版.docx
- 2025年蓬安县财政局下属单位招聘备考题库附答案.docx
- 广安市农业农村局2025年公开遴选市动物卫生监督所工作人员备考题库附答案.docx
- 南昌市劳动保障事务代理中心招聘3名劳务派遣驾驶员参考题库附答案.docx
- 2025浙江绍兴市新昌县机关事业单位招用编外聘用人员36人备考题库必威体育精装版.docx
- 浙江国企招聘-2025嘉兴海盐县城市投资集团有限公司招聘7人笔试备考试题附答案.docx
- 长沙银行2026校园招聘备考题库必威体育精装版.docx
- 2026年度中国地震局事业单位公开招聘备考题库附答案.docx
- 2025福建省晋江圳源环境科技有限责任公司招聘6人模拟试卷附答案.docx
- 浙江国企招聘-2025温州平阳县城发集团下属房开公司招聘5人公笔试备考试题附答案.docx
有哪些信誉好的足球投注网站
文档评论(0)