编译原理之算符优先分析
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))
相关推荐
云中舞步 2020-11-12
杨德龙 2020-11-11
JohnYork 2020-10-16
wangzhaotongalex 2020-09-22
xiaoseyihe 2020-11-16
不要皱眉 2020-10-14
Crazyshark 2020-11-13
K先生 2020-11-10
momode 2020-09-11
思君夜未眠 2020-09-04
点滴技术生活 2020-08-21
MaggieRose 2020-08-19
kevinweijc 2020-08-18
wintershii 2020-08-17
vapaad 2020-08-17
wera00 2020-08-17
移动开发与培训 2020-08-16
ReunionIsland 2020-08-16
JimyFengqi 2020-08-16