begin text g 30 30 "Grammar: " black text r1 100 30 "S -> aSb " black text r2 100 50 "S -> b " black text cs 30 80 "Current State:" black text state 120 80 "0" red text pt 30 120 "Parse Table: " black array a1 30 130 7 " " 0 1 2 3 4 5 vert black transparent array a2 48 130 7 a s2 " " s2 " " " " " " vert black transparent array a3 74 130 7 b s3 " " s3 r2 s5 r1 vert black transparent array a4 100 130 7 "$" " " acc " " r2 " " r1 vert black transparent array a5 134 130 7 S 1 " " 4 " " " " " " vert black transparent stack s 260 120 0 black red text st 220 115 "Stack:" black text string 240 50 "String:" black text s1 290 50 "a" black text s2 300 50 "a" black text s3 310 50 "b" black text s4 320 50 "b" black text s5 330 50 "b" black text point 290 70 "^" red end push s 0 changeParam s1 color red changeParam a2[1] bkgrd yellow push s a push s 2 changeParam state text 2 changeParam a2[1] bkgrd lightGray changeParam s1 color black moveRelative point 10 0 true changeParam s2 color red changeParam a2[3] bkgrd yellow push s a push s 2 changeParam state text 2 changeParam a2[3] bkgrd lightGray changeParam s2 color black moveRelative point 10 0 true changeParam s3 color red changeParam a3[3] bkgrd yellow push s b push s 3 changeParam state text 3 changeParam a3[3] bkgrd lightGray changeParam s3 color black moveRelative point 10 0 true changeParam s4 color red changeParam a3[4] bkgrd yellow changeParam r2 color red pop s pop s changeParam a3[4] bkgrd lightGray changeParam state text 2 changeParam r2 color black changeParam a5[3] bkgrd yellow push s S push s 4 changeParam state text 4 changeParam a5[3] bkgrd lightGray changeParam a3[5] bkgrd yellow push s b push s 5 changeParam state text 5 changeParam a3[5] bkgrd lightGray changeParam s4 color black moveRelative point 10 0 true changeParam s5 color red changeParam a3[6] bkgrd yellow changeParam r1 color red pop s pop s pop s pop s pop s pop s changeParam r1 color black changeParam state text 2 changeParam a3[6] bkgrd lightGray changeParam a5[3] bkgrd yellow push s S push s 4 changeParam state text 4 changeParam a5[3] bkgrd lightGray changeParam a3[5] bkgrd yellow push s b push s 5 changeParam a3[5] bkgrd lightGray changeParam state text 5 changeParam s5 color black moveRelative point 10 0 true changeParam a4[6] bkgrd yellow changeParam r1 color red pop s pop s pop s pop s pop s pop s changeParam r1 color black changeParam state text 0 changeParam a4[6] bkgrd lightGray changeParam a5[1] bkgrd yellow push s S push s 1 changeParam a5[1] bkgrd lightGray changeParam state text 1 changeParam a4[2] bkgrd yellow text accept 260 200 "String Accepted!" red