導航:首頁 > 源碼編譯 > 編譯原理et代表啥

編譯原理et代表啥

發布時間:2025-09-26 17:27:24

編譯原理左遞歸消除

這些題很難啊!!!
都有間接左遞歸。要先變成直接左遞歸,然後消除掉。
--------------------
G3.1
S->SA|Ab|b|c
A->Bc|a
B->Sb|b
--------------------
間接左遞歸轉直接左遞歸
B代入A:A ->(Sb|b)c|a -> Sbc|bc|a
A代入S:S -> S(Sbc|bc|a)|(Sbc|bc|a)b|b|c -> SSbc|Sbc|Sa|Sbcb|bcb|ab|b|c
消除直接左遞歸
S->bcbS'|abS'|bS'|cS'
S'->SbcS'|bcS'|aS'|bcbS'|ε
S'還是有直接左遞歸,繼續消除
S'->bcS'T|aS'T|bcbS'T
T->bcS'T|ε
最後,這題答案就是S,S',T的產生式

--------------------
下面兩題更難了,上一題反復代入還能把其他非終結符消掉,下面兩個文法都是最後代入還剩下兩個非終結符反復迭代,佛了!
G3.2
E->ET+|T

T->TF*|F

F->E|i
--------------------
F代入T: T->T(E|i)*|(E|i)->TE*|Ti*|E|i
T代入E:

--------------------
G3.3
S->V_1

V_1->V_2|V_1 2 V_2

V_2->V_3|V_2 + V_3
V_3->V_1 * |(
這些字母我都不認識了,換一下
S->A|SiA
A->B|A+B
B->S*|(
--------------------
B代入A:A->(S*|()|A+(S*|()->S*|(|A+S*|A+(
A代入S:

--------------------

閱讀全文

與編譯原理et代表啥相關的資料

熱點內容
單片機答辯代碼 瀏覽:780
如何修改電腦伺服器名字 瀏覽:262
u命令已禁用 瀏覽:444
pptv文件夾大小 瀏覽:291
開發板安卓系統編譯 瀏覽:999
怎麼用python寫網站 瀏覽:321
捷達壓縮機啟動沒風怎麼回事 瀏覽:37
編譯原理et代表啥 瀏覽:776
androidtelnet客戶端 瀏覽:316
傅里葉pdf 瀏覽:152
季雲伺服器價格 瀏覽:574
安卓沒電池怎麼關機 瀏覽:428
安卓如何下載newstate 瀏覽:526
安卓jks是什麼 瀏覽:621
整理一個文件夾中重復照片 瀏覽:846
php自動壓縮 瀏覽:159
單片機編程自動計數 瀏覽:848
配外殼文件夾 瀏覽:481
安卓什麼app內存小於1m 瀏覽:976
幾何光學pdf 瀏覽:988