- 4
- 0
- 约1.7万字
- 约 14页
- 2018-10-30 发布于浙江
- 举报
词法分析实验报告模板课程设计
课 程 设 计 报 告
课程名称 编译原理
实验项目设计与实现一个词法分析器
实验仪器 PC 机
北京信息科技大学
信息管理学院
(课程设计)实验报告
设计与实现一个词法分
实验名称 析器 实验地点 3-603 实验时间 2010.11.22
1. 课程设计目的:
结合讲授内容,设计与实现一个简单词法编译器,通过设计编制调试一个具体的词法分析程序,加
深对词法分析程序的功能及实现方法的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解
为各类单词的词法分析方法。
1
2.课程设计内容:
设计与实现一个简单词法编译器。具体内容是产生一个二元式文本文件,扩展名为dyd,可将Pascal
或C 程序(测试程序)分解成为一个一个的单词及类型,并查 “单词符号与种别对照表”得出其种别,用
一数字表示。
3.课程设计要求:
(1)掌握和实现词法分析器的功能:
输入源程序,输出单词符号 (二元式表示)。
源程序 输入 词法分析器 输出 二元式
(字符流) (单词流)
(2)单词符号的分类:
关键字:是由程序语言定义的具有固定意义的标识符。if、int、for、while、do、return、break、
continue等等,单词种别码为1。
标识符:用来表示各种名字,如变量等,单词种别码为10。
常数:常数的类型有整型,实型等无符号数,单词种别码为11。
运算符:算术运算符,关系运算符,逻辑运算符+、-、*、/、 、、等;可以考虑更复杂情况 、
、! ;单词种别码为4。
界限符:逗号,分号等“,”“;”“ (”“)”“{”“}”等等, 单词种别码为5。
(3)实验步骤:
1、确定词法分析器的接口关系;
2、设计算法参考教材图2.5。
(4)选用图形界面的形式,读文件和显示结果,同时将结果输出到文件中。
(5)最终上交的文件包括:测试文件、词法分析器源程序文件、输出文件。
(6)将运行结果粘贴到实验报告中。
(7)对各小组的要求:
组长负责整个程序的规划 (数据结构、接口)、调试、运行及成员分工。
组长 :仇震 学号:2009012246 负责内容:负责整个程序的规划、调试、运行及成员分工。
组员1:管庚午 学号:2009012247 负责内容:查找MFC 编程的相关操作。
组员2:朱可可 学号:2009012262 负责内容:负责词法分析界符和数字分词程序的编写。
2
4. 实验条件:
VC++6.0 编译器
5. 实验方法与步骤:
1. 建立工程:新建MFC 工程Lexical,在第六步将CLexicalView 的基类修改为CEditView;
2. 窗口拆分:利用类向导添加一个MFC 类,基类为CeditView;
3. 利用类向导给CMainFrame 添加
OncreateClient 函数并编写代码:
// TODO: Add your specialized code here and/or call the base class
CRect rc;
GetClientRect (rc);
CSize paneSize (rc.Width (),rc.Height ()/3-16);
m_wndSpliter.CreateStatic (this,2,1);
m_wndSpliter.CreateView
原创力文档

文档评论(0)