- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理实验报告
实验名称: 编写词法分析程序
实验类型: 设计型
指导教师: 蒋 勇
专业班级:计算机科学与技术1402 班
姓 名: 范 良
学 号: 5120140979
实验地点: 东六E301
实验成绩:
日期: 2016 年 4 月 9 日
实验一 编写词法分析程序
一、实验目的
1. 编写TEST 语言的词法分析程序,输出其中的非法符号和合法符号,并将合法符号
分类后输出;
2. 加深对正则文法、正则表达式、有穷自动机的理解;
3. 掌握正则文法、正则表达式转化为NFA,多个NFA 合并
4. 在实验过程中,对C 语言文件操作知识的巩固,熟悉编写程序过程中单步调试程序,
断点追踪,变量值检测过程。
二、实验设计
设计原理
“确定的有穷机”:在当前状态下,输入一个符号,有穷自动机将转换到唯一的一个后
继状态;
通过对整个文法构造一个总的DFA ,DFA 的每个终态识别一个单词,从初始状态出发,
每读入一个单词,切换到下一个状态,期间要是读到非法符号则报错处理。
设计方法
1. 根据TEST 语言的词法规则,分别写出每条规则的正则文法或者正则表达式;
2. 将每一个正则文法或者正则表达式转换为NFA ;
3. 将多个NFA 合并;
4. 确定化NFA 并化简;
5. 确定单词分类、单词输出方案;
6. 编写词法分析程序。
设计过程
1. 每条规则的正则文法或者正则表达式:
a) 标识符: (a|……|z|A|……|Z)(a|……|z|A|……|Z|0|……|9)
b) 无符号整数:(1|……|9)(0|……|9)|0
c) 分界符:(|)|;|{|}|
d) 运算符:+ |- |*|/|||=|=|!=
1
e) 注释符:/*|*/
2. 正则文法或者正则表达式转换为NFA ;
a) 标识符:
字符
0 字母 1 ε 2
数字
b) 无符号整数:
0 0 2
非零数字 ε
1
数字
c) 分界符:
0 (|) |;|{|} 1
d) 运算符:
0 + |- |* |/ |= 2
||! =
ε
1
e
您可能关注的文档
- 班组级安全教育教学指导内容.doc
- 办公室管理规章制度规定.doc
- 保护生物多样性的艰巨使命.ppt
- Hold On To Your Dreams 坚持你的梦想 英语作文.doc
- 保洁巡查制度.doc
- 保利地产世联定价策略.ppt
- 必威体育官网网址法律知识竞赛竞答试题测试及答案解析.doc
- IPO_上市基本流程.ppt
- JTGTF50-2011《公路桥涵施工技术标准规范》压浆剂试验仪操作规程.doc
- 北京五日游路线安排.doc
- 产品地区经销合同8篇.docx
- 2025-2030年中国支承弹簧销行业深度研究分析报告.docx
- 2025-2030年中国桃皮绒行业深度研究分析报告.docx
- 2025-2030年中国牙科棉条项目投资可行性研究分析报告.docx
- 2025-2030年中国合成原料项目投资可行性研究分析报告.docx
- 2025届重庆九龙坡区高三下学期一模考试物理试题含解析.doc
- 2025-2030年中国磨浆机配件铸造项目投资可行性研究分析报告.docx
- 《商务沟通技巧的基本原则 - 商务沟通培训课件模板资料》.ppt
- 云南省宣威市第十二中学2025届高考物理三模试卷含解析.doc
- 互联网行业劳动协议书8篇.docx
最近下载
- 1630-2018 医疗器械唯一标识基本要求.pdf
- 统编二年级下道德与法治10《清新空气是个宝》优质示范公开课课件.pptx VIP
- 食堂外卖服务的规划与执行策略.pptx VIP
- 医疗器械唯一标识规则.docx VIP
- 第二单元 劳动光荣(单元主题)-2023-2024学年高一语文同步主题阅读(统编版必修上册)(解析版).docx
- 烧伤教学课件.ppt VIP
- T_ZAS 2001-2020 体外诊断试剂唯一标识编码规范.docx
- 【淄博高青县医养结合型养老服务模式发展情况调研分析报告9500字】.docx
- 关于增设数据科学与大数据技术专业的可行性论证报告0717.doc
- 预混料市场推广方案.pptx
文档评论(0)