LR 1 專案集族的構造 如何確定前向搜尋符

2021-10-16 03:18:41 字數 614 閱讀 3864

陳火旺國防工業第三版《編譯原理》在講述lr(1)規範專案集族的時候,提到了前向搜尋串,書上完全按照定義給出推導,屬於找到了就有,沒找到就沒有,完全無法令人理解,這裡給出前向搜尋串的一種直觀理解以及推導過程

在構造規範專案集族的時候,帶上每乙個專案的前向搜尋串,以解決移進-規約衝突問題。當且僅當下乙個輸入串為當前規約專案的前向搜尋符時候,進行規約,否則一律移進

給定乙個文法g:

s『 --> s

s --> bb

b --> ab

b --> b

該項目的第乙個規範專案集族應當有 序號

產生式搜尋串

1s』–>·s#2

s --> ·bb#3

b --> ·ab

a/b4

b --> ·b

a/b現在解釋2,3,4中象印的搜尋串是如何得到的: 序號

產生式搜尋串

1s』–>·s#2

s --> ·bb#

序號產生式

搜尋串1

s』–>·s#2

s --> ·bb#3

b --> ·ab

a/b4

b --> ·b

a/b

編譯原理中LR 0 專案集規範族的構造

此文略長。我也沒想到這寫起來這麼多,但對構造過程絕對清楚,一步步慢慢看吧。lr的第乙個l和ll的第乙個l含義相同,即從左到右掃瞄句子 第二個r表示right most最右推導。在通常的描述中,後面還有乙個括號裡面的數字如,lr 0 lr 1 這樣,括號裡面的數字表示用於決策所需的後續token分詞數...

編譯原理LR 0 專案集規範族的構造詳解

學編譯原理的時候,感覺什麼ll 1 lr 0 slr 1 lalr 1 思想滿天飛。而且做題的時候,一不留意,一道題就寫了三頁紙了。就拿今天這個玩意兒來講,我真的是考試前花了最多的時間,搞懂了 差不多搞懂了 這是個什麼玩意兒。以下內容,做題的話應該夠了而且很!容!易!理!解!其他學術情況恕博主也是個...

編譯原理中LR 0 專案集規範族的構造

lr的第乙個l和ll的第乙個l含義相同,即從左到右掃瞄句子 第二個r表示right most最右推導。在通常的描述中,後面還有乙個括號裡面的數字如,lr 0 lr 1 這樣,括號裡面的數字表示用於決策所需的後續token分詞數。首先看一下lr分析器的模型圖 可惜看出,lr分析器最關鍵的部分就是 lr...