- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.4.4算符优先分析算法的设计
对于算符优先分析法,它虽然是一种自下而上的语法分析方法,但它并不是一种规范归约的分析方法。 4.4.4 算符优先分析算法的设计 4.4.4 算符优先分析算法的设计 这是因为在算符优先文法中,仅在终结符号之间定义优先关系而未对非终结符定义优先关系,从而无法使用优先关系表去识别由单个非终结符组成的可归约串,这也就是说,算符优先分析法不是用句柄来刻画可归约串,而是用最左素短语来刻画可归约串的。 4.4.4 算符优先分析算法的设计 1. 最左素短语 所谓句型的素短语是指这样一种短语,它至少包含一个终结符,并且除自身之外,不再包含其它的素短语。句型最左边的素短语称 最左素短语。 4.4.4 算符优先分析算法的设计 例如,有文法 G [E] E → E + T | T T → T * F | F F → (E) | id 求该文法句型T + T * F + id的素短语和最左素短语。 首先给出句型T+T *F + id的语法树,见 下图: 4.4.4 算符优先分析算法的设计 其短语有: T + T*F + id T+T*F T T*F id 由素短语定义可知T*F和id是素短语。 T*F为最左素短语。 注意:T是该句型的句柄,而不是素短语。 E E + T E + T F T T * F id 4.4.4 算符优先分析算法的设计 2. 识别句型最左素短语的方法 由算符文法的定义可知,算符优先文法的任何句型都没有相邻的两个非终结符。 其句型总可以表示成: $ N1a1 N2a2 … Nnan Nn+1$ 其中每个Ni为非终结符或空, ai为终结符 (1≤i≤n) 4.4.4 算符优先分析算法的设计 对算符优先文法G有如下定理: 一个算符优先文法G的任何句型的最左素短语是满足下列条件的最左子串: Ni ai Ni+1 ai+1 … aj Nj+1 ai-1 ai . ai ai+1, … , aj-1 aj = . = . aj aj+1 . 4.3.3 算符优先分析算法的设计 需要指出的是出现在ai左端的非终结符Ni和aj右端的非终结符Nj+1是属于素短语的。 这是由于算符文法的任何句型中终结符和非终结符相邻时含终结符的短语必含相邻非终结符。 + * id ( ) $ + * id ( ) $ . . . . . . . . . . . . . . . . . . . . . . . . = . . . . . = . 4.4.4 算符优先分析算法的设计 对上述句型 $ T+T*F+id $ 写成算符优先分析形式为: ai ai+1, … , aj-1 aj = . = . aj aj+1 . ai-1 ai . $ N1a1N2a2N3a3a4$ 因有 $ + * + $ . . . . 故由最左素短语定理有N2a2N3 即T*F 是 最左素短语。 根据最左素短语的定理,最左素短语中的终结符号具有相同的优先关系,并且,由于最左素短语中的符号是当时最先要归约的串,其优先关系先于最左素短语之外的符号,所以我们使用一个用于存放文法符号的先进后出栈,并利用优先关系表,可以确定最左素短语是否已形成来决定分析器的动作。 4.4.4 算符优先分析算法的设计 3. 算符优先分析程序的设计 4.4.4 算符优先分析算法的设计 基本思想: $ t1 t3 tj+1 t2 ? ? tj ti+1 tn ? ? $ 符号栈 优先关系 ? ti 尾 头 最左素短语 3. 算符优先分析程序的设计 . = . . . . ai-1 ai . aj aj+1 ai ai … aj-1 aj = . = . 返回图 4.4.4 算符优先分析算法的设计 下面给出算符优先分析算法。 输入:输入符号串W和优先关系表。 输出:若W是正确的句子,则接收,
您可能关注的文档
- 150000更新作业中常见问题.ppt
- 1、利用密度鉴别物质.ppt
- 1Webmail简介-中国农业科学院邮件系统.doc
- 1、掌握染色体C-显带技术.ppt
- 1、志愿者奖励.ppt
- 1、相关群体-湄洲湾职业技术学院.ppt
- 1形势与政策.ppt.ppt
- 1.人才培养模式改革-内蒙古机电职业技术学院.ppt
- 2.2流程分析.ppt.ppt
- 1经营单位业务操作规范-广州电子口岸.doc
- 国家安全教育大学生读本高教社2024年8月版课件全套合集(包括绪论总共11章PPT课件).pdf
- 国家安全教育大学生读本高教2024版课件-第三章更好统筹发展和安全.pptx
- 国家安全教育大学生读本高教社2024年8月版教材讲义-第四章 坚持以人民安全为宗旨.docx
- 国家安全教育大学生读本高教2024版课件-第九章筑牢其他各领域国家安全屏障-.pptx
- 国家安全教育大学生读本高教2024版课件-第一章完全准确领会总体国家安全观.pptx
- 国家安全教育大学生读本高教社2024年8月版-导论课件.pptx
- (已瘦身)国家安全教育大学生读本高教社2024年8月版课件全套合集(包括绪论总共11章PPT课件).pptx
- 市直单位党员干部2024年度组织生活会对照检查材料四个带头+上年度查摆问题整改落实情况+自我批评意见.docx
- 某中学委员会关于巡察整改进展情况的报告材料.docx
- 经验交流发言材料:“五向发力”建强堡垒 集聚高质量发展动能.docx
文档评论(0)