- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
201X-201X学年第x学期
《编译原理》课程设计报告
院 系: 计算机科学与技术
班 级: XX级XX 班
学生姓名: XXXXXX
学 号: XXXXXXXX
指导老师: XXXXXX
计算机科学与技术学院监制
20XX年X月
目录
1.课程设计的目的
2.课程设计的内容和要求
3.问题分析和相关知识介绍
4.设计思路和关键问题及其解决方案
5.测试和结果分析
6.总结和心得体会
附件1:参考文献
附件2:核心源代码
1. 课程设计的目的
编写词法分析器
加深对词法分析器工作原理的了解和认识
2.课程设计的内容和要求
编写词法分析器,词法分析器能够识别关系算符,词法分析器能够识别标识符和关键字,词法分析器能够识别无符号数。
3.问题分析和相关知识介绍
构成词法分析器的一种简单方法是用状态转换图来描述源语言词法记号的结构,然后手工把这种状态转换图翻译成为识别词法记号的程序。词法分析器的任务是把构成源程序的字符流翻译成词法记号流。
4.设计思路和关键问题及其解决方案
把自然语言构造成正规式,把正规式构造成有限自动机NFA,然后根据子集构造法把有限自动机构造成无限自动机DFA,根据极小化DFA状态数算法把DFA构造成最简DFA,其次根据最简DFA画出转换表,根据转换表画出装换图,最后根据装换图就可以编写词法分析器。
5.测试和结果分析
6.总结和心得体会
通过本次试验,不仅仅是我学会了C#基础知识,而且还是我对词法分析器有了更深入的认识,虽然在编写词法分析器过程中遇到了很多困难,例如:C#语言不熟悉,对此法分析器的工作原理分析的不透彻,但在老师和同学的帮助下,我有了很大的提高,通过不断的努力最终顺利的完成了课程设计,很感谢帮助我的XX同学和XX老师。
附件1:参考文献
《编译原理(第2版)》 高等教育出版社;
《C#程序设计及应用教程(第2版)》 人民教育出版社。
附件2:
1.Code文档截图
2.程序源代码
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace LexicalAnalysis
{
class Program
{
static string[] keys = { static, true, return, string, Length, break, Console, WriteLine, bool, false, ture, void, if, else, while, int, float, for, enum, default, case, double, do };
static ListString key = new Liststring(); //保存关键字
static ListString bsf = new Liststring(); //保存标识符
static ListString sz = new Liststring(); //保存数字
static ListString gx = new Liststring(); //保存关系运算符
static ListString ys = new Liststring(); //保存数字运算符
//数字,标识符,空白,关系符,运算符
static void Main(string[] args)
{
string[] date = File.ReadAllLines(@d:\\code.txt); //路径,并存入data
for (int i = 0; i date.Length; i++)
{
Console.WriteLine(第 + (i + 1) + 行code: + date.GetValue(i));
analysisByLine(date[i]);
}
//分别输出存储在四个List中的String
您可能关注的文档
- DSP课程设计报告-FIR滤波器的设计.doc
- HACCP课程设计-HACCP体系在浓缩苹果汁生产中的应用.doc
- MATLAB课程设计-基于PSK和DPSK的matlab仿真.doc
- protel软件课程设计-电子设计应用软件训练 总结报告.docx
- 编译程序设计原理课程设计报告--Micro词法语法分析.doc
- 编译原理课程设计--PL-O语言的扩充.doc
- 编译原理课程设计--S语言的编译器的设计与实现.doc
- 测控仪器课程设计--机械式微位移机构及位移检测.doc
- 测控技术与仪器专业课程设计指导书--结构型压力传感器的设计.doc
- 冲模课程设计--多工位级进模设计.doc
- 2024年度党员干部专题组织生活会个人新四各方面对照检查材料3篇合集.docx
- 2023年民主生活会领导干部个人发言3篇范文.docx
- 第二批主题教育专题组织生活会普通党员个人对照检查材料合集2篇.docx
- 学习以案促改党纪教育专题组织生活会个人对照检查材料两篇.docx
- 党员领导干部2023年民主生活会“六个方面”个人对照检查材料3篇范文.docx
- 党员干部“严守纪律规矩 加强作风建设”组织生活会个人对照检查材料集合篇.docx
- 2024班子防治统计造假专题民主生活会对照检查材料两篇范文.docx
- 2024公司机关党支部教育专题组织生活会个人对照检查材料两篇.docx
- 2023年度专题民主生活会个人对照新6个对照方面检查材料3篇文稿.docx
- 2024第二批主题教育专题组织生活会对照检查材料2篇文本.docx
最近下载
- 部编版小学语文六年级下册第三单元教材解读分析.pptx
- 2025年江苏护理职业学院单招职业技能测试题库及答案参考.docx VIP
- 网络对大学生的影响与对策.doc VIP
- 特殊教育教学设计x.pptx VIP
- 2023年安徽医学高等专科学校单招综合素质考试试题及答案解析.docx
- IPC J-STD-001H 2020 EN 必威体育精装版英文 版的.pdf
- 韩大元 宪法(第七版)全套课件.pptx
- 上海中心大厦施工组织设计.pdf
- 新疆维吾尔自治区2024年普通高考第一次适应性检测(一模)理科综合试卷(含答案).pdf
- (2025年新版本)人教版七年级数学下册《10.3 实际问题与二元一次方程组》教案..docx VIP
文档评论(0)