- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 语法分析 5.1 自下而上分析基本问题 5.2 算符优先分析 5.3 LR分析 5.4 YACC 5.2.2 算符优先分析算法 1、算符文法 的两个性质* 2、算符文法 句型 的一般形式 3、算符文法 短语 的一般形式 4、算符优先文法 句型 的性质 5、算符优先文法 的 可归约串 6、素短语、最左素短语 7、算符优先分析算法 1、算符文法 的两个性质* 性质1: 在算符文法中任何 句型 都不包含两个相邻的非终结符. 性质2: 如果Ab或(bA)出现在算符文法的句型γ中, A∈VN ,b∈VT, 则γ中任何含b的短语必含有A. 2、算符文法 句型 的一般形式 # N1a1N2a2 ... Nnan Nn+1 # Ni 为非终结符或空, ai 为终结符 根据算符文法性质 1 句型: # N1a1N2a2 ... Nnan Nn+1 # 短语: Niai ... ajNj+1 或 Ni 根据算符文法性质 2 4、算符优先文法 句型 的性质 如果aNb(或ab)出现在句型r中, 则a和b之间有且只有 一种优先关系, 若a b , 则在r中 必有 含b而不含a的短语存在。 若a b , 则在r中 必有 含a而不含b的短语存在。 若a b , 则在r中 含有a的短语必含有b,反之亦然。 句型: # N1a1N2a2 ... Nnan Nn+1 # ai-1 ai ai+1 … aj-1 aj aj+1 6、素短语、最左素短语 设文法G(上下文无关文法), 其句型的素短语 是一个短语, 它至少包含一个终结符, 并除自身外不包含其它素短语. 最左边的素短语称最左素短语. 补充例 E→E+T | T T→T*F | F F→P↑F | P P→(E) | i 句型 #T+T*F+i# 7、算符优先分析算法 p93 k:=1; S[k]:= ‘#’ REPEAT …… UNTIL a= ‘#’ 求出算符优先关系表 (p90 表5.1) E→E+T | T T→T*F | F F→P↑F | P P→(E) | i 补充例 2: 写出 规范归约分析过程和 算符优先分析过程 E→E+T | T T→T*F | F F→(E) | i 输入串 i+i# 求出算符优先关系表 算符优先分析 语法树的框架 补充: 算符优先分析法的局限性 5.2.3 优先函数*5.2.4 算符优先分析中的出错处理* 作业:p133 - 1 3.(1)(2)(4) 3、算符文法 短语 的一般形式 5、算符优先文法 的可归约串 短语: Niai ... ajNj+1 或 Ni 可归约串 短语: T+T*F+i , T+T*F , i , T, T*F 素短语: i , T*F 最左素短语: T*F E E + T E + T T * F T F i P 1 # REPEAT 把下一个符号读入a中; IF S[k]∈VT THEN j:= k ELSE j:=k-1; WHILE S[j] a DO //归约 { REPEAT Q:= S[j]; IF S[j-1]∈VT THEN j:=j-1 ELSE j:=j-2 UNTIL S[j] Q; 把S[j+1]...S[k] 归约为某个N; k:=j+1; S[k]:=N; } IF S[j] a OR S[j] a //移进 BEGIN k:=k+1; S[k]:=a END ELSE ERROR UNTIL a= ‘#’ j指向栈顶或次栈顶的终结符 寻找可归约串 补充例 1: 写出句型 #T+T*F+i# 的算符优先分析过程 ↑ ↑ ) + #
您可能关注的文档
最近下载
- 初三开学初家长会课件.pptx VIP
- 招标项目进度计划制定.docx VIP
- 药剂学课件--固体分散体-课件.ppt VIP
- 开学第一课 2025-2026学年统编版语文七年级上册(共28张PPT).pptx VIP
- 语文开学第一课课件(共44张ppt)2025-2026统编版七年级语文上册.pptx VIP
- 普通高中通用技术学生设计作品图文材料-20211205011323.docx VIP
- 2025-2026学年小学信息技术河大音像版2020五年级上册-河大音像版(2020)教学设计合集.docx
- 2025西师大版三年级上册数学上册全册教学课件.ppt
- sigmawin+操作使用说明.pdf VIP
- 2020年上海中考语文试卷及答案(打印版).pdf VIP
文档评论(0)