編譯原理知識點(2)

  • 上下文無關文法

也就是2型文法,表明凡出現在產生式左邊的符號都是非終結符

  • 正規式和正規集

正規集可以用正規式表達,一個字集合是正規集當且僅當他能用正規式表示

  • 正規式和正規集的遞歸定義

\varepsilon\o都是正規式,其正規集爲\left \{ \varepsilon \right \}\varnothing

對於字母表上的字符a,a是該字母表上的正規式,表示的正規集爲\left \{ a \right \}

假設e1,e2都是字母表上的正規式,對應的正規集爲L(e1), L(e2)

\left ( e1 | e2 \right )是正規式,對應正規集爲L(e1) \bigcup L(e2)

\left ( e1,e2 \right )是正規式,對應正規集爲L(e1)L(e2)

(e1)*是正規式,對應正規集爲(L(e1))*

若兩個正規式表示的正規集相同,則這兩個正規式等價,存在交換律,結合律,分配律

  • 有限自動機

對於任何字a,若存在一條從初態到某一末態的道路,則稱a被該自動機識別,自動機識別的字的全體記做L(M), 對於兩個識別字的全體相同的自動機,稱這兩個自動機等價

NFA可轉化成DFA,利用狀態集方法,DFA的化簡過程中,對於一個集合中的不同元素,如果接收到了一個字符使得狀態到達了不同的已有狀態集合中,則該集合應該予以拆分

注:DFA單條弧上只能夠是單個字符,不能是一個字符串

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章