用因子分析研究影响保健品购买的因素.pptVIP

用因子分析研究影响保健品购买的因素.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用因子分析研究影响保健品购买的因素

编译原理(6);第六章 自底向上优先分析法 ;例6.1,设文法G[S]为: (1)S→aAcBe (2)A→b (3)A→Ab (4)B→d 对输入串abbcde#进行分析,检查该符号串是否是G[S]的句子。 由于自底向上分析的移进-归约过程是自顶向下最右推导的逆过程,而最右推导为规范推导,自左向右的归约过程也称为规范归约。 容易看出对输入串abbcde的最右推导为: S ? aAcBe ? aAcde ? aAbcde ? abbcde 由此我们可以构造它的逆过程即归约过程。 ;先设一个后进先出的符号栈,并把句子左括号”#”号放入栈底,其分析过程如表6.1.; 对上述分析过程也可看成自底向上构造语法树的过程,每步归约都是构造一棵子树,最后当输入串结束时刚好构造出整个语法树,图6.1(a)(b)(c)(d)给出构造过程,可与表中相应分析步骤对照。 ; 在上述移进-归约或自底向上构造语法树的过程中,考虑几个问题: 何时移进? 何时归约? 将哪个字符串归约? 当一个文法无二义性时,那么它对一个句子的规范推导是唯一的,规范规约也必然是唯一的。因而每次归约时要找当前句型的句柄,也就是说,任何时候栈中的符号串和剩余的输入串组成一个句型,当句柄出现在栈顶符号串中时,则可用句柄归约,这样一直归约到输入串只剩结束符,文法符号栈中只剩开始符号。 由此可见,自底向上分析的关键问题是在分析过程中如何确定句柄,即如何知道何时在栈顶符号串中已形成某句型的句柄。然而自底向上的分析算法很多,我们仅在本章和第7章介绍目前常用的算符优先分析和LR类分析法。 ; 优先分析法又可分简单优先法和算符优先分析法。 简单优先分析法的基本思想是对一个文法按一定原则求出该文法所有符号(即终结符和非终结符)之间的优先关系,按照这种关系确定归约过程中的句柄,它的归约过程实际上是一种规范规约。 算符优先分析法的基本思想则是只规定算符之间的优先关系,即只考虑终结符之间的优先关系,由于算符优先分析不考虑非终结符之间的优先关系,在归约过程中只要找到句柄就归约,并不考虑归约到那个非终结符名,因而算符优先归约不是规范归约。 本节主要介绍???符优先分析法,对简单分析法只做粗略介绍。 ; 简单优先分析法是按照文法符号(终结符和非终结符)的优先关系确定句柄的,因此我们首先介绍任意两个文法符号之间的优先关系是怎样确定的,及如何构造优先关系表。;6.2.1 优先关系 ;例6.2 若有文法G[S]: S→bAb A→(B|a B→Aa) 根据上面=、、关系的定义,由文法的产生式可求得文法符号之间的优先关系如下: (1)求=关系:由S→bAb,A→(B,B→Aa)可得: b=A,A=b,(=B,A=a,a=) (2)求关系:由S→bAb,且A (B,A a可得:b ( ,ba 由A→(B且B (B…;B a…;B A…,可得:((,(a,(A (3)求关系:由S→bAb且A …),A …B,A a可得:)b,ab,Bb 由B→Aa)且A …),A a,A …B 可得:)a,aa,Ba ; 上述关系也可以用语法树的结果表示如图6.2。 ;把文法符号之间的关系用矩阵表示,称作优先关系矩阵。 例6.2文法的简单优先关系矩阵可用表6.2表示。 ‘#’号用来表示语句括号,‘#’号的优先级所有符号,所有符号的优先级‘#’号,当然这里仅对与‘#’号有相邻关系的文法符号而言。 ;若一个文法是简单优先文法必须满足一下条件: (1)在文法符号集V中,任意两个符号之间最多只有一种优先关系成立。 (2)在文法中任意两个产生式没有相同的右部。 其中第一条必须满足是显然的,对第二条来说,若不满足则会出现归约不唯一。 ; 简单优先分析法分析算法如下: (1)将输入符号串a1a2……an#依次逐个存入符号栈S中,直到遇到栈顶符号ai的优先性下一个待输入符号aj时为止。 (2)栈顶当前符号ai为句柄尾,由此相左在栈中找句柄的头符号ak,即找到ak-1ak为止。 (3)由句柄ak……ai在文法的产生式中查找右部为ak……ai的产生式,若找到则用相应左部代替句柄,若找不到则为出错,这时可断定输入串不是该文法的句子。 (4)重复上述(1)、(2)、(3)步骤直到归约完输入符号串,栈中只剩文法的开始符号为止。 ; 算符优先分析法只考虑算符之间的优先关系,例如若有文法G为: (1)E→E+E (2)E→E*E (3)E→i 对输入串 i1+i2*i3 的归约过程。 ; 通常在算术表达式求值过程中,

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档