VSC#词法分析程序设计-编译原理课程设计说明书(含程序)

课 程 设 计 说 明 书

设计题目: 词法分析程序设计

课 程 设 计 任 务 书

一、课程设计题目: 词法分析程序设计

二、课程设计主要参考资料

(1) 韩太鲁等,编译原理. 石油大学出版社.2007.9

(2) C#程序设计——Windows项目开发 清华大学出版社

三、课程设计应解决的主要问题:

(1) 词法分析核心算法

(2) 词法分析器核心代码

(3) 词法分析器用户界面

四、课程设计相关附件(如:图纸、软件等):

(1) Visual Studio 2012

五、任务发出日期: 2013-4-5 课程设计完成日期: 2013-5-20

指导教师签字: 系主任签字:

指导教师对课程设计的评语

成绩:

指导教师签字:

年 月 日

一、设计目的

通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。

二、设计要求

编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。

三、设计说明

3.1 需求分析

程序需要对输入的源程序进行语法分析,分辨出其中的5类符号,并对其进行输出

3.2主程序流程

软件体系结构

程序流程图

核心代码流程图

3.3 概要设计

Model:Properties,Resource

View:MainForm.Designer.cs,MainForm.resx

Control:MainForm.cs,Program.cs

数据资源,前台界面,后台代码

四、运行结果及说明

五、总结

程序运行结果基本正常,不足之处是未进行错误处理,输入长度有限,55000字符为最大长度,且随长度增加,分析时间增速较快,效率会显著下降,有待优化。

课 程 设 计 说 明 书

设计题目: 词法分析程序设计

课 程 设 计 任 务 书

一、课程设计题目: 词法分析程序设计

二、课程设计主要参考资料

(1) 韩太鲁等,编译原理. 石油大学出版社.2007.9

(2) C#程序设计——Windows项目开发 清华大学出版社

三、课程设计应解决的主要问题:

(1) 词法分析核心算法

(2) 词法分析器核心代码

(3) 词法分析器用户界面

四、课程设计相关附件(如:图纸、软件等):

(1) Visual Studio 2012

五、任务发出日期: 2013-4-5 课程设计完成日期: 2013-5-20

指导教师签字: 系主任签字:

指导教师对课程设计的评语

成绩:

指导教师签字:

年 月 日

一、设计目的

通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。

二、设计要求

编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。

三、设计说明

3.1 需求分析

程序需要对输入的源程序进行语法分析,分辨出其中的5类符号,并对其进行输出

3.2主程序流程

软件体系结构

程序流程图

核心代码流程图

3.3 概要设计

Model:Properties,Resource

View:MainForm.Designer.cs,MainForm.resx

Control:MainForm.cs,Program.cs

数据资源,前台界面,后台代码

四、运行结果及说明

五、总结

程序运行结果基本正常,不足之处是未进行错误处理,输入长度有限,55000字符为最大长度,且随长度增加,分析时间增速较快,效率会显著下降,有待优化。


相关内容

  • 编译原理--教学大纲
  • <计算机编译原理>课程大纲 一.适用对象 本课程适用于计算机科学与技术以及相关专业的网络教育.成人教育学生. 二.课程性质 本课程是计算机科学与技术专业学生的专业基础课. 编译原理课程是计算机专业的一门主干课程.课程介绍程序设计语言编译程序构造的一般原理.基本设计方法.主要实现技术和一些 ...

  • 编译原理课程设计c版
  • 本文由leishensc贡献 doc文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机查看. 2008-2009 学年第二学期 学年第二 <编译原理> 课程设计报告 学院(系) : 班 级: 计算机科学与技术学院 08 级 学生姓名: 学 号: 指导教师: 时间: ...

  • 张瑞编译原理实验报告
  • 黑龙江大学 "编译原理课程设计"读书报告 学院 年级 专业 学号 姓名 报告日期 成绩 软件学院 2012级 软件工程 20122515 张瑞 2014年6月28日 黑龙江大学计算机科学技术学院 黑龙江大学软件学院 概述 "编译原理"课程是计算机专业中一门重要 ...

  • 编译原理实验指导书(2015)
  • LIAOCHENG UNIVERSITY 编译原理 实验指导书 聊城大学计算机学院 2011年3月 目 录 <编译原理>课程实验教学大纲 ............................. 1 实验一 词法分析器的设计 .............................. ...

  • 词法分析器的设计
  • <编译原理> 课 程 设 计 报 告 题 目 院 系专 业年级班级学 号学生姓名指导教师 2014 年 6 月 19 日 目 录 1 课程设计目的.任务及要求 ................................................................ ...

  • 词法分析程序的构造
  • 通达学院 题 专 学 班 指 指 日II 词法分析程序的构造 业 生 姓 名 级 学 号 导 教 师 导 单 位 计算机学院计算机科学与技术系 期 专业课程设计目: 词法分析程序的构造 一. 课题内容和要求 通过状态转换图构造C或者PASCAL语言子集的词法分析程序. 原理解析:选取语言,例如选取了 ...

  • [编译原理]实验教学大纲
  • <编译原理>课程实验教学大纲 1.实验课程号: 20013B3sy 2.课程属性:必修 3.实验属性:非独立设课 4.学时学分: 12学时 5.实验应开学期:秋季 6.先修课程:C 语言FORTRAN 语言或PASCAL 语言,汇编语言,数据结构,离散数学等. 一.课程的性质与任务 本课 ...

  • 编译原理论文
  • 编译原理心得体会 编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法,在计算机本科教学中占有十分重要的地位. 该课程理论性与实践性都很强,我们在学习 是普遍感到内容非常抽象,不易理解,内容多且繁琐,难以完整.全面地掌握编译原理的有关知识,更不用说灵活运用编译原理知识从事相 ...

  • 语法分析程序
  • 北 京 林 业 大 学 实 验 任 务 书 北 京 林 业 大 学 11学年-12学年第 2学期 编译原理实验任务书 专业名称: 计算机科学与技术 实验学时: 4 课程名称:编译原理 任课教师: 李冬梅 实验题目:语法分析 实验环境:Paser Generator ,Visual C++ 自选另外一 ...