第一章词法分析本章主要掌握下面一些内容
1.词法分析器的作用和接口,用高级语言编写词法分析器等内容,它们与词法分析器的实现有关
(我们没有安排这方面的习题,因为大部分教材上都有这方面的例子)
2.掌握下面涉及的一些概念,它们之间转换的技巧、方法或算法
非形式描述的语言正规式(表示两个方向的转换都要掌握)正规式NFA(非确定的有限自动机)非形式描述的语言NFANFADFA(确定的有限自动机)DFA最简DFA非形式描述的语言DFA(或最简DFA)1
1.叙述正规式(00|11)((01|10)(00|11)(01|10)(00|11))描述的语言
答案该正规式所描述的语言是,所有由偶数个0和偶数个1构成的串
另外,和该正规式等价的正规式有(00|11|((01|10)(00|11)(01|10)))
分析叙述正规式描述的语言并没有一种统一的办法,只能是通过对正规式的具体分析去总结
该正规式的一个重要特点是,它是两个字符一组来考虑的
正规式(00|11)表示的串的长度是偶数,每两个字符一组的话,不是00就是11
再看正规式(01|10)(00|11)(01|10),它表示的串由01或10开始,中间有若干组00或11,最后出现01或10
这样的串仍然由偶数个0和偶数个1构成,只不过第一组是01或10的话,那么一定还要有一组01或10才能保证它们的偶数性
显然,正规式(01|10)(00|11)(01|10)(00|11)表示的串也仍然是由偶数个0和偶数个1构成
这样,可以判断题目所给的正规式表示的语言的每个句子都是由偶数个0和偶数个1构成
反过来还需要考虑,任何由偶数个0和偶数个1构成的串是否都在这个语言中
这实际上是问,每个这样的串,其结构是否都符合正规式(00|11)((01|10)(00|11)(01|10)(00|11))