?? 書本46頁測試結果.txt
字號:
*****************說明********************
如果表示空串,請使用'^'符號
*****************************************
請輸入文法的開始符號:E
請輸入文法的非終結符號串:EeTtF
請輸入文法的終結符號串:i+*()
請輸入文法產(chǎn)生式的條數(shù):5
請輸入文法的第1條(共5條)產(chǎn)生式:E->Te
請輸入文法的第2條(共5條)產(chǎn)生式:e->+Te|^
請輸入文法的第3條(共5條)產(chǎn)生式:T->Ft
請輸入文法的第4條(共5條)產(chǎn)生式:t->*Ft|^
請輸入文法的第5條(共5條)產(chǎn)生式:F->(E)|i
count=8
start:E
v:EeTtFi+*()
non_ter:EeTtF
termin:i+*()
right:Te +Te ^ Ft *Ft ^ (E) i
left:E e e T t t F F
validity=1
first1:E:(i e:+^ T:(i t:*^ F:(i i:i +:+ *:* (:( ):)
empty:et
_emp:0 1 0 1 0 0 0 0 0 0
first:(i + ^ (i * ^ ( i
follow:#) #) #)+ #)+ #)+*
select:(i + ^#) (i * ^#)+ ( i
ll=1
相應的LL(1)分析表如下:
i + * ( ) #
E Te Te
e +Te ^ ^
T Ft Ft
t ^ *Ft ^ ^
F i (E)
**********句子分析開始*******************
請輸入句子(以'#'結束):i*(i+i)#
The Stack's Init is complete!
輸入串i*(i+i)#的分析過程
符號串 當前輸入符號 輸入串 說明
#E i *(i+i)# 彈出E,并將E->Te反序壓棧.
#eT i *(i+i)# 彈出T,并將T->Ft反序壓棧.
#etF i *(i+i)# 彈出F,并將F->i反序壓棧.
#eti i *(i+i)# 匹配,彈出i 并讀入下一個字符.
#et * (i+i)# 彈出t,并將t->*Ft反序壓棧.
#etF* * (i+i)# 匹配,彈出* 并讀入下一個字符.
#etF ( i+i)# 彈出F,并將F->(E)反序壓棧.
#et)E( ( i+i)# 匹配,彈出( 并讀入下一個字符.
#et)E i +i)# 彈出E,并將E->Te反序壓棧.
#et)eT i +i)# 彈出T,并將T->Ft反序壓棧.
#et)etF i +i)# 彈出F,并將F->i反序壓棧.
#et)eti i +i)# 匹配,彈出i 并讀入下一個字符.
#et)et + i)# 由t->^僅彈出棧t
#et)e + i)# 彈出e,并將e->+Te反序壓棧.
#et)eT+ + i)# 匹配,彈出+ 并讀入下一個字符.
#et)eT i )# 彈出T,并將T->Ft反序壓棧.
#et)etF i )# 彈出F,并將F->i反序壓棧.
#et)eti i )# 匹配,彈出i 并讀入下一個字符.
#et)et ) # 由t->^僅彈出棧t
#et)e ) # 由e->^僅彈出棧e
#et) ) # 匹配,彈出) 并讀入下一個字符.
#et # 由t->^僅彈出棧t
#e # 由e->^僅彈出棧e
# # 成功匹配置!
請按任意鍵繼續(xù). . .
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -