逐步主鏈
S01 · implies
操作前
Q=\{q,p,f\},\quad\Sigma=\{a,b\},\quad\Gamma=\{Z,A\}操作後
\begin{array}{c|c|c|c|c}q&a&Z&q&[Z,A]\\q&a&A&q&[A,A]\\q&b&A&p&[]\\p&b&A&p&[]\\p&\text{null}&Z&f&[Z]\\q&\text{null}&Z&f&[Z]\end{array}條件:無
規則:calc · 依賴:G1
葉節點依據:calc
完整六條relation皆合法;底Z只被換成以Z為底的[Z,A]或[Z],不能underflow。
S02 · implies
操作前
w=aabb,\quad |w|=4
操作後
[q,0,[Z]]
條件:無
規則:calc · 依賴:G1, S01
葉節點依據:calc
初態位置0,stack底到頂只有Z。
S03 · implies
操作前
[q,0,[Z]]
操作後
[q,1,[Z,A]]
條件:無
規則:calc · 依賴:G1, S01, S02
葉節點依據:calc
讀第一a,以[q,a,Z,q,[Z,A]]替換top Z,保留底並push A。
S04 · implies
操作前
[q,1,[Z,A]]
操作後
[q,2,[Z,A,A]]
條件:無
規則:calc · 依賴:G1, S01, S03
葉節點依據:calc
讀第二a,原top A被[A,A]取代,原下方Z保留。
S05 · implies
操作前
[q,2,[Z,A,A]]
操作後
[p,3,[Z,A]]
條件:無
規則:calc · 依賴:G1, S01, S04
葉節點依據:calc
讀第一b,以[q,b,A,p,[]]pop最右A並換state p。
S06 · implies
操作前
[p,3,[Z,A]]
操作後
[p,4,[Z]]
條件:無
規則:calc · 依賴:G1, S01, S05
葉節點依據:calc
讀末個b,以[p,b,A,p,[]]消去最後A,位置等於4。
S07 · implies
操作前
[p,4,[Z]]
操作後
[f,4,[Z]]
條件:無
規則:calc · 依賴:G1, S01, S06
葉節點依據:calc
以[p,null,Z,f,[Z]]做epsilon,位置維持4,底仍存在。
S08 · implies
操作前
[f,4,[Z]],\quad f\in F,\quad4=|w|
操作後
aabb\text{ accepted by this finite run}條件:無
規則:mko_definition · 依賴:G1, S02, S03, S04, S05, S06, S07
葉節點依據:mko_definition
全部輸入已讀且末態final,符合本稿接受慣例,非空stack不妨礙接受。