编译原理作业题整理解析.docVIP

  • 121
  • 0
  • 约7.31千字
  • 约 19页
  • 2017-06-14 发布于湖北
  • 举报
第一章 习题一 解释名词:源语言、目标语言、翻译器、编译器和解释器。 答:源语言:被翻译器翻译的语言,用于书写源程序的语言。 目标语言:被翻译器翻译之后得到的语言,用于书写目标程序的语言。 翻译器:能够完成从一种语言到另一种语言的变换的软件。 编译器:一种特殊的翻译器,要求目标语言比源语言低级。 解释器:解释器是不同于编译器的另一种语言处理器。解释器不像编译器那样通过翻译来生成目标程序,而是直接执行源程序所指定的运算。 第二章 词法分析 作业: 假设∑={0,1},求 写出包含010的所有串的正规式 写出不包含010的所有串的正规式 答: 1. (0|1)*(010)(0|1)* 2.(10*1)*|((11|00)*|0111*0)* . 2. (0|1)*010(0|1)* 解:(1)RE的分解树如下: (2)由分解树及基本的Thompson构造算法逐步构造等价的NFA过程如下: (3)由子集法构造等价的DFA过程如下: 0 1 A B C B B D C B C D E C E F G F F G G H I H F G I F I 其中含有r.初态的是A作为新的DFA的初态,含有原r17终态的是E、F、G和H作为新的DFA的终态。做出对应DFA的状态转换图如下: (4)直接由分割算法处理该DFA

文档评论(0)

1亿VIP精品文档

相关文档