编译原理清华大学出版社补充习题内含答案.docVIP

  • 14
  • 0
  • 约4.38千字
  • 约 8页
  • 2019-08-19 发布于福建
  • 举报

编译原理清华大学出版社补充习题内含答案.doc

1.对下列各语言写出它们的正规表达式和有限自动机 字母表{a,b,c}上的串,其中第一个a先于第一个b 解:我们关心的状态是什么时候出现了第一个a,可以设出现第一个a后的状态为1,出现第一个a之前的状态为0。必须保证在状态1之前不能出现b: c a,b,c ? 0 a 1 转换为正规式:c*a(a|b|c)* 其中有偶数个a的字母表{a,b,c}上的串 解:我们关心的状态是a的个数的奇偶性,可以设定偶数个a时的状态是0,奇数个a的状态是1,我们要偶数个a,因此0状态是终结状态: b|c a b|c ? 0 1 a 转换为正规表达式: (b|c)*(a(b|c)*a)* {0,1}上的串,该串看成二进制是4的倍数 解:A=(0|1)*00 {0,1}上不含子串011的串 解:我们关心的状态是出现01时,这时只要保证01后不能是1即可: 1 0 0 0 0 1 1 2 1*0(0|10)* {0,1}上的串有偶数个0和奇数个1 解:我们关心的状态是0和1的奇偶性,组合情况有4个: 0:偶数个0,偶数个1 1:偶数个0,奇数个1 ――终

文档评论(0)

1亿VIP精品文档

相关文档