编译原理 第三章复习题

第三章复习题

单选

  1. 某个语言,它能用正规表达式表示,但是不能使用任何正规文法表示,这个语言必然是(D)。
    A. 含二义性语言
    B. 1型文法所对应的语言
    C. 既含左递归又含右递归的语言
    D. 不存在的语言

  2. 词法分析器的另一个名称是(B)。
    A. 分析器
    B. 扫描器
    C. 划分处理器
    D. 词法探索器

  3. 面对众多的源语言的词法分析处理,总体上,超前读入和某种假读处理是(B)。
    A. 可以避免的
    B. 不可避免的
    C. 徒劳无益的

  4. 下述正则表达式中(D)与(0*|1)* (+|-)等价。
    A. 0*(+|-)|1(+|-)
    B. 0*(+|-)* |1(+|-)*
    C. 0*(+|-)|1*(+|-)
    D. (0|1)* +|(0|1)*-

  5. “以0开头,以1结尾的二进制数字串”的正规式为(D)。
    A. 0*|1*
    B. 0(0|1)1
    C. 0* 1*
    D. 0(0|1)* 1

  6. “不以0开头的十进制无符号整数”的正规式为(C)。
    A (123456789)*
    B (1|2|3|4|5|6|7|8|9)*
    C (1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)*
    D (123456789)(123456789)*

  7. 确定的有限自动机是(C)。
    A. NFA
    B. 转换函数是多值映射
    C. DFA
    D. 终态唯一

  8. 非确定的有限自动机是(B)。
    A. DFA
    B. NFA
    C. 只能有一个初态
    D. 终态唯一

  9. 在一个状态转换图中,S1与S2是等价状态,则(B)。
    A. S1与S2前驱相同
    B. L(S1)=L(S2)
    C. S1与S2都不是终态
    D. 到达S1的弧与到达S2的弧完全相同

  10. 关于正则文法,描述错误的是(D)。
    A. 又被称为3型文法
    B. 多数程序设计语言的单词可用正则文法描述
    C. 又被称为线性文法
    D. 不能转换成与之等价的NFA

  11. 一个正规式R与一个NFA M等价,是指(A)。
    A. L®=L(M)
    B. 不可能等价
    C. 它们的字母表相同
    D. 各选项都错误

  12. 无关状态是(B)。
    A. 互相没有关联的状态
    B. 多余状态和死状态
    C. 不能删去的状态
    D. 终态

  13. 关于LEX的描述正确的是(A)。
    A. 是词法分析器的自动生成器
    B. 其源程序是某种高级程序设计语言的代码
    C.其输出是单词串
    D 其功能是进行词法分析

  14. 设有文法G[S]: S->S*S|S+S|(S)|a 该文法(A)二义性文法。
    A. 是
    B. 不是
    C. 无法判断

判断

  1. 确定的有穷自动机是一个五元组。正确

简答

1.给出下面正规表达式

(1) 以01结尾的二进制数串

  • ( 0 1 ) 01 (0|1)^{*}01

(2)能被5整除的十进制数。

  • 5 ( 1 2 3 4 5 6 7 8 9 ) ( 0 1 2 3 4 5 6 7 8 9 ) ( 0 5 ) 5|(1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)^{*}(0|5)

(3)包含奇数个1或奇数个0的二进制串

  • 0 1 ( 0 1 0 1 ) 1 0 ( 1 0 1 0 ) 0^{*}1(0|10^{*}1)^{*}|1^{*}0(1|01^{*}0)^{*}

(4)英文字母组成的所有符号串,要求符号串中的字母按字典序排列

  • ( A a ) ( B b ) ( C c ) ( Z z ) (A|a)^{*}(B|b)^{*}(C|c)^{*}\cdots(Z|z)^{*}

(5)没有重复出现的数字的数字符号串的全体

  • $$

猜你喜欢

转载自blog.csdn.net/jsx_SEVEN/article/details/92560286