首页 > 其他 > 详细

编译原理之算符优先分析

时间:2019-12-13 14:00:13      阅读:107      评论:0      收藏:0      [点我收藏+]

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

 

+

*

i

(

)

#

+

>

<

<

<

>

>

*

>

>

<

<

>

>

i

>

>

   

>

>

(

<

<

<

<

=

 

)

>

>

   

>

>

#

<

<

<

<

 

=

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

 

 

2.接上个文章两个步骤。

1)计算FIRSTVT和 LASTVT。

2)找三种关系对。

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

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)(↑,(1),n)

(5)(/,e,(4))

(6)(+,(3),(5))

四元式:

(- , c ,d,(1))

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

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

(↑,(1),n,(4))

(/,e,(4),(5))

(+,(3),(5),(6))

编译原理之算符优先分析

原文:https://www.cnblogs.com/Rakers1024/p/12034240.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!