SLR - Table Closure |
---|
GOTO | Canonical Items | State | Closure |
---|
| {S' -> .S} | 0 | {S' -> .S; S -> .q * A * B * C} | goto(0, S) | {S' -> S.} | 1 | {S' -> S.} | goto(0, q) | {S -> q.* A * B * C} | 2 | {S -> q.* A * B * C} | goto(2, *) | {S -> q *.A * B * C} | 3 | {S -> q *.A * B * C; A -> .a; A -> .b * b * D} | goto(3, A) | {S -> q * A.* B * C} | 4 | {S -> q * A.* B * C} | goto(3, a) | {A -> a.} | 5 | {A -> a.} | goto(3, b) | {A -> b.* b * D} | 6 | {A -> b.* b * D} | goto(4, *) | {S -> q * A *.B * C} | 7 | {S -> q * A *.B * C; B -> .a; B -> .} | goto(6, *) | {A -> b *.b * D} | 8 | {A -> b *.b * D} | goto(7, B) | {S -> q * A * B.* C} | 9 | {S -> q * A * B.* C} | goto(7, a) | {B -> a.} | 10 | {B -> a.} | goto(8, b) | {A -> b * b.* D} | 11 | {A -> b * b.* D} | goto(9, *) | {S -> q * A * B *.C} | 12 | {S -> q * A * B *.C; C -> .b; C -> .} | goto(11, *) | {A -> b * b *.D} | 13 | {A -> b * b *.D; D -> .C; D -> .; C -> .b; C -> .} | goto(12, C) | {S -> q * A * B * C.} | 14 | {S -> q * A * B * C.} | goto(12, b) | {C -> b.} | 15 | {C -> b.} | goto(13, D) | {A -> b * b * D.} | 16 | {A -> b * b * D.} | goto(13, C) | {D -> C.} | 17 | {D -> C.} | goto(13, b) | {C -> b.} | 15 | |
|