编译原理词法分析器设计课程设计报告.docx
《编译原理词法分析器设计课程设计报告.docx》由会员分享,可在线阅读,更多相关《编译原理词法分析器设计课程设计报告.docx(15页珍藏版)》请在优知文库上搜索。
1、盐城工学院编译原理课程设计报告设计词法分析器专业计算机科学与技术学生姓名班级学号完成日期2013年1月10日目录1前自2*22.1设计目的:设计内容及要求:2.2.1课程设计内容22.2,3测试范例:32.3 实现原理32.4 算法实现流程图72.5 程序源代码8结果输出及分析122.7 心得体会14、参考资料141HJs在网络世界中,我们往往对功能强大的程序叹为观止。而这些强大程序的背后是编译这些程序的编译软件,是这些编译软件承托起了这些功能强大的运行程序。我们有不少的同志致其自身于无尽的运行程序上。而只有很少的人搞编译程序。这就是为什么中国的可运行程序满天飞,而编译程序却很少。本课程设计就
2、是在这方面的探索.为你解读编译程序的奥秘课程设计题目选择5个甥目中的一个,要求根据自己的兴趣和能力,选择一个对自己意义甚大的题目。课程设计根本原理是在实践上,实现我们在课程上学习到的理论知识。通过理论联系实践,更好的掌握课本上的理论知识。2报告主体设计目的:学生.在学习N编译原理课程设计中,结合各章节的构造编译程序的根本理论,总共用一周的时间完成课程设计。要求用C或C+语言描述及上机调试,实现五个题目中任意一个,是学生相理论与实际应用结合其,起来,受到软件设计等开发过程的全面训练,从而提高学生软件开发的能力.2.2 设计内容及要求:2.2.1 课程设计内容设计词法分析泯设计词法分析器设计各单词
3、的状态转换图,并为不同的堆词设计种别码。将词法分析器设计成供语法分析器调用的子程序。功能包括:具备预处理功能.将不翻译的注择等符号先戒掉,只保存要翻译的符号申,即要求设计个供词法分析调用的预处理子程序:能够拼出语言中的各个单词:将拼出的标识符填入符号表:返I可(种别码,属性值)。2.2.3渊试范例:Beginx:=1.():ifx():thenx=5x-2*3endDoch=gechar;ProgIP+1=Ch;2.3 实现原理询法分析器的设计一构造单词的分类表单词的分类:构造上述语言中的各类单词符号及其分类码表如下:单词符号种别码单词符号种别码0二18Begin1)19If220Then3O
4、21Whi1.e423end6=24标识符10三25常数112613(2714(28*1529/16301731ID和Nn1.的正规定义式为:ID-Ietterdetterdidit)*NUM-digi1.digit*1.etter_*a!zA!Zdigit-0i9如果关键字、标识符和常数之间没有确定的算符或界符作间隔,那么至少用一个空格作间隔。空格由空白、制表符和换行符组成。(二)主要实验代码:(1) .全局变量:charPrOg80=0),存放程序Char1.oken8;存放构成单词符号的字符串charch;输入字符intSynJ/存放单词字符的种别码sum,/存放整数型堆词P,p是缓冲区
5、Prog的指针n=T:记录标识符在符号表中的位置char*keyword6=e1.se,if,int,whi1.e,void,return”):(2) .main函数(2.(1) 源程序:do(ch=getchar();progp+=ch;whi1.e(ch!三,P):(2.(2) 调用子函数:doscaner();switch(syn)(2.(3) 11:printf(*(%d,%d),syn1.sum):break:case-1:printf(*nERROR;n*);break:defau1.t:printf(*(d,%s)n*,syn,token);)whi1.e(syn!=O);(3)
6、 .子函数:(3.(1) 初始化及定义:voidscaner()m=0;SUm=O;for(n=0:n8:n+)tokenn=0;ch=progp+;WhiIe(Ch=)ch=progp+:(3.(2) 字及标识符判断if(isa1.pha(ch)*ch为字母字符*(whi1.e(isa1.pha(ch)IiSdigi1.(Ch)*ch为字母字符或者数字字符*tokenm+=ch;Ch=Progp+;tokenEm+=0:ch=progp-;syn=10;(3.(3) 判别:if(isdigit(ch)*ch是数字字符*/whi1.e(isdigit(ch)*ch是数字字符*/SUm=SUm*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 词法 分析器 设计 课程设计 报告