蓝莓题库

中国大学mooc编译原理慕课答案大全-k8凯发

欢迎来访!

k8凯发-凯发官网入口大学本科习题 正文

作者2022-12-05 07:30:16大学本科习题 78 ℃0 评论
第6讲 词法分析3

第1次单元测试

1、下面哪些选项不是编译程序的组成部分。
    a、词法分析程序
    b、代码生成程序
    c、设备管理程序
    d、语法分析程序

2、关于nfa定义,下列说法不正确的是:
    a、字母表必须是有穷集合。
    b、初始状态集合不能为空。
    c、终止状态集合不能为空。
    d、状态集合须是有穷集合。

3、假定c语言正在被编译,决定下述串中不需要看下一个输入字符就能确定是单词符号及其种别的是
    a、>=
    b、case
    c、and
    d、100

4、与正规式0(0|10)*1相对应的dfa是
    a、
    b、
    c、
    d、

5、与下面的dfa等价的正规式是
    a、1(0|1)*0
    b、0(0|1)*0
    c、(0|1)*00
    d、(0|1)*10

6、下面那些字符串可以由文法g(s)生成 s → ab | b | a0 a → ad | c b → 2 | 4 | 6 | 8 c → 1 | 3 | 5 | 7 | 9 d → 0 | b | c
    a、123
    b、0124
    c、5334
    d、70

7、令文法为g(e): e→ e e | e - e | e * e | e / e | ( e ) | i 下面的推导过程是句子i i*i的最右推导的是
    a、e þ e e þ e e*e þ e e*i þ e i*i þ i i*i
    b、e þ e e þ e e*e þ e i*e þ e i*i þ i i*i
    c、e þ e*e þ e*iþ e e*iþ e i*i þ i i*i
    d、e þ e*e þ e*iþ e e*iþ i e*i þ i i*i

8、能够产生语言的文法是
    a、文法g(s): s → ac a → aab | ab c → cc | c
    b、文法g(s): s → ac a → aab | ab c → cc | ε
    c、文法g(s): s → ac | a a → aab | ab c → cc | c
    d、文法g(s): s → ac a → aab | ε c → cc | ε

9、下面的文法中,哪些是二义的
    a、g(s): s → ss | (s) | ( )
    b、g(s): s → ises | is | i
    c、g(s): s → sas | sbs | csd | es |f
    d、g(s): s → s s |s*s | i | (s)

10、文法g(s): s → asqr | abr rq → qr bq → bb br → bc cr → cc 是chomsky哪一型文法?
    a、0型
    b、1型
    c、2型
    d、3型

11、名字是用标识符表示的,但名字和标识符有着本质的区别。

12、一个上下文无关文法的开始符号可以是终结符或非终结符。

13、对于文法,句子是仅含终结符号的句型。

14、一棵语法树是不同推导过程的共性抽象。

15、一个文法是二义的,则这个文法的每个句子都对应两个不同的语法树。

16、对于二义文法g来说,其生成的语言l(g)必定是二义的。

17、上下文无关文法的描述能力和有限自动机相同。

18、状态转换图可用于识别一定的字符串。

19、对任何正规表达式e,都存在一个dfa m,满足l(m)=l(e)。

20、词法分析器的任务是输入源程序,给出单词符号,一般包括单词的种别编码和自身的值。

第13讲 语法分析——自下而上分析4

第2次单元测试

1、给定文法g(s): s → abc a → a | ε b → b | ε 非终结符s的 first集合是
    a、first(s)={ a,b,c,e }
    b、first(s)={ a,b,c }
    c、first(s)={ a,b }
    d、first(s)={ a }

2、给定文法g(s): s → abc a → a | ε b → b | ε 非终结符a的 follow集合是
    a、follow (s)={ a,b,c,#}
    b、follow (s)={ a,b,c }
    c、follow(a)={b,c}
    d、follow(a)={ c }

3、对于文法g(s): s → (l) | a s | a l → l , s | s 句型(s,(a))的句柄是
    a、a
    b、s
    c、(a)
    d、s,(a)

4、设有文法g[t]: t→t*f|f f→f↑p|p p→(t)|a 该文法句型t*f↑(t*f)的句柄是下列符号串( )。
    a、t*f
    b、p(t*f)
    c、(t*f)
    d、p

5、一个( )指明了在lr分析过程中的某个时刻所能看到产生式多大一部分
    a、活前缀
    b、归约活前缀
    c、项目
    d、前缀

6、下面哪些文法是无二义文法。
    a、ll(1)文法
    b、slr(1)文法
    c、lr(0)文法
    d、上下文无关文法

7、下面的文法中属于ll(1)文法的是
    a、g(s): s → abc a → a | e b → b | e
    b、g(s): s → ab a → a | b | e b → b | e
    c、g(s): s → abba a → a | e b → b | e
    d、g(s): s → ase | b b → bbe | c c → cce | d

8、对于某文法规范句型abcdef,如果句柄是bc,下面哪些字符串是活前缀
    a、ε
    b、bc
    c、ab
    d、abcd

9、对于文法g(s'),该文法识别活前缀的dfa如下图,状态i5包含的项目有 g(s'): (0) s' → s (1) s → ises (2) s → is (3) s → a
    a、s → iseŸs
    b、s → Ÿises
    c、s → Ÿis
    d、s → Ÿa

10、下列动作中,是自下而上分析动作的是( )
    a、报错
    b、展开
    c、移进
    d、接受

11、使用自上而下分析法要先消除文法的左递归。

12、对于任何文法,都能将其改写成ll(1)文法。

13、ll(1)文法的预测分析表没有多重定义入口。

14、由最右推导得到的句型称为规范句型。

15、最左归约是最右推导的逆过程。

16、一个无二义文法的句型的句柄是不唯一的。

17、在规范归约过程中,分析栈内的符号串和扫描剩下的输入符号串构成了一个规范句型。

18、任何slr(1)文法都是lr(0)文法。

19、在规范归约中,用直接短语来刻画可归约串。

20、若状态k含有项目“a→α·”,对任意非终结符a,都用规则“a →α”归约的语法分析方法是lr(0)分析法。

猜你喜欢

  • 2022-12-05 21:50
  • 2022-12-05 21:45
  • 2022-12-05 21:13
  • 2022-12-05 20:10
  • 2022-12-05 19:57
  • 2022-12-05 19:52
  • 2022-12-05 19:28
  • 2022-12-05 19:26
  • 2022-12-05 19:23
  • 2022-12-05 19:13
网站分类
最新发表
标签列表
网站地图