- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第29页,共43页,星期日,2025年,2月5日第30页,共43页,星期日,2025年,2月5日第31页,共43页,星期日,2025年,2月5日2009第1页,共43页,星期日,2025年,2月5日自底向上的分析,也称移进-规约分析。基本思想是:对输入符号串自左向右进行扫描,并将输入符逐个移入一个后进先出栈中,边移入边分析,一旦栈顶符号串形成某个句型的句柄或可规约串时,就用产生式的左部代替右部的文法符号串,这称为一步规约。重复规约直到规约到栈中只剩文法的开始符号时则分析成功,也即确认输入串是文法的句子。 备注:自底向上分析的移进-规约过程是自顶向下最右推倒的逆过程,最右推导为规范推导,所以自左向右的规约称为规范规约。第2页,共43页,星期日,2025年,2月5日第3页,共43页,星期日,2025年,2月5日第4页,共43页,星期日,2025年,2月5日第5页,共43页,星期日,2025年,2月5日第6页,共43页,星期日,2025年,2月5日第7页,共43页,星期日,2025年,2月5日第8页,共43页,星期日,2025年,2月5日第9页,共43页,星期日,2025年,2月5日第10页,共43页,星期日,2025年,2月5日第11页,共43页,星期日,2025年,2月5日第12页,共43页,星期日,2025年,2月5日算符优先分析基本思想:只规定算符之间的优先关系,即只考虑终结符之间的优先关系,由于算符优先分析不考虑非终结符之间的优先关系,在规约过程中只要找到可规约的串就规约,并不考虑规约到哪个非终结符名,因为算符优先规约不是规范规约第13页,共43页,星期日,2025年,2月5日文法G:(1)E-E+E(2)E-E*E(3)E-i对输入串i1+i2*i3的规约过程第14页,共43页,星期日,2025年,2月5日第15页,共43页,星期日,2025年,2月5日6.3.1直观算符优先分析法
通常在算术表达式求值过程中,运算次序是先乘除后加减,这说明了乘除运算的优先级高于加减运算的优先级,乘除为同一优先级但运算符在前边的先做,这称为左结合,同样加减运算也是如此,这也说明了运算的次序只与运算符有关,而与运算对象无关.因而直观算符优先分析法的关键是对一个给定文法G,人为地规定其算符的优先顺序,即给出优先级别和同一个级别中的结合性质,算符间的优先关系表示与简单优先关系的表示类似,其规定如下:ab表示a的优先性低于b。a=b表示a的优先性等于b,即与b相同。ab表示a的优先性高于b。但必须注意,这三个关系和数学中是不同的,它们是有序的,也就是若有ab,不一定有ba,a=b成立不一定有b=a。第16页,共43页,星期日,2025年,2月5日下面给出一个表达式的文法为:E→E+E|E-E|E*E|E/E|E↑E|(E)|i我们可以对此表达式的文法按公认的计算顺序规定优先级和结合性如下:(1)↑优先级最高,遵循右结合。相当↑↑。例如:2↑3↑2=2↑9=512。即同类运算符在归约时为从右向左归约。即i1↑i2↑i3为i2↑i3先归约。(2)*,/优先级其次,服从左结合。相当**、*/、//、/*(3)+,-优先级最低,服从左结合。相当++、+-、-+、--、+*、+/、+↑。(4)对‘(’,‘)’规定括号的优先性大于括号外的运算符,小于括号内的运算符,内括号的优先性大于外括号。对于句子括号‘#’号规定与它相邻的任何运算符的优先性都比它大。此外,对运算对象的终结符i其优先级最高。
第17页,共43页,星期日,2025年,2月5日第18页,共43页,星期日,2025年,2月5日第19页,共43页,星期日,2025年,2月5日第20页,共43页,星期日,2025年,2月5日很显然,所给表达式文法显然是二义性文法,但我们人为直观地给出运算符之间的优先关系且这种优先关系是唯一的,有了这个优先关系表我们就能分析了。
第21页,共43页,星期日,2025年,2月5日第22页,共43页,星期日,2025年,2月5日第23页,共43页,星期日,2025年,2月5日第24页,共43页,星期日,2025年,2月5日第25页,共43页,星期日,2025年,2月5日第26页,共43页,星期日,2025年,2月5日第27页,共43页,星期日,2025年,2月5日第28页,共43页,星期日,2025年,2月5日2009:行:列
原创力文档


文档评论(0)