- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对于算符优先分析法,它虽然是一种自下而上的语法分析方法,但它并不是一种规范归约的分析方法。 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.4.4算符优先分析算法的设计 需要指出的是出现在ai左端的非终结符Ni和aj右端的非终结符Nj+1是属于素短语的。 这是由于算符文法的任何句型中终结符和非终结符相邻时含终结符的短语必含相邻非终结符。 4.4.4 算符优先分析算法的设计 对上述句型 $ T+T*F+id $ 写成算符优先分析形式为: ai ai+1, … , aj-1 aj = . = . aj aj+1 . ai-1 ai . $ N1a1N2a2N3a3a4$ 故由最左素短语定理有N2a2N3 即T*F 是 最左素短语。 因有 $ + * + id $ . . . . . 根据最左素短语的定理,最左素短语中的终结符号具有相同的优先关系,并且,由于最左素短语中的符号是当时最先要归约的串,其优先关系先于最左素短语之外的符号,所以我们使用一个用于存放文法符号的先进后出栈,并利用优先关系表,可以确定最左素短语是否已形成来决定分析器的动作。 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是正确的句子,则接收, 否则输出错误信息。 方法:执行下图算法。 栈置初值 K ?1, S[K] ? ‘$’ 当前输入符号读入a S[K]是终结符? j ? K Y j ? K–1 N S[ j ]是终结符? Q ? S[ j ] , j ? j-1 Y S[ j+1]······S[K
您可能关注的文档
- 环境影响评估试题集锦.docx
- 江苏省连云港市2013年度中考生物试卷.docx
- 2011年度高考数学浙江省理科卷第22课赏析.ppt
- 2014年度国家自然科学基金项目申请、结题注意事项和时间安.ppt
- 2018上半年度CET考试考务培训会议.ppt
- Rootkit恶意软体之隐藏和侦测技术.ppt
- WorldBankOnlineResources世界银行在线资源4个数据库.ppt
- 班级八年级1班指导教师周婷.ppt
- 并能解决一些实际问题;通过公式推导,培养学生分.ppt
- 村、居2个新字。2.了解诗意,体会诗中描绘情景.ppt
- 2025年鸡西市麻山区公益性岗位招聘8人(公共基础知识)测试题附答案.docx
- 杭州之江湾股权投资基金管理有限公司招聘参考题库附答案.docx
- 2026江苏辖区农村商业银行常熟农商银行校园招聘200人(公共基础知识)测试题附答案.docx
- 2025年中国石油新疆油田分公司秋季高校毕业生招聘360人(公共基础知识)综合能力测试题附答案.docx
- 2023年攀枝花市直属机关遴选公务员笔试真题汇编附答案解析(夺冠).docx
- 2026广发银行太原分行校园招聘(公共基础知识)测试题附答案.docx
- 2025四川成都医学院招聘事业编制辅导员10人(公共基础知识)测试题附答案.docx
- 2026年毛概期末考试试题库必考题.docx
- 2025年合肥市某国有企业2025年岗位外包招聘(公共基础知识)测试题附答案.docx
- 2026年重庆青年职业技术学院单招(计算机)测试模拟题库附答案.docx
最近下载
- 2025年国家公务员考试《申论》真题及答案解析(地市级).pdf VIP
- 塑钢门窗施工方案.doc
- 沉管隧道施工工艺与费用分析(每日一练) .pdf VIP
- 毕业设计论文--基于Moldflow软件的眼镜盒模流分析.docx
- Heated Rivalry《巅峰对决(2025)》第一季第五集完整中英文对照剧本.docx VIP
- 首都师范大学2020-2021学年第1学期《C程序设计》期末考试试卷(A卷)及标准答案.docx
- 人畜共患病防控课件.pptx VIP
- 吉尔伯特行为工程模型版.pdf VIP
- Heated Rivalry《巅峰对决(2025)》第一季第一集完整中英文对照剧本.docx VIP
- 化学反应工程_(郭锴_着)_课后答案.pdf VIP
原创力文档


文档评论(0)