- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
简单优先分析技术流程图(续)A寻找其右部和句柄匹配的规则存在这样的规则是句子?出错处理停止将句柄中的符号退去,将规则的左部入栈。B是是否否例子1#b?(aa)b#移入2#b(?aa)b#移入3#b(a?a)b#归约4#b(M=a)b#移入5#b(Ma=)b#移入7#b(L?b#归约8#bM=b#移入9#bMb?##归约10#Z##接受0#?b(aa)b#移入步骤栈关系Next余下部分动作6#b(Ma)?b#归约文法的适用范围小。虽然使用成层法可以使一些文法变成简单优先文法,但是成层法的技术非常复杂。当两个关系既有?又有?时,成层法无能为力。如果使用高阶矩阵,将使得算法的内存需求更加大。简单优先技术的局限性简单优先技术对字汇表中的所有符号之间建立优先关系。但是,有些情况下,不需要对所有两个符号之间建立优先关系。算符优先分析技术只在部分符号(终结符)之间建立优先关系。6.3算符优先分析法壹对于算术表达式,只需要按照操作符之间的优先关系,就可以确定运算的顺序。不需要考虑操作数就可以对表达式进行分析。贰例如:E+T*F。只需要知道*的优先级高于+,就可以知道T*F时句柄。叁在一般的文法中,终结符的地位相当于操作符。算符优先分析技术基本思想定义6.4:如果文法中没有形状如U::=?VW?的规则,则该文法称为算符文法。其中,U,V和W均为非终结符。算符文法定理6.5对于算符文法,不存在包含有相邻两个非终结符的句型。定理6.6如果TU出现在句型中,其中T为终结符,U为非终结符,那么包含T的短语也必然包含U.定理6.7如果UT出现在句型中,其中T为终结符,U为非终结符,那么包含T的短语也必然包含U.算符文法的性质定理6.5的证明只需要证明:如果x不包含两个相邻的非终结符,且x=y,那么y也不包含相邻的非终结符。假设x=wUv,而y=wuv。由于x不包含两个相邻的非终结符,那么w和v中没有不相邻的非终结符。根据算符文法的定义,u中也不包含相邻的非终结符。根据假设,w的结尾不是非终结符(否则,x中包含有相邻的非终结符)。同样,v的开始符也不是非终结符。综上所述:y中不存在相邻的非终结符。假设w=xvy是文法的句型,而v是相对于V的短语。那么xVy也是句型。如果w中有两个相邻的符号TU,且T在v中,而U不在v中。显然U是y的头符号。因此xVy中存在两个相邻的非终结符VU。和定理6.5矛盾。定理6.7的证明和定理6.6类似。定理6.6和6.7的证明定义6.5设文法G是一个算符文法,Tj和Ti是两个任意的终结符,而U,V,W∈VN,定义算符优先关系如下:≈:当且仅当文法G中存在以下形式的规则:U::=?TjTi?或者U::=?TjVTi?≮:当且仅当文法G中存在形如U::=?TjV?的规则,且V=Ti?或者V=WTi?≯:当且仅当文法G中存在形如U::=?VTi?的规则,且V=?Tj或者V=?TjW。1+2+3+4+5算符优先关系算符优先分析技术的基本思想是通过终结符之间的优先关系,确定句型的句柄。对于句型[N1]T1?[Ni-1]Ti-1[Ni]Ti?[Nj]Tj[Nj+1]Tj+1?[Nk]Tk[Nk+1]满足关系Ti-1≮Ti≈Ti+1≈?≈Tj≯Tj+1的最左子符号串就是要被归约的短语。算符优先关系的直观意义优先关系例子文法: Z::=E E::=T|E+T T::=F|T*F F::=(E)|i等同关系:(≈)只有左、右括号1对由推导Z→E→E+T→E+F→E+iZ→E→E+T→E+T*F→E+T*(E)→E+T*(E+T)Z→E→E+T→E+T+T→E+T+F→E+T+(E)得到以下关系:+≮i,+≮*,*≮(,(≮+,+≯),+≯+,+≮(等优先关系的构造优先关系≈的构造,只需要按照定义,枚举各个规则的右部就可以得到。对于关系≮和≯的构造,我们需要引入两个辅助的关系:FIRSTTERM和LASTTERM。UFIRSTTERMT当且仅当存在规则U::=T?或者U::=VT?ULASTTERMT当且仅当存在规则U::=?T或者U::=?TV第6章自底向上优先分析法对待分析的符号串,自左向右逐个扫描,输入符号栈,一旦栈顶符号串形
您可能关注的文档
- 现代西方哲学第十讲科学哲学.ppt
- 综合营帐-营业功能域.ppt
- 膝关节置换手术後的康复治疗.ppt
- 筷子材料演变历史.ppt
- 自然辩证法与科学思想史概论.ppt
- 肌电图及诱发电位.ppt
- 组织行为学第五章激励.ppt
- 肠穿孔的护理学习.ppt
- 直线和平面平行与平面和平面平行的判定.ppt
- 英语能力竞赛辅导.ppt
- 2024-2025学年人教版小学数学四年级下册教学计划及进度表.docx
- 2024-2025学年北师大版小学数学二年级下册教学计划及进度表.docx
- 2024-2025学年人教版小学数学五年级下册教学计划及进度表.docx
- 2024-2025学年人教大同版(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年人教精通版(三起)(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年统编版初中道德与法治八年级下册教学计划及进度表.docx
- 2024-2025学年统编版(2024)初中道德与法治七年级下册教学计划及进度表.docx
- 2023-2024学年上海黄埔区中考二模综合测试(物理部分)试卷及答案.pdf
- 2024-2025学年外研版(三起)(2024)小学英语三年级下册教学计划及进度表.docx
- 2025届北京市北京第四中学高三冲刺模拟数学试卷含解析.doc
文档评论(0)