- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理-20081101316-李恩光编译原理-20081101316-李恩光.doc
课程设计(大作业)报告 课程名称:编译原理课程设计 设计题目:利用VC++编写C语言的词法分析 院 系:信息技术学院 班 级:08级3班 设 计 者:李 恩 光 学 号:20081101316 指导教师:朱 军 设计时间:2011年5月 昆明学院 昆明学院课程设计(大作业)任务书 姓 名:李恩光 院(系):信息技术学院 专 业:计算机科学与技术 学 号:20081101316 任务起止日期:2011年5月 课程设计题目:利用 VC++6.0 编写 C 语言的词法分析 课程设计要求: 1、设计内容 对C语言的一个子集设计并实现一个简单的词法分析器,掌握利用状态转换图设计词法分析器的基本方法。 2、设计要求 利用该词法分析器完成对源程序字符串的词法分析。输出形式是源程序的单词符号二元式的代码,并保存到文件中。 (1) 假设该语言中的单词符号及种别编码如下表所示。 单词符号及种别编码 单词符号 种别编码 单词符号 种别编码 main 1 [ 28 int 2 ] 29 char 3 { 30 If 4 } 31 else 5 , 32 for 6 : 33 while 7 ; 34 标识符ID 10 > 35 整型常数NUM 20 < 36 = 21 >= 37 + 22 <= 38 - 23 == 39 * 24 != 40 / 25 41 ( 26 42 ) 27 || 43 (2) 关键字main int char if else for while都是小写并都是保留字。算符和界符 = + - * / < <= > >= == != || , : ; { } [ ] ( ) ID和NUM的正规定义式为: ID→letter(letter | didit)* NUM→digit digit* letter→a | … | z | A | … | Z digit→ 0 | … | 9 如果关键字、标识符和常数之间没有确定的算符或界符作间隔,则至少用一个空格作间隔。空格由空白、制表符和换行符组成。 工作计划及安排: 1 布置任务、讲授设计 0.5天 2 总体设计 1天 3 详细设计 2天 4 测试 0.5天 5 书写提交设计报告 0.5天 6 验收、考核 0.5天 指导教师签字 2011年 5月 19日 课程设计(大作业)成绩 学号:20081101316 姓名:李恩光 指导教师:朱军 课程设计题目:利用 VC++6.0 编写 C 语言的词法分析 总结: 本次编译原理的实验做的是词法分析程序的编写。词法分析算法的基本任务是从字符串标识的源程序中识别出具有独立意义的单词符号。? 词法分析程序是根据扫描到单词符号的第一个字符的种类,拼出相应的单词符号。这个程序在书上有了C语言程序框架,但是其中细节部分没有具体描述,需要我们添加进去。程序框架由c语言描写,还是比较好理解的。但是其中也有一些问题出现,没有做到十分的完善。? 本次编译原理程序是一个基础,后续还有语法分析,语义分析等。这次的实验课让我们更加的了解了编译原理,将课本上的理论实践,我们继续努力好好学习这门课程 课程设计(大作业)报告 一、题目分析 编译原理涉及词法分析,语法分析,语义分析及优化设计等各方面。词法分析阶段是编译过程的第一个阶段,是编译的基础。这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。词法分析程序实现这个任务。词法分析程序可以使用Lex等工具自动生成。从左到右逐个字符对构成源程序的字符串进行扫描,依据词法规则,识别出一个一个的标记(token),把源程序变为等价的标记串序列。执行词法分析的程序称为词法分析器,也称为扫描器。词法分析是所有分析优化的基础,涉及的知识较少,如状态转换图等,易于实现。本次课程设计,我的选题是词法分析,C++代码实现。 二、总体设计 1. 设计原理 词法分析的任务:从左至右逐个字符地对源程序进行扫描,产生一个个单词符号。 理论基础:有限自动机、正规文法、正规式 词法分析器(Lexical Analyzer) 又称扫描器(Scan
您可能关注的文档
- 维修电工题库(含答案)维修电工题库(含答案).doc
- 维修电工高级技师p1-17考试题库(1-3整理篇平-20)维修电工高级技师p1-17考试题库(1-3整理篇平-20).doc
- 维修车间安全注意事项维修车间安全注意事项.doc
- 绵 阳 师 范 学 院绵 阳 师 范 学 院.doc
- 绵阳市 2011 年中小学体育课程改革优秀论文评选揭晓绵阳市 2011 年中小学体育课程改革优秀论文评选揭晓.doc
- 绵阳市2014年公需科目考试题绵阳市2014年公需科目考试题.doc
- 绵阳市初中2013级学业考试暨高中阶段学校招生考试模拟一绵阳市初中2013级学业考试暨高中阶段学校招生考试模拟一.doc
- 绵阳市慢病工作人员情况分析绵阳市慢病工作人员情况分析.doc
- 绵阳市教育技术培训考试试题库绵阳市教育技术培训考试试题库.doc
- 绵阳市涪城区教研室2011年总结(定稿2)绵阳市涪城区教研室2011年总结(定稿2).doc
- 编译原理-课程教学设计方案编译原理-课程教学设计方案.doc
- 编译原理PPT总结编译原理PPT总结.doc
- 编译原理_词法分析编译原理_词法分析.doc
- 编译原理实验报告 编写词法分析程序编译原理实验报告 编写词法分析程序.doc
- 编译原理实验报告:实验一编写词法分析程序09123132徐裕编译原理实验报告:实验一编写词法分析程序09123132徐裕.doc
- 编译原理实验词法分析实验报告编译原理实验词法分析实验报告.doc
- 编译原理答疑题编译原理答疑题.doc
- 编译原理考试复习题编译原理考试复习题.doc
- 编译原理考题答案(一二三章)编译原理考题答案(一二三章).doc
- 编译原理词法分析器实验报告编译原理词法分析器实验报告.doc
文档评论(0)