- 1、本文档共44页,可阅读全部内容。
- 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.3 算符优先关系表的构造 首先对文法每个非终结符A定义两个集合: FIRSTVT(A)={b | A b…或A Bb…, b∈VT , B∈VN } ? + ? + LASTVT(A)={a | A …a 或A …aB, a∈VT, B∈VN } ? + ? + 4.4.3 算符优先关系表的构造 使用这两个集合,构造文法G的优先关系表的算法如下: 输入:算符优先文法G 输出:关于文法G的优先关系表 4.4.3 算符优先关系表的构造 方法: 1.为每个非终结符A计算FIRSTVT(A)和LASTVT(A) 2 .执行程序 for ( 每个产生式 A→x1x2…xn ) for ( i=1; i = n-1 ; i++ ) { if ( xi和xi+1均?VT) 置 xi xi+1 = . if ( i = n-2 且 xi和xi+2 都?VT , 而xi+1?VN ) 置xi xi+2 = . if ( xi∈VT , xi+1∈VN ) for ( FIRSTVT(xi+1)中的每个b)置xi b; . if ( xi∈VN , xi+1∈VT ) for ( LASTVT(xi)中的每个a )置a xi+1; . } 4.4.3 算符优先关系表的构造 3. 对 FIRSTVT(S)中的所有b,置$ b; 对 LASTVT(S)中的所有a,置a $; . 置$ $。 = . (S为文法开始符号) . 4.4.3 算符优先关系表的构造 例 设有表达式的文法G[E]: E → E + T | T T → T * F | F F → (E) | id 构造该文法的算符优先关系表。 4.4.3 算符优先关系表的构造 首先计算每个非终结符的FIRSTVT和LASTVT: FIRSTVT(A)={b | A b…或A Bb…, b∈VT , B∈VN } ? + ? + LASTVT(A)={a | A …a 或A …aB, a∈VT, B∈VN } ? + ? + 4.4.3 算符优先关系表的构造 FIRSTVT LASTVT E T F E→E + T | T T→T * F | F F→(E) | id { *, +, (, id } { *, +, ), id } { *, (, id } { *, ), id } { (, id } { ), id } 4.4.3 算符优先关系表的构造 + * id ( ) $ + * id ( ) $ 执行算法,逐条扫描文法规则,因有F→(E)的规则,则有 ( ) = . = . 4.4.3 算符优先关系表的构造 + T 寻找终结符在左边,非终结符在右边的符号对有 则+ FIRSTVT(T) . * F . 则* FIRSTVT(F) . 则( FIRSTVT(E) ( E { *, (, id } { (, id } { *, +, (, id } 4.4.3 算符优先关系表的构造 + * id ( ) $ + * id ( ) $ . . . . . . . . . = . 4.4.3 算符优先关系表的构造 寻找非终结符在左边,终结在右边的符号对有 E + 则LASTVT(E) + . . 则LASTVT(T) * T * . 则LASTVT(E) ) E ) 有$ $; = . $ FIRSTVT(E); LASTVT(E) $ . . { *, ), id } { *, +, ), id } + * id ( ) $ + * id ( ) $ . . . . . . . . . . . . . . . . . . . . . . . . = . . . . . = . 4.4.3 算符优先关系表的构造 构造出文法G[E]的算符优系表如下: + * id (
您可能关注的文档
- 第3节人类遗传病(一轮复习).ppt
- 第3节化学能转变为电能——电池.ppt
- 第3节文档的美化修饰.ppt
- 第3节溶质的质量分数.ppt
- 第3节电感和电容对交变电流的影响.ppt
- 第3讲HTML5规范的本地存储.ppt
- 第3讲古典线性回归模型.ppt
- 第3讲公共政策系统.ppt
- 第3讲常量、变量与标志符整型、实型、字符型数据.ppt
- 第3讲文字、段落、列表及图片标记2.ppt
- 儿童哮喘患者的长期管理计划.pptx
- 2025-2030年中国钽酸锂、铌酸锂单晶行业运行态势及发展潜力分析研究报告.docx
- 二年级数学计算题专项练习1000题汇编集锦.docx
- 2025-2030年中国钾盐钾肥市场供需状况与发展前景分析报告.docx
- 2025-2030年中国钾矿产业需求状况及投资战略研究报告.docx
- 2025-2030年中国钾盐钾肥市场运行状况及发展趋势预测报告.docx
- 2025-2030年中国钾矿行业运营状况与发展潜力分析报告.docx
- 2025-2030年中国钾长石产业运行状况与前景趋势分析报告.docx
- 2025-2030年中国钻井液助剂行业运行状况及发展趋势分析报告.docx
- 2025-2030年中国钾长石行业竞争格局与前景发展策略分析报告.docx
文档评论(0)