词法分析实验报告模板课程设计.pdfVIP

  • 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)

1亿VIP精品文档

相关文档