第四章 词法分析课外训练
- 格式:doc
- 大小:225.00 KB
- 文档页数:1
第四章词法分析
(一)内容
本章介绍编译程序的第一个阶段词法分析的设计原理和设计方法,包括源程序输入与词法分析程序输出、正则文法及其状态转换图、确定的有限自动机(DFA)、不确定的有限自动机(NFA)、正则表达式与正规集。
(二)本章重点
词法分析器的逻辑结构与功能,状态转换图,正规表达式与正规集、DFA、NFA及其等价转换,NFA的确定化,DFA的最小化。
(三)本章难点
正则式与自动机的应用,NFA的确定化,DFA的最小化。
(四)本章考点
正规式到NFA的转换。
NFA的确定化。
DFA的最小化。
(五)学习指导
掌握正规文法、状态转换图、DFA、NFA、正规表达式和正规集的基本概念和词法分析器的设计与程序编写。
词法分析的任务是对源语言所编写的代码进行从左到右的扫描,产生一个个的单词符号(token),由这些单词符号形成的中间程序是后续语法分析输入。
在理论上词法分析器的构造是根据一种语言的正规文法描述形成相应的状态转换图(DFA),若输入字符串能够被该DFA接受,则认为当前输入是语言中的一个单词符号。
因此,DFA的构造是本章学习的重点。
附训练试题:
1写出能被5整除的十进制整数的文法及正规表达式。
2:已知有限自动机如图
(1)以上状态转换图表示的语言有什么特征?
(2)写出其正规式与正规文法.
(3)构造识别该语言的确定有限自动机DFA.
3请构造与正规式R=(a*b)*ba(a|b)*等价的状态最少的DFA(确定有限自动机)
4设字符集∑={ a, b } ,请写出不以a开头的但以aa结尾的字符串集合的正规表达式,并构造与之等价的状态最少的DFA。