大连理工大学编译原理PPT
23页1、温故知新,上下文无关文法,自上而下,自下而上,LL(1)文法,2个函数,任何两个产生式A | 都满足下列条件: 1、FIRST( ) FIRST( ) = 2、若 * ,那么FIRST() FOLLOW(A) = ,递归下降预测分析,非递归的预测分析,3.3 自上而下分析,3.3.6 预测分析的错误恢复 编译器的错误概述 : 词法错误,如标识符、关键字或算符拼写错误 语法错误,如算术表达式的括号不配对 语义错误,如算符作用于不相容的运算对象 逻辑错误,如无穷的递归调用,3.3 自上而下分析,分析器对错误处理的基本目标 清楚而准确地报告错误的出现 迅速地从每个错误中恢复过来,以便诊断后面的错误,并尽量少出现伪错误 它不应该使正确程序的处理速度降低太多,3.3 自上而下分析,非递归预测分析在什么场合下发现错误 栈顶的终结符和下一个输入符号不匹配 栈顶是非终结符A,输入符号是a,而MA , a是空白,3.3 自上而下分析,非递归预测分析:采用紧急方式的错误恢复 发现错误时,分析器每次抛弃一个输入记号,直到输入记号属于某个指定的同步记号集合为止。 同步 词法分析器当前提供的记号流能构成的语法结
2、构,正是语法分析器所期望的。,3.3 自上而下分析,同步记号集合的选择 把FOLLOW(A)的所有终结符放入非终结符A的同步记号集合。 if expr then (then是expr的一个同步记号),3.3 自上而下分析,同步记号集合的选择 把FOLLOW(A)的所有终结符放入非终结符A的同步记号集合。 把高层结构的开始符号加到低层结构的同步记号集合中。 a := expr ; if (语句的开始符号作为表达式的同步符号,以免遗漏分号时忽略一大段程序。),3.3 自上而下分析,同步记号集合的选择 把FOLLOW(A)的所有终结符放入非终结符A的同步记号集合。 把高层结构的开始符号加到低层结构的同步记号集合中。 把FIRST(A)的终结符加入A的同步记号集合。,3.3 自上而下分析,同步记号集合的选择 把FOLLOW(A)的所有终结符放入非终结符A的同步记号集合。 把高层结构的开始符号加到低层结构的同步记号集合中。 把FIRST(A)的终结符加入A的同步记号集合。 如果非终结符可以产生空串,若出错时栈顶是这样的非终结符,则可以使用产生空串的产生式。,3.3 自上而下分析,同步记号集合的选
《大连理工大学编译原理PPT》由会员l****分享,可在线阅读,更多相关《大连理工大学编译原理PPT》请在金锄头文库上搜索。
龙湖别墅项目方案解读
鸿达_天津城市广场商业城市综合体项目整体策划研究报告
黑弧奥美-保利西海岸XXXX年度推广
高宁哲学思维与领导艺术(北师大)
黄-文科班《综合探究聚焦文化竞争力》
食物中毒概述幻灯片ppt-欢迎各位领导、专家莅临指导
风险的测度、定价与绩效评估
香山·碧海晴空推广构想
项目管理培训_项目框架思维方法
项目管理石油大学
项目管理的应用-提升企业管理水平
项目十复合肥料与复混肥料生产
项目六车身测量
项目二 图根控制测量
项目八-PowerPoint演示文稿
电信天翼校园推广案
组织及组织工作
管理心理学主
项目05 导游人员的语言技能
管理心理学第7讲领导者心理
2024-04-26 40页
2024-04-26 39页
2024-04-26 28页
2024-04-26 34页
2024-04-26 19页
2024-04-26 33页
2024-04-26 18页
2024-04-26 31页
2024-04-26 40页
2024-04-26 27页