導航:首頁 > 源碼編譯 > 箭頭上邊加號表示編譯原理

箭頭上邊加號表示編譯原理

發布時間:2023-09-17 01:02:13

A. 四種文法的類型(編譯原理)

喬姆斯基(Chomsky)按產生式的類型把文法分為四種類型:0、1、2、3型文法。

*在下文中的產生式中,箭頭左邊的大寫字母為嚴格的非終結符,而其左邊的小寫字母不嚴格要求為非終結符,如[0型文法]中的第2條產生式。

【0型文法】

產生式形式:α→β

要求:箭頭左邊的α 至少 含有 一個非終結符 , 其餘 不加任何限制

    例如,G:C→AaB

                     aA→a

                     B→b|Bb

【1型文法】

產生式形式:α→β

要求: |α|≤|β| (產生式左端的長度<=右端的長度),S→ε除外。

例如G: C→aAB

               aA→aBa

               B→b|Bb 

【2型文法】(上下文無關文法)

產生式形式:A→β,A∈VN(終結符) ,β∈V *(VN∪VT,即可為終結符也可為非終結符) 

說明:當以β替換A時,與A的上下文環境無關;

          大部分程序設計語言近似於2型文法。

【3型文法】(正規文法 / 右線性文法)

產生式形式:A→a,A→aB,

說明:a∈VT(終結符) ,  A,B∈VN(非終結符),即產生式右端的第一個符號必須為 終結符

例如 G:A→aB

              B→b|bB

【其他說明】對於這四種類型的文法:

*包含關系:0 > 1 > 2 > 3 (以'>'代替包含符,'A>B'譯為A包含B)

*嚴格程度:3 > 2 > 1 > 0

*判斷文法所屬類型的順序:3 → 2 → 1 → 0

閱讀全文

與箭頭上邊加號表示編譯原理相關的資料

熱點內容
數字英雄對程序員的影響 瀏覽:758
程序員培訓學校排名 瀏覽:583
oppo手機如何解開微信的加密 瀏覽:33
學校論文答辯源碼 瀏覽:62
rp在單片機中 瀏覽:173
linux軟體運行命令 瀏覽:352
stcid加密程序 瀏覽:136
把解壓包子放到水裡 瀏覽:283
phpmongodb連接池 瀏覽:943
日本解壓捏泡泡紙 瀏覽:118
環保參比演算法 瀏覽:411
解壓中的刪掉是什麼意思 瀏覽:764
王牌競速什麼時候能停止維修伺服器 瀏覽:486
pdf閱讀器官方 瀏覽:85
程序員那麼愛心 瀏覽:304
字元a經過md5加密 瀏覽:417
綠色的小蝴蝶是個什麼app 瀏覽:15
python編程輸入數字輸出年月日英文 瀏覽:628
程序員槍手 瀏覽:748
gm28伺服器怎麼設置 瀏覽:544