導航:首頁 > 源碼編譯 > 編譯原理解題

編譯原理解題

發布時間:2025-03-06 05:00:50

Ⅰ 求與正規式 R=0(01|10)+ 等價的正規文法

正規式 = 正則表達式,正規文法 = 3型文法

正規式轉成正規文法的規則請看: 將正規式轉成正規文法·規則 -

3型文法:產生式右端的 第一個 符號必須為 終結符 ,再詳細一點的介紹可以看: 四種文法的類型(編譯原理) -

結論(不難理解):正規式a+的對應的正規文法為G[S]:S → aA | ε

開始解題:

令r = 01 | 10, 則R = 0r*, 令所求的正規文法為G[S]則有: S → 0M ,M → r*, 由上述結論可直接得 M → rM | ε

將r = 01 | 10回代到M中,得M → (01 | 10)M | ε, 展開後得M → 01M | 10M | 01 | 10, 將0、1開頭的產生式分別合並,得M → 0(1M | 1) | 1(0M | 0)

繼續轉換, M → 0A | 1B , A → 1M | 1 , B → 0M | 0

好了,現在所有產生式的第一個符號已經都為終結符了,也就是說,現在轉換的文法已經是正規文法了。

整理得:正規式 R = 0(01 | 10)*所對應的正規文法如下:

G[S]: S → 0M

            M → rM | ε

            M → 0A | 1B

            A → 1M | 1

            B → 0M | 0

            

Ⅱ 編譯原理中語法分析的一道問題

LALR我做著做著覺得不對,但SLR還是沒問題的,這道題工程量非常龐大,想必以後也一定有人問,我就簡要的帶過吧,我歸納的解題步驟是:

  1. 構造LR(0)項目集規范族

  2. 求出FOLLOW集

  3. 根據規則圈出sj和rj對應的產生式

  4. 算出goto數

  5. 構造分析表

Ⅲ 華中科技大學軟體工程考研經驗分享

華中科技大學軟體工程考研經驗分享

Ⅳ GitHub 上有哪些值得推薦的開源電子書

語言無關類
操作系統

閱讀全文

與編譯原理解題相關的資料

熱點內容
伺服器hdmi為什麼會自檢失敗 瀏覽:831
蘋果文件夾窗口 瀏覽:628
java中的增刪改查 瀏覽:728
基岩版hypixel伺服器地址是什麼 瀏覽:731
騰訊雲的伺服器安全嗎 瀏覽:323
360手機微信視頻在哪個文件夾 瀏覽:808
基因傳pdf 瀏覽:900
騎鵝app哪個好 瀏覽:549
sevlte源碼分析 瀏覽:468
apk反編譯出來js文件亂碼 瀏覽:197
貴陽市有多少雲計算伺服器 瀏覽:836
下載源碼代碼島手機版20 瀏覽:154
python生成好看報表 瀏覽:327
我的世界手機版玩伺服器很卡怎麼辦 瀏覽:690
四軸飛行器pid演算法 瀏覽:819
足球預測演算法 瀏覽:447
前端程序員都是什麼部門 瀏覽:219
mac命令刪除 瀏覽:179
安卓的g加g是什麼意思 瀏覽:126
加密vue 瀏覽:561