作業十三自下而上語法分析

2022-05-21 22:24:09 字數 1149 閱讀 3055

1.已知文法:

e→e+t | t

t→t*f | f

f→(e) | i

以控制代碼作為可歸約串,寫出符號串『i+i*i#』的"移進-歸約"分析過程。

語法樹如圖所示:

符號棧

輸入串

動作

#i+i*i#

移進#i

+i*i#

歸約#f

+i*i#

歸約#t

+i*i#

歸約#e

+i*i#

移進#e+

i*i#

移進#e+i

*i#歸約

#e+f

*i#歸約

#e+t

*i#移進

#e+t*

i#移進

#e+t*i#歸約

#e+t*f#歸約

#e+t#歸約

#e#接受2.p121練習1的(1)(2)。

1)計算firstvt和 lastvt。

2)找三種關係對

3)構造算符優先關係表。

文法:s->a | ^ | (t)

t->t,s | s

(1)firstvt(s)=

firstvt(t)=

lastvt(s)=

lastvt(t)=

(2)符號對 =

(t)#s#

符號對 <

#s(t

,s符號對 >

s#t) 

t,(3)

firstvt(s)=

符號對:

#s,s

firstvt(t)=

符號對:

(tlastvt(s)=

符號對:

s#lastvt(t)=

t) t,a^

(),#

a>

^>

> (=

)>

,> 

> #=

作業十三 自下而上語法分析

1.已知文法 e e t t t t f f f e i 以控制代碼作為可歸約串,寫出符號串 i i i 的 移進 歸約 分析過程。答 文法的符號串i i i語法樹如下 符號串 i i i 的 移進 歸約 分析過程 符號棧輸入符號串動作 i i 移進 i i i 歸約 f i i 歸約 t i i ...

自下而上語法分析 作業13

1.已知文法 e e t t t t f f f e i 以控制代碼作為可歸約串,寫出符號串 i i i 的 移進 歸約 分析過程。符號串輸入串動作 i i i 移進 i i i 歸約 f i i 歸約 t i i 歸約 e i i 移進 e i i 移進 e i i 歸約 e f i 歸約 e t...

自下而上語法分析

1.已知文法 e e t t t t f f f e i 以控制代碼作為可歸約串,寫出符號串 i i i 的 移進 歸約 分析過程。答 符號串 i i i 的 移進 歸約 分析過程為 符號棧輸入串動作 i i i 移進 i i i 歸約 f i i 歸約 t i i 歸約 e i i 移進 e i ...