算符优先分析

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

1)计算FIRSTVT和 LASTVT。

2)找三种关系对。

3)构造算符优先关系表。

4)是否算符优先文法?

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

3)算符优先关系表

4)是否算符优先文法?

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

 

 

 

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

可以只写表达式部分。

可以参考: https://www.cnblogs.com/zyrblog/p/6888798.html

3.给出下面语句的三元式、四元式和逆波兰式。

a*b+(c-d)/e 

三元式:

(1)(*, a, b)

(2)(-, c, d)

(3)(/, (2), e)

(4)(+, (1), (3))

 

四元式:

(1)(*, a, b, t1)

(2)(-, c, d, t2)

(3)(/, t2, e, t3)

(4)(+, t1, t3, t4)

 

逆波兰式:

a*b+(c-d)/e →ab*cd-e/+

 

posted @ 2019-12-12 20:09  罗奕涛  阅读(202)  评论(0编辑  收藏  举报