编译原理之算符优先分析
Posted rakers1024
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译原理之算符优先分析相关的知识,希望对你有一定的参考价值。
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))
以上是关于编译原理之算符优先分析的主要内容,如果未能解决你的问题,请参考以下文章