如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Class9USTC自下而上分析分类Bottom-upParsing规范归约移进归约简单优先分析ZhangSihai算符优先分析shzhang@ustc.edu.cn0551-3600485EEIS,USTCNovember13,2009Class9USTC自下而上分析geþ©Û分类规范归约©a移进归约58简单优先分析£?8算符优先分析{ü`k©ÛÎ`k©ÛÞ~Class9USTC自下而上分析©{分类I规范归约移进归约IS→aABe简单优先分析IA→Abc|b算符优先分析IB→dI输\GIabbcdeI{IlÑ\G开©,逐步?行8,直至8到©{的开©ÎÒIl{ä的末端开©,步步þ8直到根!点,Ïd,称’£?-8’{(Shift-reduceParsing)Class9Þ~-L§USTC自下而上分析分类S规范归约移进归约aABeS→aABe简单优先分析aAdeB→d算符优先分析aAbcdeA→AbcabbcdeA→bIS⇒rmaABe⇒rmaAde⇒rmaAbcde⇒rmabbcdeI´g顶em推导的逆L程(58)I3每个8步骤中,个某产)ª体匹配的特定fG被替换该产)ª头部的终(ÎÒClass9Þ~-L§2USTCS自下而上分析分类...规范归约aAAcBe?移进归约简单优先分析aAAcdeB→d算符优先分析aAbcdeA→babbcdeA→bI«ØÓgeþ©Û¡ÓA:I边Ñ\ücÎÒ(£?负ÒÒ),边?行8I3l至m£?Ñ\G的L程中,旦uyÒ顶呈y可8GKá=?行8I'
¯KµIÛ8?I^哪个产)ª?行8?©aClass9USTC自下而上分析IPrecedenceparser分类Î`k规范归约I(Operator-precedenceparser)移进归约ISimpleprecedenceparser简单优先分析Ihttp://en.wikipedia.org/wiki/Simple_算符优先分析precedence_parserIBoundedcontextparsingILRparserISimpleLR(SLR)parserILALRparserICanonicalLR(LR(1))parserIGLRparserICYKparser`k©Û{0Class9USTC自下而上分析分类{ü`k©Û{规范归约I移进归约对个©{按定¦K求出该©{¤kÎÒ(终(I简单优先分析ÎÚ终(Î)之m的`k'X,按ìù种'X(定算符优先分析8L程中的é柄I按ì©{ÎÒ(包)终(ÎÚ终(Î)的`k'X(定é柄I¢Sþ´种58IÎ`k©ÛI只5定Î(终(Î)之m的`k'XIé到é柄Ò8,不´58Class9LR©Û{0USTC©ÛìILR(k)自下而上分析IL:lm×描Ñ\分类:¨Em推导的逆规范归约IR移进归约Ik:前|¢的ÎÒ个ê,"1简单优先分析©ÛLILR算符优先分析ISLR:{üLR©Û器I5LR:ILALR:Iõ数^þe©Ã'©{£述§SóÑ^LR©Ûì±识OILR©Û{'Î`k©Û{½Ù¦’£?-8’E术\2IU^LR©Ûì©Û©{a§¹U^LL(1)©Ûì©ÛÜ©{aáÚéYClass9USTCDefinition自下而上分析分类令G是©{§S是©{m始ÎÒ,b½αβδ规范归约移进归约是Gé..ek简单优先分析算符优先分析S⇒∗αAδandA⇒+βK¡β是é.αβδéuAá.AO§ekA⇒βK¡β是é.αβδéuA⇒βá.Definitioné.á¡éY。éY~Class9USTC自下而上分析分类规范归约I虑©{移进归约IE→T|E+T简单优先分析IT→F|T∗F算符优先分析IF→i|(E)I虑é.1:i1∗i2+i3+IkE⇒i2+i3,那么i2+i3´短í?Ii1,i2Úi3´直短,其中i1´é柄I虑é.2:E+T∗F+iIT∗FÚi´直短,其中T∗F´é柄58Class9USTC自下而上分析Definition分类规范归约移