- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学,本科,专科,硕士,笔记,课件,期中试卷答案,期末试卷答案,教材答案,知识点,经济法,材料科学基础,材料力学,电路,电子技术基础,高频电子线路,宏观经济学,模拟电路基础,模拟电子技术,数字电路,数字电子技术,数字信号处理,通信原理,信号与系统,化工原理,机械设计基础,机械原理,机械制图,微机原理与接口技术,C++程序设计,JAVA技术与应用,MATLAB基础与应用,计算机网络,计算机组成原理,软件工程数据结构,工程力学,工程热力学,结构力学,力学,流体力学,水力学,工程测量,工程经济学,工程
* * 4.5 语法图 例 4-9:表达式文法的描述 + T E’ E T E’ E’ E→TE E→+TE|ε T→FT T→*FT|ε F→(E)|id * * 语法图化简规则 Y X Y Z Y X Z X 左因子提取 右因子提取 A→YX|YZ A→Y(X|Z) A→YX|ZX A→(Y|Z)X * * 语法图化简规则 Y X Z X X→YX|Z X→Y*Z * * 语法图的化简 + T E’ + T T E E’→+TE’|ε E→TE’ E→T(+T)* 简化的语法图 + T E * F T i d E F ( ) E→T(+T)* T→F(*F)* F→(E)|id * * 构造语法图 状态转换图(语法图)是非常有用的设计工具 语法分析器和词法分析器的状态转换图不同 每个非终结符对应一个状态转换图,边上标记语法符号 如果标记的是终极符号,且与下一个输入符号相同,表示匹配成功 如果标记的是非终结符A,则调用A对应的过程 从文法构造语法图,对每个非终结符A执行如下操作: 创建一个开始状态和一个终止状态(返回状态)。 对每个产生式A→X1X2 … Xn,创建一条从开始状态到终止状态的路径,边上的标记分别为X1,X2,。。。,Xn。 * * 4.6 递归子程序法 开始,分析器进入状态图的开始状态,输入指针指向输入符号串的第一个符号。 如果经过一些动作后,它进入状态s,且从状态s到状态t的边上标记了终结符a,此时下一个输入符又正好是a,则分析器将输入指针向右移动一位,并进入状态t。 另一方面,如果边上标记的是非终结符A,则分析器进入A的初始状态,但不移动输入指针。一旦到达A的终态,则立刻进入状态t,事实上,分析器从状态s转移到状态t时,它已经从输入符号串“读”了A (调用A对应的过程)。 最后,如果从s到t有一条标记为ε的边,那么分析器从状态s直接进入状态t而不移动输入指针。 * * 例 简单算术表达式的分析器 E的子程序(E→T(+T)*) procedure E; begin T; T的过程调用 while lookhead=+ do begin 当前符号等于+时 match(‘+’); 处理终结符+ T T的过程调用 end end; lookhead:当前符号 * * T的子程序(T→F(*F)*) procedure T; begin F; F的过程调用 while lookhead=* then begin 当前符号等于*时 match(*); 处理终结符* F F的递归调用 end end; * * F的子程序(F→(E)|id) procedure F; begin if lookhead=( then begin 当前符号等于( match((); 处理终结符( E; E的递归调用 match()); 处理终结符) end else if lookhead=id then match(id) 处理终结符id else error 出错处理 end * * 主程序 begin lookhead:=nexttoken; 调词法分析程序 E E的过程调用 end procedure match(t:token); begin if lookhead=t then lookhead:=nexttoken else error 出错处理程序 end; 服务子程序 * * 递归子程序法小结 1)构造文法 2)改造文法:消除二义性和左递归、提取左因子 3)求每个候选式的FIRST集和每个变量的FOLLOW集 4)检查是不是 LL(1) 文法 若不是 LL(1),说明文法的复杂性超过自顶向下方法的分析能力,需要附加新的“信息” * * 递归子程序法小结 5) 按照 LL(1) 文法画语法图 6) 化简
您可能关注的文档
- 中国传媒大学《编译原理》课件-第1章引论.ppt
- 中国传媒大学《编译原理》课件-第5章运行时存储空间组织.ppt
- 中国传媒大学《编译原理》课件-第6-7章优化.ppt
- 中国地质大学(武汉)《编译原理》课件-第1-2章绪论.ppt
- 中国地质大学(武汉)《编译原理》课件-第7章LR分析法.ppt
- 中国地质大学(武汉)《编译原理》课件-第8章语法制导翻译和中间代码生成.ppt
- 中国农业大学《编译原理》课件-第1-2章引论.ppt
- 中国农业大学《编译原理》课件-第4章词法分析.ppt
- 中国农业大学《编译原理》课件-第5章自顶向下语法分析方法.ppt
- 中国农业大学《编译原理》课件-第9-10章符号表.ppt
- 中央财经大学《编译原理》课件-第5章 自底向上的语法分析.ppt
- 中央财经大学《编译原理》课件-第7章 语义分析和中间代码生成.ppt
- 中央财经大学《编译原理》课件-第8章 运行环境.ppt
- 安徽大学《材料科学基础》课件-第1章材料的结构.ppt
- 安徽大学《材料科学基础》课件-第2章材料的凝固.ppt
- 安徽大学《材料科学基础》课件-第3章二元相图及应用.ppt
- 安徽大学《材料科学基础》课件-第4章铁碳合金与铁碳相图.ppt
- 安徽大学《材料科学基础》课件-第5章金属及合金的塑性变形.ppt
- 安徽大学《材料科学基础》课件-第6章金属及合金的回复与再结晶.ppt
- 安徽大学《材料科学基础》课件-第7章扩散.ppt
最近下载
- 上海凯泉选型样本-第五代数字集成变频供水设备.pdf
- 2025年山西林业职业技术学院单招职业倾向性测试题库(实用).docx VIP
- 党员一对一谈心谈话记录.docx VIP
- 安徽省合肥市2023-2024学年六年级上学期语文期末试卷(含答案)2.pdf VIP
- 员工个人年终总结7篇.docx VIP
- 场景搭配培训课件.pptx VIP
- 《特种设备安全法》解读及特种设备监督管理.pptx VIP
- CMW500操作快速入门:Bluetooth信令测试.pdf VIP
- 蓝色绿色商务科技风特种设备安全技术培训安全培训培训特种设备特种设备知识培训.pptx VIP
- 佛马特fermator门机VVVF-4+门机调试说明书.pdf
原创力文档


文档评论(0)