1. 已知算符優先關係矩陣如下表:ii
寫出符號串(i+i)*i#的算符優先分析過程。棧關係
輸入串動作
#<
(i+i)*i#
移進#(
<
i+i)*i#
移進#(i
>
+i)*i#
歸約#(n
<
+i)*i#
移進#(n+
<
i)*i#
移進#(n+i
>
)*i#
歸約#(n+n
>
)*i#
歸約#(n
=)*i#
移進#(n)
>
*i#歸約#n-
*i#移進
#n*<
i#移進
#n*i
> #歸約
#n*n
> #歸約
#n#接受2.接上個作業(p121練習1),完成4),5)兩個步驟。
1)計算firstvt和 lastvt。
2)找三種關係對。
3)構造算符優先關係表。
4)是否算符優先文法?
符合優先演算法
5)給出輸入串(a,(a,a))#的算符優先分析過程。棧關係
輸入串動作
#<
(a,(a,a))#
移進#(
<
a,(a,a))#
移進#(a
>
,(a,a))#
歸約#(n
<
,(a,a))#
移進#(n,
<
(a,a))#
移進#(n,(
<
a,a))#
移進#(n,(a
>
,a))#
歸約#(n,(n
<
,a))#
移進#(n,(n,
<
a))#
移進#(n,(n,a
>
))#歸約
#(n,(n,n
>
))#歸約
#(n,(n
=))#
移進#(n,(n)
>
)#歸約
#(n,n
>
)#歸約
#(n=
)#移進
#(n)
> #歸約
#n#接受3.嘗試編寫自下而上的語法分析程式。
可以只寫表示式部分。
4.寫出a+b*(c-d)+e/(c-d)↑n的逆波蘭表示式,三元式,四元式。
三元式:(1)(- c,d)
(2)(* b,(1))
(3)(+ a,(2))
(4)(- c,d)
(5)(↑ (4),n)
(6)(/ e,(5))
(7)(+ (3),(6))
四元式:(-,c,d,t1)
(*,b,t1,t2)
(+,a,t2,t3)
(-,c,d,t4)
(↑,t4,n,t5)
(/,e,t5,t6)
(+,t3,t6)
逆波蘭式:abcd-*ecd-n↑/+
作業十四 算符優先分析
1.接上個作業 p121練習1 完成4 5 兩個步驟。1 計算firstvt和 lastvt。2 找三種關係對。3 構造算符優先關係表。4 是否算符優先文法?5 給出輸入串 a,a,a 的算符優先分析過程。當出現 時,最近的乙個 歸約是歸約符號串,歸約部分是從現在的 到上面分析過程中最近的 2.嘗試...
作業十四 算符優先分析
1.接上個作業 p121練習1 完成4 5 兩個步驟。1 計算firstvt和 lastvt。2 找三種關係對。3 構造算符優先關係表。4 是否算符優先文法?5 給出輸入串 a,a,a 的算符優先分析過程。3 算符優先關係表 a a 4 此文法是算符優先文法。5 給出輸入串 a,a,a 的算符優先分...
算符優先分析 作業14
1.接上個作業 p121練習1 完成4 5 兩個步驟。1 計算firstvt和 lastvt。2 找三種關係對。3 構造算符優先關係表。4 是否算符優先文法?5 給出輸入串 a,a,a 的算符優先分析過程。棧關係 輸入符號串動作 a,a,a 移進 a,a,a 移進 a a,a 歸約 n a,a 移進...