10c8de5b0SBaptiste Daroussin 0 $accept : declaration $end 20c8de5b0SBaptiste Daroussin 30c8de5b0SBaptiste Daroussin 1 $$1 : 40c8de5b0SBaptiste Daroussin 50c8de5b0SBaptiste Daroussin 2 $$2 : 60c8de5b0SBaptiste Daroussin 70c8de5b0SBaptiste Daroussin 3 declaration : class type $$1 $$2 namelist 8*c5b5d71aSJung-uk Kim 4 | type locnamelist 90c8de5b0SBaptiste Daroussin 10*c5b5d71aSJung-uk Kim 5 class : GLOBAL 11*c5b5d71aSJung-uk Kim 6 | LOCAL 120c8de5b0SBaptiste Daroussin 13*c5b5d71aSJung-uk Kim 7 type : REAL 14*c5b5d71aSJung-uk Kim 8 | INTEGER 150c8de5b0SBaptiste Daroussin 16*c5b5d71aSJung-uk Kim 9 namelist : namelist NAME 17*c5b5d71aSJung-uk Kim 10 | NAME 180c8de5b0SBaptiste Daroussin 19*c5b5d71aSJung-uk Kim 11 locnamelist : namelist 200c8de5b0SBaptiste Daroussin 210c8de5b0SBaptiste Daroussinstate 0 220c8de5b0SBaptiste Daroussin $accept : . declaration $end (0) 230c8de5b0SBaptiste Daroussin 240c8de5b0SBaptiste Daroussin GLOBAL shift 1 250c8de5b0SBaptiste Daroussin LOCAL shift 2 260c8de5b0SBaptiste Daroussin REAL shift 3 270c8de5b0SBaptiste Daroussin INTEGER shift 4 280c8de5b0SBaptiste Daroussin . error 290c8de5b0SBaptiste Daroussin 300c8de5b0SBaptiste Daroussin declaration goto 5 310c8de5b0SBaptiste Daroussin class goto 6 320c8de5b0SBaptiste Daroussin type goto 7 330c8de5b0SBaptiste Daroussin 340c8de5b0SBaptiste Daroussin 350c8de5b0SBaptiste Daroussinstate 1 36*c5b5d71aSJung-uk Kim class : GLOBAL . (5) 37*c5b5d71aSJung-uk Kim 38*c5b5d71aSJung-uk Kim . reduce 5 39*c5b5d71aSJung-uk Kim 40*c5b5d71aSJung-uk Kim 41*c5b5d71aSJung-uk Kimstate 2 42*c5b5d71aSJung-uk Kim class : LOCAL . (6) 430c8de5b0SBaptiste Daroussin 440c8de5b0SBaptiste Daroussin . reduce 6 450c8de5b0SBaptiste Daroussin 460c8de5b0SBaptiste Daroussin 47*c5b5d71aSJung-uk Kimstate 3 48*c5b5d71aSJung-uk Kim type : REAL . (7) 490c8de5b0SBaptiste Daroussin 500c8de5b0SBaptiste Daroussin . reduce 7 510c8de5b0SBaptiste Daroussin 520c8de5b0SBaptiste Daroussin 53*c5b5d71aSJung-uk Kimstate 4 54*c5b5d71aSJung-uk Kim type : INTEGER . (8) 550c8de5b0SBaptiste Daroussin 560c8de5b0SBaptiste Daroussin . reduce 8 570c8de5b0SBaptiste Daroussin 580c8de5b0SBaptiste Daroussin 590c8de5b0SBaptiste Daroussinstate 5 600c8de5b0SBaptiste Daroussin $accept : declaration . $end (0) 610c8de5b0SBaptiste Daroussin 620c8de5b0SBaptiste Daroussin $end accept 630c8de5b0SBaptiste Daroussin 640c8de5b0SBaptiste Daroussin 650c8de5b0SBaptiste Daroussinstate 6 660c8de5b0SBaptiste Daroussin declaration : class . type $$1 $$2 namelist (3) 670c8de5b0SBaptiste Daroussin 680c8de5b0SBaptiste Daroussin REAL shift 3 690c8de5b0SBaptiste Daroussin INTEGER shift 4 700c8de5b0SBaptiste Daroussin . error 710c8de5b0SBaptiste Daroussin 720c8de5b0SBaptiste Daroussin type goto 8 730c8de5b0SBaptiste Daroussin 740c8de5b0SBaptiste Daroussin 750c8de5b0SBaptiste Daroussinstate 7 76*c5b5d71aSJung-uk Kim declaration : type . locnamelist (4) 770c8de5b0SBaptiste Daroussin 78*c5b5d71aSJung-uk Kim NAME shift 9 79*c5b5d71aSJung-uk Kim . error 800c8de5b0SBaptiste Daroussin 81*c5b5d71aSJung-uk Kim namelist goto 10 82*c5b5d71aSJung-uk Kim locnamelist goto 11 830c8de5b0SBaptiste Daroussin 840c8de5b0SBaptiste Daroussin 850c8de5b0SBaptiste Daroussinstate 8 860c8de5b0SBaptiste Daroussin declaration : class type . $$1 $$2 namelist (3) 870c8de5b0SBaptiste Daroussin $$1 : . (1) 880c8de5b0SBaptiste Daroussin 890c8de5b0SBaptiste Daroussin . reduce 1 900c8de5b0SBaptiste Daroussin 91*c5b5d71aSJung-uk Kim $$1 goto 12 920c8de5b0SBaptiste Daroussin 930c8de5b0SBaptiste Daroussin 940c8de5b0SBaptiste Daroussinstate 9 95*c5b5d71aSJung-uk Kim namelist : NAME . (10) 960c8de5b0SBaptiste Daroussin 97*c5b5d71aSJung-uk Kim . reduce 10 980c8de5b0SBaptiste Daroussin 990c8de5b0SBaptiste Daroussin 1000c8de5b0SBaptiste Daroussinstate 10 101*c5b5d71aSJung-uk Kim namelist : namelist . NAME (9) 102*c5b5d71aSJung-uk Kim locnamelist : namelist . (11) 103*c5b5d71aSJung-uk Kim 104*c5b5d71aSJung-uk Kim NAME shift 13 105*c5b5d71aSJung-uk Kim $end reduce 11 106*c5b5d71aSJung-uk Kim 107*c5b5d71aSJung-uk Kim 108*c5b5d71aSJung-uk Kimstate 11 109*c5b5d71aSJung-uk Kim declaration : type locnamelist . (4) 110*c5b5d71aSJung-uk Kim 111*c5b5d71aSJung-uk Kim . reduce 4 112*c5b5d71aSJung-uk Kim 113*c5b5d71aSJung-uk Kim 114*c5b5d71aSJung-uk Kimstate 12 1150c8de5b0SBaptiste Daroussin declaration : class type $$1 . $$2 namelist (3) 1160c8de5b0SBaptiste Daroussin $$2 : . (2) 1170c8de5b0SBaptiste Daroussin 1180c8de5b0SBaptiste Daroussin . reduce 2 1190c8de5b0SBaptiste Daroussin 1200c8de5b0SBaptiste Daroussin $$2 goto 14 1210c8de5b0SBaptiste Daroussin 1220c8de5b0SBaptiste Daroussin 1230c8de5b0SBaptiste Daroussinstate 13 124*c5b5d71aSJung-uk Kim namelist : namelist NAME . (9) 1250c8de5b0SBaptiste Daroussin 126*c5b5d71aSJung-uk Kim . reduce 9 1270c8de5b0SBaptiste Daroussin 1280c8de5b0SBaptiste Daroussin 1290c8de5b0SBaptiste Daroussinstate 14 1300c8de5b0SBaptiste Daroussin declaration : class type $$1 $$2 . namelist (3) 1310c8de5b0SBaptiste Daroussin 132*c5b5d71aSJung-uk Kim NAME shift 9 1330c8de5b0SBaptiste Daroussin . error 1340c8de5b0SBaptiste Daroussin 135*c5b5d71aSJung-uk Kim namelist goto 15 1360c8de5b0SBaptiste Daroussin 1370c8de5b0SBaptiste Daroussin 1380c8de5b0SBaptiste Daroussinstate 15 1390c8de5b0SBaptiste Daroussin declaration : class type $$1 $$2 namelist . (3) 140*c5b5d71aSJung-uk Kim namelist : namelist . NAME (9) 1410c8de5b0SBaptiste Daroussin 142*c5b5d71aSJung-uk Kim NAME shift 13 1430c8de5b0SBaptiste Daroussin $end reduce 3 1440c8de5b0SBaptiste Daroussin 1450c8de5b0SBaptiste Daroussin 146*c5b5d71aSJung-uk Kim7 terminals, 8 nonterminals 147*c5b5d71aSJung-uk Kim12 grammar rules, 16 states 1480c8de5b0SBaptiste Daroussin 1490c8de5b0SBaptiste Daroussingrammar parser grammar 1500c8de5b0SBaptiste Daroussinsymbol# value# symbol 1510c8de5b0SBaptiste Daroussin 0 0 $end 1520c8de5b0SBaptiste Daroussin 1 256 error 1530c8de5b0SBaptiste Daroussin 2 257 GLOBAL 1540c8de5b0SBaptiste Daroussin 3 258 LOCAL 1550c8de5b0SBaptiste Daroussin 4 259 REAL 1560c8de5b0SBaptiste Daroussin 5 260 INTEGER 1570c8de5b0SBaptiste Daroussin 6 261 NAME 1580c8de5b0SBaptiste Daroussin 7 262 $accept 1590c8de5b0SBaptiste Daroussin 8 263 declaration 1600c8de5b0SBaptiste Daroussin 9 264 namelist 1610c8de5b0SBaptiste Daroussin 10 265 locnamelist 1620c8de5b0SBaptiste Daroussin 11 266 class 1630c8de5b0SBaptiste Daroussin 12 267 type 1640c8de5b0SBaptiste Daroussin 13 268 $$1 1650c8de5b0SBaptiste Daroussin 14 269 $$2 166