论算符优先分析法

上传人:博****1 文档编号:506201052 上传时间:2023-01-05 格式:DOCX 页数:4 大小:32.07KB
返回 下载 相关 举报
论算符优先分析法_第1页
第1页 / 共4页
论算符优先分析法_第2页
第2页 / 共4页
论算符优先分析法_第3页
第3页 / 共4页
论算符优先分析法_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《论算符优先分析法》由会员分享,可在线阅读,更多相关《论算符优先分析法(4页珍藏版)》请在金锄头文库上搜索。

1、福建狡林丈修东呀修院DONGFANG COLLEGE,FUJIAN AGRICULTURE AND FORESTRY UNIVERSITY课程名称:编译原理论文题目:论算符优先分析法系 别:计算机系年级:10级专 业:计算机科学与技术班 级: 1班 学 号:姓 名:成 绩:任课教师:2012 年 12 月 20 日论算符优先分析法一、算符优先分析法导入本学期我们学习了编译原理这门课程,编译原理是计算机专业的一门重要专业课,介绍编译程序构造的一般原理和基本方法。其中我们知道编译程序的功能是把用高级语言编写的源程序翻译成等价的机器语言货汇编语言表示的目标程序,这一工 作过程可以划分为 5 个阶段:

2、词法分析、语法分析、语义分析及 中间代码生成、代码优化和目标代码生成。其中语法分析程序的功能是根据语言的语法规则,识别出各种语法成分,并在分析过程中进行语法检查,检查所给单词符号序列是否该语言的一个句子,是则作为输出,不是则表明错误以及错误性质和位置。语法分析分为自上而下分析法和自下而上分 析法;其中自下而上分析法又有 LR 分析法和算符优先分析法。二、算符优先分析法介绍自下而上分析法都是按照“移进归约”法的原理建立起来的一种语法分析方法,这种个分析发的基本细想是用一个寄存文法符号的先进后出栈,将输入符号一个一个的按从左到右扫描顺序移入栈中,边移入边分析,当栈顶符号串形成某条规则右部是就进行一

3、次归约,即用该规则左部非终结符低缓相应规则右部符号串,把栈顶被归约的这一串符号称为可归约串。重复这一过程 直到整个输入串分析完毕。最终若栈中剩下句子右界符“$”和文 法的开始符号,则所分析的输入符号串是文法的正确句子,否则就不是文法的正确句子,报告错误。算符优先分析法是一种简单、直观的自下而上分析法。这种分析法特别适合于分析程序语言中各类表达式且宜于手工实现。算符优先分析法是依照算术表达式的四则运算过程而设计的一种语法分析法。这种分析法收线要规定运算符之间的优先关系和合作性质,然后借助这种关系,比较相邻运算符的优先级来确定句型的可归约串并进行归约。在算符优先分析法中需要算符优先关 系表的构造和

4、优先函数的构造。构造算符优先关系表是输入算符 优先文法和输出关于文法G的优先关系表;构造优先函数是输入 一张优先关系表和输出优先关系表的优先函数,其中方法一是逐 次加1法(Floyd方法),方法二是Bell有向图法。三、算符优先分析法优缺点 需要指出的是,算符优先分析法并不是对所有的文法都合适它对文法有一定的要求,要求文法是算符优先文法,也就是说,只有当描述语言的文法是算符优先文法,才能采用算符优先分析法进行语法分析。由于算符优先分析法跳过了所有单非产生式之间的归约,这样算符优先分析法比规范规约要快的多,这既是优 点也是缺点,由于忽略非终结符在归约过程中的作用,可能导致 把本来不是句子的输入串误认为是文法句子。简单整理下算符优先分析法的优缺点: 优点:1.算符优先分析法能方便的构造表达式的语法分析器, 分析速度也比较快;2.算符优先分析文法使用的范围比简单文法大的多;缺点:1.诊查错误的能力比较弱,使用的范围小;2.可能会把错误的句子正确识别; 3.某些文法不满足算符优先文法的要求。四、总结语法分析是编译程序的核心部分,算符优先分析法是自下而上(自底向上)语法分析的一种,尤其适应于表达式的语法分析,由于它的算法简单直观易于理解,因此,也是学习其它自下而上语法分析的基础。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号