版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章:词法分析
自动机与正则表达式
词法分析器的设计内容介绍自动机与正则表达式的关系词法分析器的具体设计1.自动机与正则表达式的关系定理:对任一确定有限自动机A,存在一正则表达式e,使得L(A)=L(e),反之亦然。DFA正则表达式NFA1.1DFA到正则表达式123ab12ab12313ab12a|b13ab*
cabc1.1DFA到正则表达式S1α12α23α3ZεεεSα1|α2|α3Z1.1DFA到正则表达式a651324aabbaba(ab|ba)a*bSZ1.2正则表达式到NFA12ab12a|b12b*123ab12ab123bSWZα7εε1.2正则表达式到NFA1ε2b1ab|d*2错误的例子1ε21abd1.3相关的例子给出一个正则表达式(a|b)(c|d)*(e|f)0a24bεcdε13ef1.3相关的例子转化成DFAabcdefA{0}+{123}{123}B{123}{23}{23}{4}{4}C{23}{23}{23}{4}{4}D{4}*1.3相关的例子最小化{A,B,C}{D}{A}{B,C}{D}AaDbcdBCef类型题构造与正则表达式a((a|b)*ab*a)b等价的最简DFA,要求给出中间转换步骤和结果
Fεεa,bSCBaZba
A
Ea
D
Gεεb{S}+{A,F,D}{F,E,D,G,C}{F,E,D,G,C}{F,D}{A,F,D}{F,E,B,D,G,C}{F,G,D,C}*{F,D}{F,D}{F,E,D,G,C}{F,G,D,C}{F,E,B,D,G,C}{F,G,D,C}{F,E,B,D,G,C}{F,G,Z,D,C}{F,E,B,D,G,C}{F,G,Z,D,C}{F,E,B,D,G,C}{F,G,D,C}ab0+1223145*332545464645
b102
a3456
b
a
b
a
a
b
a
b
a
b确定化结果
a1,302,5
a46
b
a
b
a
b
a
a
b2.词法分析器的设计设计步骤确定词法分析的接口确定单词的结构给出单词的描述设计算法2.1词法分析器的工作过程词法分析器(Scanner)输入流词法描述(正则表达式)NFADFATokenListerror2.2词法分析器的接口词法分析器有两类,一类是仅作为语法分析的子程序:另一类是作为编译器的独立一遍处理器:源程序词法分析语法分析charreadTokencall源程序词法分析语法分析charToken2.3单词的结构源程序的处理过程是,首先从源程序文件一个字符一个字符进行读取,并逐个分离出单词,然后构造它们的机内表示Token。关于Token的结构没有统一的规定,但至少包括两部分内容:单词的类型(语法信息)单词的内容(语义信息)Token结构
2.4一种可行的Token样例类型内容如果单词为标识符,则类型填1如果单词为常量,则类型填2如果类型为保留字或特殊符号,则类型填该保留字或特殊符号所对应的数字标识符索引表123......n保留字、特殊符号表3while4if5%......56}常量索引表123......n2.4一种可行的Token样例例子程序段:{intx,y;x=10;y=11;x=x+y;....}2.5程序的实现标识符的实现拼接标识符,停留在某状态,确定是标识符状态,查找保留字表,查找标识符表,确定其在标识符表中位置,生成对应Token整数的实现特殊符号的实现2.6注意的问题名字的的实现方式复合单词的识别数的转换向前看若干个字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《客房服务管理》课件
- 《孟非的激励人生》课件
- 《实验室管理》课件
- 2024-2025学年浙江省9+1联考高一上学期期中考试历史试题(解析版)
- 单位管理制度集合大合集【人事管理】十篇
- 单位管理制度集粹汇编【人力资源管理篇】
- 单位管理制度汇编大合集职员管理篇
- 单位管理制度合并汇编人力资源管理篇十篇
- 《汉字的结构特点》课件
- 单位管理制度范例选集【员工管理篇】
- 《业务员销售技巧》课件
- 《汽车涂装》2024-2025学年第一学期工学一体化课程教学进度计划表
- 水厂安全管理培训
- 江西省赣州市2023-2024学年高一上学期期末考试化学试题 附答案
- 消化道出血护理常规课件
- 2024年物流运输公司全年安全生产工作计划例文(4篇)
- 二零二四年度软件开发合同:净水器智能控制系统定制开发协议3篇
- 贵州省铜仁市2023-2024学年高二上学期期末质量监测试题 地理 含答案
- 2024-2025学年二年级语文上册期末非纸笔试卷二(统编版)
- 《淄博人寿保险公司绩效考核问题及完善建议(5700字论文)》
- 糖尿病老年患者健康指导
评论
0/150
提交评论