new《编译技术》课程实验指导书.doc

new《编译技术》课程实验指导书.doc

ID:59253830

大小:155.00 KB

页数:7页

时间:2020-09-08

new《编译技术》课程实验指导书.doc_第1页
new《编译技术》课程实验指导书.doc_第2页
new《编译技术》课程实验指导书.doc_第3页
new《编译技术》课程实验指导书.doc_第4页
new《编译技术》课程实验指导书.doc_第5页
资源描述:

《new《编译技术》课程实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《编译技术》课程实验指导书实验一词法分析一.实验目的1、学会针对DFA转换图实现相应的高级语言源程序。2、深刻领会状态转换图的含义,逐步理解有限自动机。3、掌握手工生成词法分析器的方法,了解词法分析器的内部工作原理。二.实验内容TINY计算机语言的编译程序的词法分析部分实现。从左到右扫描每行该语言源程序的符号,拼成单词,换成统一的内部表示(token)送给语法分析程序。为了简化程序的编写,有具体的要求如下:(1)数仅仅是整数。(2)空白符仅仅是空格、回车符、制表符。(3)代码是自由格式。(4)注释应放在花括号之内,并且不允许嵌套TINY语言的单词

2、保留字特殊符号其他if+标识符(一个或更多的字母)then-else*end/repeat=数(一个或更多的数字)until

3、词法分析的具体功能实现是一个函数GetToken(),每次调用都对剩余的字符串分析得到一个单词或记号识别其种类,收集该记号的符号串属性,当识别一个单词完毕,采用返回值的形式返回符号的种类,同时采用程序变量的形式提供当前识别出记号的属性值。(3)标识符和保留字的词法构成相同,为了更好的实现,把语言的保留字建立一个表格存储,这样可以把保留字的识别放在标示符之后,用识别出的标示符对比该表格,如果存在该表格中则是保留字,否则是一般标识符。实验二递归下降语法分析器设计一、实验目的(1)加深对递归下降分析法一种自顶向下的语法分析方法的理解。(2)根据文法的产

4、生式规则消除左递归,提取公共左因子构造出相应的递归下降分析器。二、实验内容根据课堂讲授的形式化算法,编制程序实现递归下降分析器,能对常见的语句进行分析。三、实验要求要求实现以下语法的递归下降分析:示例:四、实现方法将要实现语言的上下文无关文法进行检查,消除左递归和左公共因子,从逻辑上检测避免死循环和低效率处理。采用每个产生式的左边的文法符号对应一个函数或过程的形式,编写程序实现一个递归下降分析器。注意这里的语法分析,是在词法分析的基础上进行的。实验三算符优先分析器设计一、实验目的(1)掌握算符优先分析法——一种自底向上的语法分析方法的思想。(2)

5、能识别算符优先分析法中的可规约串——最左素短语。(3)领会算符优先关系表转换成优先函数的方法。二、实验内容根据课堂讲授的形式化算法,编制程序实现一个算符优先分析器,能对常见的算术表达式语句进行分析。已知算符文法G[E]:E→E+E

6、E-E

7、E*E

8、E/E

9、(E)

10、-E

11、id,其优先关系表如下:三、实验要求要求实现以下功能:a)组织算术表达式的输入;b)组织算符优先关系表或者优先函数的输入;c)若输入的符号串是一个算术表达式语句,则输出一个分析树骨架(既每一步规约用到的最左素短语),否则输出一个错误信息;c)选做:采取相应的技巧,把算术表达式的结果

12、计算出来。四、实现方法实现算法,转化成某种高级语言程序,实现一个算符优先分析器。其中要用到分析栈和输入缓冲器,本实验采用的方法是一种自底向上的语法分析方法,所以是在词法分析的基础上进行的。提示:对于表达式结果的计算,要在算法中引入内部变量来保存结果,另外在分析过程中,除了移进、规约、接受、报错等动作外,还要引入计算的动作。实验四LR(k)分析器设计一、实验目的(1)掌握下推机这一数学模型的结构和理论,并深刻理解下推自动机在LR分析法中的应用(即LR分析器)。(2)掌握LR分析法的思想,学会特定分析表的构造方法,利用给出的分析表进行LR分析。二、实

13、验内容根据课堂讲授的形式化算法,编制程序实现对以下语法进行自底向上语法分析的LR分析器,设计分析表,对给出的输入语句进行语法分析,判断是否符合相应的文法要求。Program®blockblock®{stmts}stmts®stmtstmts

14、estmt®id=E;

15、while(bool)stmt

16、blockbool®E<=E

17、E>=EE®E+T

18、TT®id

19、num输入语句:三、实验要求要求实现以下功能:a)设计分析表和语句的输入;b)要实现通用的LR分析思想的源代码;c)输出对语句的语法分析判断结果,如果可能给出错误的信息提示。四、实现方法根据课

20、本的LR分析器模型和LR分析算法,完成LR分析。对要求中的错误信息提示,指的是对应分析表中的空白处,每一个空白的地方都应该有对应的错误情

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。