- 0
- 0
- 约1.29万字
- 约 15页
- 2021-10-10 发布于湖南
- 举报
实用
盐城工学院
编 译 原 理 课 程 设 计 报 告
设计词法分析器
专 业 计算机科学与技术
学 生
班 级
学 号
完成日期 2013 年 1 月 10 日
文档
实用
目录
1 前言 2
2 报告主体 2
2.1 设计目的: 2
2.2 设计容及要求: 2
2.2.1 课程设计容 2
2.2.3 测试例: 3
2.3 实现原理 3
2.4 算法实现流程图 7
2.5 程序源代码 8
2.6 结果输出及分析 12
2.7 心得体会 13
2.8、参考资料 14
文档
实用
1 前言
在网络世界中,我们往往对功能强大的程序叹为观止。而这些强大程序的背后
是编译这些程序的编译软件,是这些编译软件承托起了这些功能强大的运行程序。
我们有不少的同志致其自身于无尽的运行程序上。而只有很少的人搞编译程序。这
就是为什么中国的可运行程序满天飞,而编译程序却很少。本课程设计就是在这方
面的探索,为你解读编译程序的奥秘。
课程设计题目选择 5 个题目中的一个,要求根据自己的兴趣和能力,选择一个
对自己意义甚大的题目。课程设计基本原理是在实践上,实现我们在课程上学习到
的理论知识。通过理论联系实践,更好的掌握课本上的理论知识。
2 报告主体
2.1 设计目的:
学生在学习 《编译原理》课程设计中, 结合各章节的构造编译程序的基本理论,
总共用一周的时间完成课程设计。 要求用 C 或 C++语言描述及上机调试, 实现五个
题目中任意一个,是学生将理论与实际应用结合其,起来,受到软件设计等开发过
程的全面训练,从而提高学生软件开发的能力。
2.2 设计容及要求:
2.2.1 课程设计容
设计词法分析器
2.2.2 设计词法分析器
设计各单词的状态转换图,并为不同的单词设计种别码。将词法分析器设计成
供语 法分析器调用的子程序。功能包括:
具备预处理功能。将不翻译的注释等符号先滤掉,只保留要翻译的符号串,即
要求设计一个供词法分析调用的预处理子程序;
能够拼出语言中的各个单词;
文档
实用
将拼出的标识符填入符号表;
返回(种别码, 属性值)。
2.2.3 测试例:
Begin x:=10; if x0; then x=5/x-2*3;end
Do{ch=getchar;prog[p++]=ch;}
2.3 实现原理
2.3.1 词法分析器的设计
(一)构造单词的分类表
单词的分类:构造上述语言中的各类单词符号及其分类码表如下 :
单词符号 种别码 单词符号 种别码
# 0 := 18
Begin 1 ) 19
If 2 20
Then 3 21
您可能关注的文档
最近下载
- 第五章+中国的地理差异+第1课时课件2022-2023学年人教版地理八年级下册.pptx VIP
- ACI_318-05美国混凝土结构设计规范(中文版).docx VIP
- 东北师范大学2024-2025学年第2学期《线性代数》期末试卷(A卷)及参考答案.docx
- 2025年会考政治江苏真题及答案.doc VIP
- 人教版八年级下册地理 第五章第1课时 中国的地理差异 说课课件.ppt VIP
- 第五章 中国的地理差异 说课课件(26张PPT) 2024-2025学年八年级地理下学期人教版.pptx VIP
- 《成本会计(第6版)》高职全套教学课件.pptx
- 【教学课件】6《中国的地理差异》 2025-2026学年人教版地理八年级下册.pptx VIP
- 创业项目估值方法与实操.pptx VIP
- 年产200套卫星姿控陀螺组件(光纤陀螺)生产项目可行性研究报告.docx
原创力文档

文档评论(0)