码迷,mamicode.com
首页 > 其他好文 > 详细

编译原理之算符优先分析

时间:2019-12-13 12:22:40      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:原理   lock   过程   font   padding   部分   play   bcd   文章   

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))

编译原理之算符优先分析

标签:原理   lock   过程   font   padding   部分   play   bcd   文章   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!