1.已知文法:3d
E→E+T | Tblog
T→T*F | Ftable
F→(E) | iim
以句柄做爲可歸約串,寫出符號串‘i+i*i#’的"移進-歸約"分析過程。d3
符號棧 | 輸入串 | 動做 |
# | 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)。margin
1)計算FIRSTVT和 LASTVT。img
2)找三種關係對。tab
3)構造算符優先關係表。di
答:co
(1)
FIRSTVT(S) = { a , Λ , ( }
FIRSTVT(T) = { a , Λ , ( , , }
LASTVT(S) = { a , Λ , ) }
LASTVT(T) = { a , Λ , ( , , }
(2)
=:(T) #S#
<:#S (T ,S
>:S# T) T,
(3)
a | Λ | ( | ) | , | # | |
a | > | > | > | |||
Λ | > | > | > | |||
( | < | < | < | = | < | |
) | > | > | > | |||
, | < | < | < | > | > | |
# | < | < | < | = |