新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

?/p>

1

页共

6

?/p>

 

1

?/p>

 

试为表达?/p>

 w+(a+b)*(c+d/(e-10)+8) 

写出相应的逆波兰表示?/p>

 

2

、写出表达式

a

?/p>

b*(c-d)/e

的逆波兰式和三元序列?/p>

 

3

、写出表达式

a:=(b+c)*e+(b+c)/f

的逆波兰式和三元序列?/p>

 

4

、已知文?/p>

G(S)

及相应翻译方?/p>

 

S→aAb   {print ?”}

 

S→a      {print ?”}

 

A→AS    {print ?”}

 

A→c      {print ?”}

 

输入

acab, 

输出是什么?

 

5

?/p>

 

已知文法

G(S) 

S→bAa

 

A?B | a

 

B→A

a) 

 

写出句子

b(aa)b

的规范归约过程?/p>

 

6

、已知文?/p>

G[S] 

S

?/p>

S*aF | aF | *aF 

F

?/p>

+aF | +a 

消除文法左递归?/p>

 

1

?/p>

设文?/p>

G(S):

 

     

S→^ | a | (T)

 

     

T→T,S | S

 

   

?nbsp;消除左递归?/p>

   

   

?nbsp;构造相应的

FIRST

?/p>

FOLLOW

集合?/p>

  

   

?nbsp;构造预测分析表

     

2.

语句

 if E then S 

 

 

(1) 

改写文法,使之适合语法制导翻译?/p>

  

 

 

(2) 

写出改写后产生式的语义动作?/p>

      

4.

设某语言?/p>

for

语句的形式为

 

for i:

?/p>

E

(1)

 to E

(2)

 do S 

其语义解释为

 

i:

?/p>

E

(1)

 

LIMIT:

?/p>

E

(2)

 

again: if i

<=

LIMIT then 

Begin 

S; 

i:

?/p>

i

?/p>

1 

goto again 

End; 

?/p>

1

)写出适合语法制导翻译的产生式?/p>

 

?/p>

2

)写出每个产生式对应的语义动作?/p>

 

7.

已知文法

G(S) 

S→a | ^ | (T)

 

T→T,S | S

 

(1) 

给出句子

(a,(a,a))

的最左推导;

 

(2) 

给出句型

((T,S),a)

的短?/p>

, 

直接短语,句柄?/p>

 

8.

对于

 C 

语言

do S while E

语句

 

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

?/p>

1

页共

6

?/p>

 

1

?/p>

 

试为表达?/p>

 w+(a+b)*(c+d/(e-10)+8) 

写出相应的逆波兰表示?/p>

 

2

、写出表达式

a

?/p>

b*(c-d)/e

的逆波兰式和三元序列?/p>

 

3

、写出表达式

a:=(b+c)*e+(b+c)/f

的逆波兰式和三元序列?/p>

 

4

、已知文?/p>

G(S)

及相应翻译方?/p>

 

S→aAb   {print ?”}

 

S→a      {print ?”}

 

A→AS    {print ?”}

 

A→c      {print ?”}

 

输入

acab, 

输出是什么?

 

5

?/p>

 

已知文法

G(S) 

S→bAa

 

A?B | a

 

B→A

a) 

 

写出句子

b(aa)b

的规范归约过程?/p>

 

6

、已知文?/p>

G[S] 

S

?/p>

S*aF | aF | *aF 

F

?/p>

+aF | +a 

消除文法左递归?/p>

 

1

?/p>

设文?/p>

G(S):

 

     

S→^ | a | (T)

 

     

T→T,S | S

 

   

?nbsp;消除左递归?/p>

   

   

?nbsp;构造相应的

FIRST

?/p>

FOLLOW

集合?/p>

  

   

?nbsp;构造预测分析表

     

2.

语句

 if E then S 

 

 

(1) 

改写文法,使之适合语法制导翻译?/p>

  

 

 

(2) 

写出改写后产生式的语义动作?/p>

      

4.

设某语言?/p>

for

语句的形式为

 

for i:

?/p>

E

(1)

 to E

(2)

 do S 

其语义解释为

 

i:

?/p>

E

(1)

 

LIMIT:

?/p>

E

(2)

 

again: if i

<=

LIMIT then 

Begin 

S; 

i:

?/p>

i

?/p>

1 

goto again 

End; 

?/p>

1

)写出适合语法制导翻译的产生式?/p>

 

?/p>

2

)写出每个产生式对应的语义动作?/p>

 

7.

已知文法

G(S) 

S→a | ^ | (T)

 

T→T,S | S

 

(1) 

给出句子

(a,(a,a))

的最左推导;

 

(2) 

给出句型

((T,S),a)

的短?/p>

, 

直接短语,句柄?/p>

 

8.

对于

 C 

语言

do S while E

语句

 

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

?/p>

1

页共

6

?/p>

 

1

?/p>

 

试为表达?/p>

 w+(a+b)*(c+d/(e-10)+8) 

写出相应的逆波兰表示?/p>

 

2

、写出表达式

a

?/p>

b*(c-d)/e

的逆波兰式和三元序列?/p>

 

3

、写出表达式

a:=(b+c)*e+(b+c)/f

的逆波兰式和三元序列?/p>

 

4

、已知文?/p>

G(S)

及相应翻译方?/p>

 

S→aAb   {print ?”}

 

S→a      {print ?”}

 

A→AS    {print ?”}

 

A→c      {print ?”}

 

输入

acab, 

输出是什么?

 

5

?/p>

 

已知文法

G(S) 

S→bAa

 

A?B | a

 

B→A

a) 

 

写出句子

b(aa)b

的规范归约过程?/p>

 

6

、已知文?/p>

G[S] 

S

?/p>

S*aF | aF | *aF 

F

?/p>

+aF | +a 

消除文法左递归?/p>

 

1

?/p>

设文?/p>

G(S):

 

     

S→^ | a | (T)

 

     

T→T,S | S

 

   

?nbsp;消除左递归?/p>

   

   

?nbsp;构造相应的

FIRST

?/p>

FOLLOW

集合?/p>

  

   

?nbsp;构造预测分析表

     

2.

语句

 if E then S 

 

 

(1) 

改写文法,使之适合语法制导翻译?/p>

  

 

 

(2) 

写出改写后产生式的语义动作?/p>

      

4.

设某语言?/p>

for

语句的形式为

 

for i:

?/p>

E

(1)

 to E

(2)

 do S 

其语义解释为

 

i:

?/p>

E

(1)

 

LIMIT:

?/p>

E

(2)

 

again: if i

<=

LIMIT then 

Begin 

S; 

i:

?/p>

i

?/p>

1 

goto again 

End; 

?/p>

1

)写出适合语法制导翻译的产生式?/p>

 

?/p>

2

)写出每个产生式对应的语义动作?/p>

 

7.

已知文法

G(S) 

S→a | ^ | (T)

 

T→T,S | S

 

(1) 

给出句子

(a,(a,a))

的最左推导;

 

(2) 

给出句型

((T,S),a)

的短?/p>

, 

直接短语,句柄?/p>

 

8.

对于

 C 

语言

do S while E

语句

 

Ͼλ">
Ͼλ
Ŀ

编译原理期末试题及答?- 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

?/p>

1

页共

6

?/p>

 

1

?/p>

 

试为表达?/p>

 w+(a+b)*(c+d/(e-10)+8) 

写出相应的逆波兰表示?/p>

 

2

、写出表达式

a

?/p>

b*(c-d)/e

的逆波兰式和三元序列?/p>

 

3

、写出表达式

a:=(b+c)*e+(b+c)/f

的逆波兰式和三元序列?/p>

 

4

、已知文?/p>

G(S)

及相应翻译方?/p>

 

S→aAb   {print ?”}

 

S→a      {print ?”}

 

A→AS    {print ?”}

 

A→c      {print ?”}

 

输入

acab, 

输出是什么?

 

5

?/p>

 

已知文法

G(S) 

S→bAa

 

A?B | a

 

B→A

a) 

 

写出句子

b(aa)b

的规范归约过程?/p>

 

6

、已知文?/p>

G[S] 

S

?/p>

S*aF | aF | *aF 

F

?/p>

+aF | +a 

消除文法左递归?/p>

 

1

?/p>

设文?/p>

G(S):

 

     

S→^ | a | (T)

 

     

T→T,S | S

 

   

?nbsp;消除左递归?/p>

   

   

?nbsp;构造相应的

FIRST

?/p>

FOLLOW

集合?/p>

  

   

?nbsp;构造预测分析表

     

2.

语句

 if E then S 

 

 

(1) 

改写文法,使之适合语法制导翻译?/p>

  

 

 

(2) 

写出改写后产生式的语义动作?/p>

      

4.

设某语言?/p>

for

语句的形式为

 

for i:

?/p>

E

(1)

 to E

(2)

 do S 

其语义解释为

 

i:

?/p>

E

(1)

 

LIMIT:

?/p>

E

(2)

 

again: if i

<=

LIMIT then 

Begin 

S; 

i:

?/p>

i

?/p>

1 

goto again 

End; 

?/p>

1

)写出适合语法制导翻译的产生式?/p>

 

?/p>

2

)写出每个产生式对应的语义动作?/p>

 

7.

已知文法

G(S) 

S→a | ^ | (T)

 

T→T,S | S

 

(1) 

给出句子

(a,(a,a))

的最左推导;

 

(2) 

给出句型

((T,S),a)

的短?/p>

, 

直接短语,句柄?/p>

 

8.

对于

 C 

语言

do S while E

语句

 



ļ׺.doc޸Ϊ.docĶ

  • ӢҸſκϰ
  • 2018꼯Ź˾ؼ-꾮ӳ⼰
  • ɽʡ˵ۺϽȫ
  • 2018̩ɽСѧϢ2ѧƻ
  • 2016ϰ긣ʡѯʦִѯʵ
  • ѧཻƽϵ𰸽
  • 2018ͨߵѧУȫͳһѧ
  • ʵ6 PowerPointʾĸ
  • ·ˮ˹ʩҵȫԱ
  • ۺ-ڵƬ๦ʱӵ()

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@)