- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理语法分析要点
第四章语法分析 贵州大学 计算机科学与信息学院 第四章 语法分析 本章内容 自顶向下分析和自底向上分析 围绕语法分析器的自动生成展开 第四章 语法分析 4.1 语法分析器概述 4.2 书写文法 4.3 自顶向下分析 4.4 自底向上分析概述 4.5 算符优先分析法 4.6 LR分析器 4.7 二义文法的应用 4.1 语法分析器概述 语法分析器是编译器前端的重要组成部分,许多编译器,特别是由自动生成工具构造的编译器,往往其前端的中心部件就是语法分析器。语法分析器在编译器中的位置和作用如下: 语法分析器概述 语法分析器的主要作用有两点: 1 检查词法分析器输出的单词序列是否是源语言中的句子,亦即是否符合源语言的语法规则 2 检查输入中的语法(可能包括词法)错误,并调用出错处理器进行适当处理 两大类分析方法: 自顶向下分析 自底向上分析 4.2 书写文法 定义:如果一个文法有非终结符A,对某个串α,存在推导A ?+Aα ,则称该文法是左递归的。形式为A→Aα的产生式引起的左递归称为直接左递归。 直接左递归 A?Aa |b 串的特点 ba . . . a 消除直接左递归 A ? b A? A?? a A? | ? 4.2.1 消除左递归 一般而言,假定关于P的全部产生式是 P→P?1 | P?2 | … | P?m | ?1 | ?2|…|?n 其中,每个?都不等于?,每个?都不以P开头 那么,消除P的直接左递归就是把这些规则改写成: P→?1P? | ?2P? | … | ?nP? P?→?1P? | ?2P? |… | ?mP? | ? 4.2.1 消除左递归 例 算术表达式文法 E ? E + T | T ( T + T . . . + T ) T ? T ? F | F ( F ? F . . . ? F ) F ? ( E ) | id 消除左递归后文法 E ? TE ? E ? ? + TE ? | ? T ? FT ? T ? ? ? F T ? | ? F ? ( E ) | id 4.2.1 消除左递归 非直接左递归 S ? Aa | b A ? Sd | ? 先变换成直接左递归 S ? Aa | b A ? Aad | bd | ? 再消除左递归 S ? Aa | b A ? bd A? | A? A? ? adA? | ? 4.2.1 消除左递归 例 考虑文法G(S) S→Qc|c Q→Rb|b (3.1) R→Sa|a 令它的非终结符的排序为R、Q、S。 对于R,不存在直接左递归。 把R代入到Q的有关候选后,把Q的规则变为 Q→Sab | ab | b 4.2.1 消除左递归 例 考虑文法G(S) S→Qc|c Q→Rb|b R→Sa|a 令它的非终结符的排序为R、Q、S。 Q的规则变为 Q→Sab | ab | b 现在的Q不含直接左递归,把它代入到S的有关候选后,S变成 S→Sabc | abc | bc | c 4.2.1 消除左递归 例 考虑文法G(S) S→Qc|c Q→Rb|b R→Sa|a S变成 S→Sabc | abc | bc | c 消除S的直接左递归后: S→abcS? | bcS? | cS? S?→abcS? | ? Q→Sab |ab | b R→Sa|a 4.2.1 消除左递归 消除S的直接左递归后: S→abcS? | bcS? | cS? S?→abcS? | ? Q→Sab |ab | b R→Sa|a 关于Q和R的规则已是多余的,化简为: S→abcS? | bcS? | cS? S?→abcS? | ? (3.2) 4.2.1 消除左递归 注意,由于对非终结符排序的不同,最后所得的文法在形式上可能不一样。但不难证明,它们都是等价的。 例如,若对文法(3.1)的非终结符排序选为S、Q、R,那么,最后所得的无左递归文法是: S→Qc | c Q→Rb | b R→bcaR? | caR? |a R? (3.3) R?→ bca R? | ? 文法(3.2)和(3.3)的等价性是显然的。 4.2.2 提左因子 有左因子的文法 A ???1 | ??2 提左因子 A ? ? A
您可能关注的文档
- 编译原理04.ppt
- 编导电影剧本写作、剧本分析课件.pptx
- 第四章秘书工作的内容.ppt
- 第四章.人类干细胞研究中的伦理问题.ppt
- 编译原理06.ppt
- 编译原理05.ppt
- 编译原理实验1.doc
- 编译原理4.ppt
- 编译原理实验文法的判断.docx
- 编译原理实验.docx
- 2026年中国科学院东北地理与农业生态研究所寒区大豆育种学科组招聘备考题库及参考答案详解一套.docx
- 2026年关于招聘中华人民共和国衢州海关编外工作人员的备考题库(二)及1套参考答案详解.docx
- 2026年中稀(深圳)研究院有限公司招聘备考题库及一套完整答案详解.docx
- 2026年中山市桂山中学教育集团博爱中学招聘临聘教师备考题库及参考答案详解1套.docx
- 2026年兴业县直属机关事务管理局招聘编外人员备考题库有答案详解.docx
- 2026年中国有色桂林矿产地质研究院有限公司招聘备考题库及答案详解参考.docx
- 2026年中国科学院脑科学与智能技术卓越创新中心(神经科学研究所)胡禹研究组招聘科研助理备考题库参考.docx
- 2026年中国航天空气动力技术研究院招聘备考题库及答案详解参考.docx
- 2026年中煤科工开采研究院有限公司招聘备考题库及完整答案详解1套.docx
- 2026年中粮福临门备考题库服务(天津)有限公司招聘备考题库及答案详解参考.docx
最近下载
- 病态窦房结综合征护理查房.pptx VIP
- 《生物监测》教学课件—01利用水生生物监测水质.ppt VIP
- 光伏工程建设标准强制性条文实施计划方案-范本.pdf VIP
- 青海省西宁市2024-2025学年八年级上学期期末调研测试物理试卷.docx VIP
- JB/T7688.1-2008冶金起重机技术条件第1部分:通用要求.pdf VIP
- 中储粮-内环流控温储粮技术标准-2017.pdf VIP
- 电竞场馆建设规范.pdf VIP
- LST-粮油储藏 内环流储粮技术规程.pdf VIP
- JGJ215-2010:建筑施工升降机安装、使用、拆卸安全技术规程.pdf VIP
- 入党志愿书(全电子版).pdf VIP
原创力文档


文档评论(0)