編譯原理 NFA轉換到DFA

2021-09-24 21:35:17 字數 704 閱讀 6144

學習分享:超詳細解析nfa轉換到dfa

例nfa:

1.第一步畫出類似下面的**iia

ib2.填寫**i

iaib

第一行中i表示從s開始經過任意個ε到達的狀態的集合。

每行中的ia,ib表示從該行i集合中各個狀態開始經過乙個a(b)以及後面有任意個ε(ε必須出現在a(b)後)到達的狀態的集合。

其餘行中的i表示從該行以上所有ia和ib中的乙個集合。若以上i行中已經出現了ia和ib中的集合,則在i行上無需表示該集合。3. 繪製狀態轉換表i

iaib01

2134

2523

3641

2566

5給集合做個標記,也可以是abcd...4. 根據狀態轉換表畫出dfa

注:因為nfa中9為終態,所以所有i集合中包含9的集合內的各個狀態都為終態。

編譯原理 NFA構造DFA

本題摘自北郵的編譯原理與技術。首先,根據此圖構造狀態轉換表 表中第一列第一行表示從第乙個符號b通過任意個空轉換能到達的節點,ia表示由此行的狀態陣列 可以看作0狀態 經過乙個a可以到達的節點,同理,ib表示由狀態陣列經過乙個b可以到達的節點。當然,有些人可能覺得和看作兩個狀態不合理,他們之間不是有交...

編譯原理與編譯構造 由NFA變為DFA

正規文法 形如 a aba a 缺點是不直觀 正規表示式 採用模板,好處是直觀 1 a r e 屬於特殊字元,re 2 if is re,are res 例 a,b 且倒數第3個是 a a b a a b a b 詞法分析 re fa 詞法分析程式 fa 狀態數目有限,是乙個有始有終的過程模型 fa...

編譯原理實驗 將NFA轉化為DFA

將nfa轉化為dfa 1.實驗目的 輸入 非確定有限 窮 狀態自動機。輸出 確定化的有限 窮 狀態自動機 2.實驗原理 採用子集對nfa轉dfa。1 若nfa的全部初態為s1,s2,sn,則令dfa的初態為 s s1,s2,sn 其中方括號用來表示若干個狀態構成的某一狀態。2 設dfa的狀態集k中有...