自下而上語法分析 作業13

2022-09-02 13:36:13 字數 1347 閱讀 5913

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

s -> # s #

s -> a | λ | (t)

t -> t , s | s

1)計算firstvt和 lastvt。

2)找三種關係對。

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

解:(1)   firstvt(s) =

firstvt(t) =

lastvt(s) =

lastvt(t) =

(2)  =

( t )

# s #

<

# s

( t

, s

>

s #

t )

t ,

(3)

(),#

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 歸約 f i i 歸約 t i i 歸約 e i i 移進 e i ...

自下而上語法分析

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 歸約 f i i 歸約 t i i 歸約 e i i 移進 e i i 移進 e i i 歸約 e f i 歸約 e t...