3叙述由下列正规式描述的语言(a)0(0|1)*0在字母表{0,1}上,以0开头和结尾的长度至少是2的01串(b)((ε|0)1*)*在字母表{0,1}上,所有的01串,包括空串(c)(0|1)*0(0|1)(0|1)在字母表{0,1}上,倒数第三位是0的01串(d)0*10*10*10*在字母表{0,1}上,含有3个1的01串(e)(00|11)*((01|10)(00|11)*(01|10)(00|11)*)*在字母表{0,1}上,含有偶数个0和偶数个1的01串2
4为下列语言写正规定义C语言的注释,即以/*开始和以*/结束的任意字符串,但它的任何前缀(本身除外)不以*/结尾
[解答]other→a|b|⋯other指除了*以外C语言中的其它字符other1→a|b|⋯other1指除了*和/以外C语言中的其它字符comment→/*other*(***other1other*)****/(f)由偶数个0和偶数个1构成的所有0和1的串
[解答]由题目分析可知,一个符号串由0和1组成,则0和1的个数只能有四种情况:x偶数个0和偶数个1(用状态0表示);x偶数个0和奇数个1(用状态1表示);x奇数个0和偶数个1(用状态2表示);x奇数个0和奇数个1(用状态3表示);所以,x状态0(偶数个0和偶数个1)读入1,则0和1的数目变为:偶数个0和奇数个1(状态1)x状态0(偶数个0和偶数个1)读入0,则0和1的数目变为:奇数个0和偶数个1(状态2)x状态1(偶数个0和奇数个1)读入1,则0和1的数目变为:偶数个0和偶数个1(状态0)x状态1(偶数个0和奇数个1)读入0,则0和1的数目变为:奇数个0和奇数个1(状态3)x状态2(奇数个0和偶数个1)读入1,则0和1的数目变为:奇数个0和奇数个1(状态3)x状态2(奇数个0和偶数个1)读入0,则0和1的数目变为:偶数个0和偶