1 / 9
文档名称:

语义分析程序的设计与实现.doc

格式:doc   大小:66KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

语义分析程序的设计与实现.doc

上传人:蓝天 2021/7/24 文件大小:66 KB

下载得到文件列表

语义分析程序的设计与实现.doc

文档介绍

文档介绍:语义分析程序的设计与实现
班号:2009211315 姓名:奎遐 学号:09211541
一:实验内容:
编写语法分析程序,实现对算术表达式的语法分析,要求所分析的算术表达 式由如下的文法产生。
1、 e->e+t|e-t|t
2、 T->T*FIT/FIF
3、 F->id|(E)|num
二:实验要求:
在对表达式进行分析的同时,输出所采用的产生式。
可以采用多种方法
♦编写递归调用程序,实现自顶向下的分析。
♦编写LL(1)语法分析程序,要求:
◊编程实现算法4. 2,为给定的文法自动构造预测分析表
◊,构造LL(1)预测分析程序,
♦编写语法分析程序,实现自底向上的分析,要求:
◊构造识别所有活前缀的DFA
◊构造LR分析表
◊编程实现算法4. 3,构造LR分析程序
♦利用 yacc自动生成语法分析程序,调用LEX自动生成的词法分析器程序
三:实验方法:
♦由LEX建立YACC的词法分析程序
由LEX产生的词法分析程序可用于YACC, LEX编译程序根据LEX源程序产生 词法分析程序yylexO,这个名字就是YACC所需要的词法分析程序的名字。如果 YACC要调用LEX产生的词法分析程序,则在YACC源程序的第三部分用语句 ttinclude “”代替函数yylex()的定义,这一 yylex()就可以访问YACC 中记号的名字,因为LEX的输出时候YACC输出文件的一部分,所有,每个LEX 的动作都返回YACC知道的终结符。
在UNIX的环境下,如果LEX源程序在first. 1中,YACC的源程序在second, y 中,可以使用以下命令得到所需要的分析程序。
Lex
Yacc
cc-o yaccdemo
♦词法分析
用户必须提供一个词法分析器来读取输入流并把记号(带有值,如果需要的 话)传达到解析器。词法分析器使叫做yylex的整数值的函数。这个函数返回一 个整数的记号编号,它表示读取的记号的种类。如果这个记号关联着一个值,应 当把它赋予外部变量yylvaL
为使通信得以发生,解析器和词法分析器必须在记号编号上达成一致。编号 可以由Yacc或用户来选择。在这两种情况下,使用C语言的"# define"机制允 许词法分析器使用符号来返回这些编号。例如,假定在Yacc规定文件的声明段 中已经定义记号名字DIGITo
它的意图是返回一个DIGIT记号编号,和等于这个数字的数值的一个值。 倘若词法分析器代码位于规定文件的程序段,标识符DIGIT将被定义为与记号 DIGIT关联的记号编号。
这种机制导致清晰的、易于修改的词法分析器;唯一的缺点是在文法中需要 避免使用任何在C语言或解析器中保留的或有意义的记号名字;例如,使用记 号名字if或while就一定会导致编译词法分析器时出现严峻的困难。记号名字 error保留给错误处理,不应该随便使用。
同上所述,记号编号可以由Yacc或用户来选择。在缺省的条件下,编号由 Yacc选择。文字字符的缺省记号编号是它在本地字符集中的字符数值。其他名 字赋予从257开始的记号编号。
要把一个记号编号赋予一个记号(包括文字),可以在声明段中记号或文

最近更新

保险护航活动方案 6页

供货优惠方案范文 4页

第3章仓储商品管理 107页

2024年公务员省考再不如看看事业单位历年高频.. 177页

传媒方案策划招聘 4页

2024年内蒙古包头市乡村振兴局所属事业单位人.. 177页

会员晚餐分享方案 4页

2024年内蒙古赤峰克什克腾旗事业单位引进6人历.. 176页

仓库全盘管理方案 4页

京东敬老活动方案 5页

2024年北京市大兴区部分事业单位招聘117人历年.. 177页

2024年南通市通州区石港镇敬老院招聘7人历年高.. 180页

2024年吉林省辽源市选调生考试(公共基础知识.. 149页

2024年四川职业技术学院单招职业适应性测试题.. 58页

2024年川南幼儿师范高等专科学校单招职业适应.. 59页

2024年广西省桂林市园林局局属事业单位招聘历.. 90页

2024年广西贺州市平桂管理区管委办公室选调事.. 90页

2024年德州科技职业学院单招职业适应性测试题.. 59页

2024年江苏省南京市行政职业能力测验题库(必.. 147页

2024年江苏省苏州市行政职业能力测验题库a4版.. 147页

2024年江西省南昌市行政职业能力测验题库(完.. 148页

2024年河北交通职业技术学院单招职业适应性测.. 57页

2024年浙江省丽水市行政职业能力测验题库(达.. 148页

基础轴线标高检查记录 7页

作风建设剖析材料汇编 14页

基于PLC全自动洗衣机控制系统设计毕业答辩PPT.. 16页

民事答辩状,民事答辩状 4页

第五章 公证员职业伦理 11页

毕业设计(论文)-机电一体化技术改造设计论文 26页

苗木养护管理质量验收记录表 1页