- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理 第04章_自上而下语法分析
第四章 语法分析 4.1 语法分析程序的功能 4.1 语法分析程序的功能 4.1 语法分析程序的功能 4.1 语法分析程序的功能 4.2 自上而下语法分析法 4.2.1 非确定的自上而下分析法的思想 4.2.1 非确定的自上而下分析法的思想 4.2.1 非确定的自上而下分析法的思想 4.2.2 文法的左递归性和回溯的消除 4.2.2 文法的左递归性和回溯的消除 4.2.2 文法的左递归性和回溯的消除 4.2.2 文法的左递归性和回溯的消除 4.2.2 文法的左递归性和回溯的消除 4.2.2 文法的左递归性和回溯的消除 4.2.2 文法的左递归性和回溯的消除 4.2.2 文法的左递归性和回溯的消除 LL(1)文法的判断条件 LL(1)文法的判断 求FIRST集合的方法 LL(1)文法的判断 LL(1)文法的判断 LL(1)文法的判断 随符集的构造方法 LL(1)文法的判断 LL(1)文法的判断条件 LL(1)文法的判断条件 LL(1)文法的判断条件 LL(1)文法的判断条件 LL(1)文法的判断条件 LL(1)文法的判断条件 LL(1)文法的判断条件 LL(1)文法的判断条件 LL(1)文法的判断条件 LL(1)文法的判断条件 LL(1)文法的判断条件 LL(1)文法的判断条件 4.2.3 某些非LL(1)文法到LL(1)文法的改写方法 4.2.4 递归下降分析法 main( ) { Scaner ( ); E ( ); if (sym= =‘#’) printf (“success”); else printf (“fail”); } id + id # E ( ) { T( ); E ( ); } T ( ) { F ( ) ; T? ( ); } 见F 见E 见T 返回下一页 F ( ) { if (sym= = ‘id’) Scaner ( ); else if (sym= = ‘(’) { Scaner( ) ; E ( ); if (sym = = ‘)’ ) Scaner ( ); else error ( ); } else error ( ); } 4.2.4 递归下降分析法 返回T 4.2.4 递归下降分析法 T? ( ) { if (sym = =‘*’) { Scaner( ); F ( ) ; T? ( ); } else if (sym ? follow(T)) error( ); } follow(T)={+, ), # } 返回T 4.2.4 递归下降分析法 E ( ) { if (sym = =‘+’) { Scaner( ); T ( ) ; E? ( ); } else if ((sym!=‘)’)(sym!=‘#’)) error( ); } 返回E 见T 返回E LL(1)中的第一个L表明自上而下的分析是从左到右扫描输入串; 第二个L表明分析过程中使用最左推导; 1表示分析时每一步只需向前看一个符号即可决定所选用的规则,而且这种选择是准确无误的。 例1 设有文法G[S]: S → aAb A → de | d ∵ SELECT(A→de)= FIRST(de)={d} SELECT(A→d)= FIRST(d)={d} ∴ SELECT(A→de)∩SELECT(A→d) ≠Φ 该文法不是LL(1)文法 例2 设有文法G[A] A→ aB | d B→ bBA | ε 则 SELECT(A→aB)=FIRST(aB)={a} SELECT(A→d)=FIRST(d)={d} SELECT(B→bBA)=FIRST(bBA)={b} SELECT(B→ε)=FIRST(ε)∪FOLLOW(B) ={ε}∪{a, d, #} = { ε, a, d, #} 所以 SELECT(A→aB)∩SELECT(A→d)=Φ SELECT(B→bBA)∩SELECT(B→ε)=Φ G[A]是LL(1)文法 例3 设有文法G[S]: S→ aAB A→ bB | dA | ε B→ a | e ∵ SELECT(A→bB)=FIRST(
您可能关注的文档
- SQL5.ppt
- C语言章节习题111.doc
- c语言期末复习试题,上机练习.doc
- c语言描述fir.doc
- 《c语言》课程设计.docx
- cgi.doc
- c_basic C语言入门.ppt
- c语言教程ppt第6章.ppt
- 全国计算机等级考试二级C语言教程64总复习.ppt
- 记分作业1.doc
- AI投研应用系列之三:基于NARX动态神经网络的指数择时策略-250912-太平洋证券-31页.pdf
- “打新定期跟踪”系列之二百三十:新股艾芬达上市首日均价涨幅达191.98%25-250908-华安证券-14页.pdf
- 黑龙江省国宾酒店管理有限公司面向建投集团系统内部竞争性选聘中层副职管理人员9人考试题库附答案.docx
- 人保寿险青海省分公司7个岗位招聘!(公共基础知识)综合能力测试题附答案.docx
- 2026年科普知识题库附参考答案(黄金题型).docx
- 泸州市林业和竹业局关于下属事业单位泸州市林业科学研究院公开考核招聘工作人员的(公共基础知识)测试题附.docx
- 中国建设银行青海省分行2026年度校园招聘(公共基础知识)测试题附答案.docx
- 德令哈市公安局2025年面向社会公开招聘警务辅助人员(公共基础知识)测试题附答案.docx
- 南宁市江南区人民法院关于招聘司法辅助人员参考题库附答案.docx
- 公务员考试真题库《公共基础知识》部分必考题.docx
最近下载
- 学校教师专业成长经验汇报.pptx VIP
- 建标197-2019 高等职业学校建设标准.pdf VIP
- 七上数学期末卷.doc VIP
- 2025-2026学年小学信息技术(信息科技)第三册电子工业版(2022)教学设计合集.docx
- 教师专业成长专业发展培训.pptx VIP
- 第11课 以社会主义核心价值观引领文化建设 课件(共28张PPT)-2025年中职高教版(2025)中国特色社会主义.pptx VIP
- 【期末复习提升卷】浙教版2022-2023学年七上数学期末综合 测试卷1.pdf VIP
- 渐进式延迟法定退休年龄办法解读课件.pptx VIP
- 国有独资有限责任公司章程参考样本.doc VIP
- 2024-2025学年广西南宁市统编版三年级上册期末考试语文试卷.pdf
原创力文档


文档评论(0)