1
我努力學習的編譯器建設,我只是通過對SLR分析器龍書章閱讀。所以,我決定寫一個簡單的語法,並嘗試手動編寫解析器。語法如下:LR分析器GOTO功能和Epsilon
S -> A
A -> (A)A
A -> e,
其中e
是空字符串生成。
據another question在計算器上,在啓動狀態的項目應該像
S -> .A
A -> .(A)A
A -> .e,
,但會是什麼GOTO功能樣子。我知道GOTO('(') = *some state with A -> (.A)A*
,但我不能真正包裹我的頭GOTO(e)
。解析器看到一個空字符串並沒有什麼意義。可以?
謝謝大家提前!
Michael