- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定义 对于某个算符优先文法G的算符优先矩阵M,如果存在两个函数f与g,它们满足下列条件:假定Tj和Ti是文法G的VT中任意一对存在唯一算符优先关系的终结符号, 如果 Tj = Ti, 则f(Tj)= g(Ti) 如果 Tj Ti, 则f(Tj)<g(Ti) 如果 Tj Ti, 则f(Tj)>g(Ti) 则称f与g为文法G的对于算符优先矩阵M的(双)线性优先函数,简称优先函数。 3. 实际应用中的算符优先分析技术 应用算符优先分析技术时一般使用双线性优先函数,与分析栈配合实现句型分析。然而实际应用中,往往稍有变更。一是使用两个分析栈,二是对优先函数的使用有变化。 · 利用运算分量栈与运算符栈 · 引进双线性优先函数 == != = = ? + - * / % ! ( (当(与左边符号比较时) 6 7 ? 8 9 10 11 # while if { [ ( (当(与右边符号比较 时) else } ] ) ; = += -= || 0 1 2 3 4 5 符号 优先数 符号 优先数 实际应用中给出的优先函数如下: 借助于优先函数进行句型分析时,每一步执行如下: 让T是运算符栈顶符号,R是当前输入符号。 1)如果R是一个运算对象(标识符或常量),把它下推入运算分量栈,跳过(不执行)下列两步;否则R是运算符,执行下列两步,比较优先级; 2)如果f(T)?g(R),则把R下推入运算符栈,且扫描下一个输入符号; 3)如果f(T)g(R),则栈顶符号T是最左质短语的尾符号,因此自运算符栈顶向下找出该最左质短语的头符号,然后调用由符号T确定的语义子程序。该语义子程序进行语义处理,完成对最左质短语的归约。在现在这种实现中,从运算符栈上退去符号T及组成最左质短语的其它一些符号,并把代表执行运算符R相应运算所得结果的某个符号(如代表非终结符号的N)下推入运算分量栈。 应用算符优先分析技术的识别算法之程序控制流程示意图 开始 置初值 当前符号?R R是运算分量 Y 下推入运算分量栈 N 下推R入 N f(Ti)g(R) 运算符栈 Y 确定最左质短语 调用与Ti相应的语 义子程序进行归约 ? T=R=# N Y 停止 运算分量栈: ? ? c b b N1 a a a N2 运算符栈: ? ? ? * + + + # # # # 当前运算符: * # # # 运算分量栈: ? C
您可能关注的文档
最近下载
- 2025年高中数学《平面向量与复数》综合测试卷(含答案及解析).pdf VIP
- 人称代词、物主代词、反身代词详解及测试题(含答案).doc VIP
- 夏普 DX-2008UC 2508NC 彩色复印机 维修手册.pdf VIP
- GMP与无菌操作相关要求知识培训.docx VIP
- 夏普 MX C5081D C6081D中文维修手册.pdf VIP
- 第五代移动通信设备安装工程造价编制指导意见(5G补充定额).docx VIP
- 夏普 MX M850 M950 M1100 黑白复印机中文维修手册.pdf VIP
- 夏普 MX363 453 503 4528 维修手册.pdf VIP
- 标准图集-14J938-抗爆、泄爆门窗及屋盖、墙体建筑构造.pdf VIP
- 夏普 MX-2600N 3100N 2601N 3101N 4101N 5001N彩色复印机中文维修手册.pdf VIP
文档评论(0)