作业14:算符优先分析

1. 已知算符优先关系矩阵如下表:

 

+

*

i

(

)

#

+

>

<

<

<

>

>

*

>

>

<

<

>

>

i

>

>

   

>

>

(

<

<

<

<

=

 

)

>

>

   

>

>

#

<

<

<

<

 

=

 写出符号串(i+i)*i#的算符优先分析过程。

2.接上个作业(P121练习1),完成4),5)两个步骤。

4)是否算符优先文法?

是,因为优先关系表格中只有一种关系

5)给出输入串(a,(a,a))#的算符优先分析过程。

 

3.尝试编写自下而上的语法分析程序。

可以只写表达式部分。

 

4.写出a+b*(c-d)+e/(c-d)↑n 的逆波兰表达式,三元式,四元式。

逆波兰表达式:abcd-*ecd-↑n/++

三元式:

(1) (-,c,d)

(2) (*,b,(1))

(3)(+,a,(2))

(4)(-,c,d)

(5)(↑,(4),n)

(6)(/,e,(5))

(7)(+,(3),(6))

四元式:

(1)(-,c,d,t1)

(2)(*,b,t1,t2)

(3)(+,a,t2,t3)

(4)(-,c,d,t4)

(5)(↑,t4,n,t5)

(6)(/,e,t5,t6)

(7)(+,t3,t6,t7)

posted @ 2019-12-11 10:10  小婷G899  阅读(228)  评论(0编辑  收藏  举报