文法G[S]及其语法制导翻译定义如下:
产生式 语义动作
S’ → S print( S.num)
S → (L) S.num = L.num +1
S → a S.num = 0
L →L(1),S L.num = L( 1).num + S.num
L →S L.num = S.num
若输入为(a,(a)),且采用自底向上的分析方法,则输出为( )。
-
A.
3
-
B.
2
1.00/1.00 -
C.
0
-
D.
1
B:2
搜索成功
有一语法指导定义如下:
S→bAb print “1”
A→( B print “2”
A→a print “3”
B→aA) print “4”
若输入序列为b( a( a( aa)))b,且采用自底向上的分析方法,则输出序列为( )。
-
A.
32224441
-
B.
12424243
-
C.
34242421
1.00/1.00 -
D.
34442212
C:34242421
搜索成功
有一语法指导定义如下,其中+表示符号连接运算:
S→B print B.vers
B→a B.vers=a
B→b B.vers=b
B→Ba B.vers=a+B.vers
B→Bb B.vers=b+B.vers
若输入序列为abab,且采用自底向上的分析方法,则输出序列为( )。
-
A.
aabb
-
B.
bbaa
-
C.
abab
-
D.
baba
1.00/1.00
D:baba
搜索成功
终结符具有( )属性。
-
A.
传递
-
B.
继承
-
C.
抽象
-
D.
综合
1.00/1.00
D: 综合
搜索成功
5单选(1分) 使用( )可以定义一个程序的意义。
得分/总分
A.产生规则
B.词法规则
C.词法规则
D.语义规则
1.00/1.00 D:语义规则
以下说法正确的是( )。
-
A.
非终结符可以有综合属性,但不能有继承属性
-
B.
语义规则中的属性有两种:综合属性与继承属性
1.00/1.00 -
C.
终结符只有继承属性,它由词法分析器提供
-
D.
属性值在分析过程中可以进行计算,但不能传递