编译原理2.2自动机理论.ppt

第3章 自动机理论基础 本章将介绍正规文法和有穷自动机之间的关系,所涉及的内容是编译中词法分析技术和自动生成词法分析程序的理论。 教学要求 掌握:正规式,DFA的概念,NFA的概念 理解:将DFA 转换为NFA,正规文法与有穷自动机间的转换 重点:正规式构造DFA,DFA最小化 难点:正规表达式构造DFA 一、 正规式和正规集 正规集可以用正规表达式(简称正规式)表示。 正规表达式是表示正规集一种方法。一个字集合是正规集当且仅当它能用正规式表示。 正规式和正规集的递归定义: 对给定的字母表? 1)? 和?都是?上的正规式,它们所表示的正规集为{?}和?; 2) 任何a?? ,a是?上的正规式,它所表示的正规集为{a} ; 3) 假定e1和e2都是?上的正规式,它们所表示的正规集为L(e1)和L(e2),则 i) (e1|e2)为正规式,它所表示的正规集为L(e1)?L(e2), ii) (e1.e2)为正规式,它所表示的正规集为L(e1)L(e2), iii) (e1)*为正规式,它所表示的正规集为(L(e1))*, 仅由有限次使用上述三步骤而定义的表达式才是?上的正规式,仅由这些正规式表示的字集才是?上的正规集。 讨论下面两个例子 例1 令?={l,d},则?上的正规式 r=l(l?d)?定义的正规集为: {l,ll,ld,ldd,……},其中l代表字母,d

文档评论(0)

1亿VIP精品文档

相关文档