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 $$3 : 200c8de5b0SBaptiste Daroussin 21*c5b5d71aSJung-uk Kim 12 locnamelist : $$3 $$2 namelist 220c8de5b0SBaptiste Daroussin 230c8de5b0SBaptiste Daroussinstate 0 240c8de5b0SBaptiste Daroussin $accept : . declaration $end (0) 250c8de5b0SBaptiste Daroussin 260c8de5b0SBaptiste Daroussin GLOBAL shift 1 270c8de5b0SBaptiste Daroussin LOCAL shift 2 280c8de5b0SBaptiste Daroussin REAL shift 3 290c8de5b0SBaptiste Daroussin INTEGER shift 4 300c8de5b0SBaptiste Daroussin . error 310c8de5b0SBaptiste Daroussin 320c8de5b0SBaptiste Daroussin declaration goto 5 330c8de5b0SBaptiste Daroussin class goto 6 340c8de5b0SBaptiste Daroussin type goto 7 350c8de5b0SBaptiste Daroussin 360c8de5b0SBaptiste Daroussin 370c8de5b0SBaptiste Daroussinstate 1 38*c5b5d71aSJung-uk Kim class : GLOBAL . (5) 39*c5b5d71aSJung-uk Kim 40*c5b5d71aSJung-uk Kim . reduce 5 41*c5b5d71aSJung-uk Kim 42*c5b5d71aSJung-uk Kim 43*c5b5d71aSJung-uk Kimstate 2 44*c5b5d71aSJung-uk Kim class : LOCAL . (6) 450c8de5b0SBaptiste Daroussin 460c8de5b0SBaptiste Daroussin . reduce 6 470c8de5b0SBaptiste Daroussin 480c8de5b0SBaptiste Daroussin 49*c5b5d71aSJung-uk Kimstate 3 50*c5b5d71aSJung-uk Kim type : REAL . (7) 510c8de5b0SBaptiste Daroussin 520c8de5b0SBaptiste Daroussin . reduce 7 530c8de5b0SBaptiste Daroussin 540c8de5b0SBaptiste Daroussin 55*c5b5d71aSJung-uk Kimstate 4 56*c5b5d71aSJung-uk Kim type : INTEGER . (8) 570c8de5b0SBaptiste Daroussin 580c8de5b0SBaptiste Daroussin . reduce 8 590c8de5b0SBaptiste Daroussin 600c8de5b0SBaptiste Daroussin 610c8de5b0SBaptiste Daroussinstate 5 620c8de5b0SBaptiste Daroussin $accept : declaration . $end (0) 630c8de5b0SBaptiste Daroussin 640c8de5b0SBaptiste Daroussin $end accept 650c8de5b0SBaptiste Daroussin 660c8de5b0SBaptiste Daroussin 670c8de5b0SBaptiste Daroussinstate 6 680c8de5b0SBaptiste Daroussin declaration : class . type $$1 $$2 namelist (3) 690c8de5b0SBaptiste Daroussin 700c8de5b0SBaptiste Daroussin REAL shift 3 710c8de5b0SBaptiste Daroussin INTEGER shift 4 720c8de5b0SBaptiste Daroussin . error 730c8de5b0SBaptiste Daroussin 740c8de5b0SBaptiste Daroussin type goto 8 750c8de5b0SBaptiste Daroussin 760c8de5b0SBaptiste Daroussin 770c8de5b0SBaptiste Daroussinstate 7 78*c5b5d71aSJung-uk Kim declaration : type . locnamelist (4) 79*c5b5d71aSJung-uk Kim $$3 : . (11) 800c8de5b0SBaptiste Daroussin 81*c5b5d71aSJung-uk Kim . reduce 11 820c8de5b0SBaptiste Daroussin 83*c5b5d71aSJung-uk Kim locnamelist goto 9 84*c5b5d71aSJung-uk Kim $$3 goto 10 850c8de5b0SBaptiste Daroussin 860c8de5b0SBaptiste Daroussin 870c8de5b0SBaptiste Daroussinstate 8 880c8de5b0SBaptiste Daroussin declaration : class type . $$1 $$2 namelist (3) 890c8de5b0SBaptiste Daroussin $$1 : . (1) 900c8de5b0SBaptiste Daroussin 910c8de5b0SBaptiste Daroussin . reduce 1 920c8de5b0SBaptiste Daroussin 93*c5b5d71aSJung-uk Kim $$1 goto 11 940c8de5b0SBaptiste Daroussin 950c8de5b0SBaptiste Daroussin 960c8de5b0SBaptiste Daroussinstate 9 97*c5b5d71aSJung-uk Kim declaration : type locnamelist . (4) 980c8de5b0SBaptiste Daroussin 99*c5b5d71aSJung-uk Kim . reduce 4 1000c8de5b0SBaptiste Daroussin 1010c8de5b0SBaptiste Daroussin 1020c8de5b0SBaptiste Daroussinstate 10 103*c5b5d71aSJung-uk Kim locnamelist : $$3 . $$2 namelist (12) 104*c5b5d71aSJung-uk Kim $$2 : . (2) 105*c5b5d71aSJung-uk Kim 106*c5b5d71aSJung-uk Kim . reduce 2 107*c5b5d71aSJung-uk Kim 108*c5b5d71aSJung-uk Kim $$2 goto 12 109*c5b5d71aSJung-uk Kim 110*c5b5d71aSJung-uk Kim 111*c5b5d71aSJung-uk Kimstate 11 1120c8de5b0SBaptiste Daroussin declaration : class type $$1 . $$2 namelist (3) 1130c8de5b0SBaptiste Daroussin $$2 : . (2) 1140c8de5b0SBaptiste Daroussin 1150c8de5b0SBaptiste Daroussin . reduce 2 1160c8de5b0SBaptiste Daroussin 1170c8de5b0SBaptiste Daroussin $$2 goto 13 1180c8de5b0SBaptiste Daroussin 1190c8de5b0SBaptiste Daroussin 1200c8de5b0SBaptiste Daroussinstate 12 121*c5b5d71aSJung-uk Kim locnamelist : $$3 $$2 . namelist (12) 1220c8de5b0SBaptiste Daroussin 123*c5b5d71aSJung-uk Kim NAME shift 14 124*c5b5d71aSJung-uk Kim . error 1250c8de5b0SBaptiste Daroussin 126*c5b5d71aSJung-uk Kim namelist goto 15 1270c8de5b0SBaptiste Daroussin 1280c8de5b0SBaptiste Daroussin 1290c8de5b0SBaptiste Daroussinstate 13 1300c8de5b0SBaptiste Daroussin declaration : class type $$1 $$2 . namelist (3) 1310c8de5b0SBaptiste Daroussin 132*c5b5d71aSJung-uk Kim NAME shift 14 1330c8de5b0SBaptiste Daroussin . error 1340c8de5b0SBaptiste Daroussin 1350c8de5b0SBaptiste Daroussin namelist goto 16 1360c8de5b0SBaptiste Daroussin 1370c8de5b0SBaptiste Daroussin 1380c8de5b0SBaptiste Daroussinstate 14 139*c5b5d71aSJung-uk Kim namelist : NAME . (10) 1400c8de5b0SBaptiste Daroussin 1410c8de5b0SBaptiste Daroussin . reduce 10 1420c8de5b0SBaptiste Daroussin 1430c8de5b0SBaptiste Daroussin 144*c5b5d71aSJung-uk Kimstate 15 145*c5b5d71aSJung-uk Kim namelist : namelist . NAME (9) 146*c5b5d71aSJung-uk Kim locnamelist : $$3 $$2 namelist . (12) 147*c5b5d71aSJung-uk Kim 148*c5b5d71aSJung-uk Kim NAME shift 17 149*c5b5d71aSJung-uk Kim $end reduce 12 150*c5b5d71aSJung-uk Kim 151*c5b5d71aSJung-uk Kim 152*c5b5d71aSJung-uk Kimstate 16 153*c5b5d71aSJung-uk Kim declaration : class type $$1 $$2 namelist . (3) 154*c5b5d71aSJung-uk Kim namelist : namelist . NAME (9) 155*c5b5d71aSJung-uk Kim 156*c5b5d71aSJung-uk Kim NAME shift 17 157*c5b5d71aSJung-uk Kim $end reduce 3 158*c5b5d71aSJung-uk Kim 159*c5b5d71aSJung-uk Kim 160*c5b5d71aSJung-uk Kimstate 17 161*c5b5d71aSJung-uk Kim namelist : namelist NAME . (9) 162*c5b5d71aSJung-uk Kim 163*c5b5d71aSJung-uk Kim . reduce 9 164*c5b5d71aSJung-uk Kim 165*c5b5d71aSJung-uk Kim 166*c5b5d71aSJung-uk Kim7 terminals, 9 nonterminals 167*c5b5d71aSJung-uk Kim13 grammar rules, 18 states 1680c8de5b0SBaptiste Daroussin 1690c8de5b0SBaptiste Daroussingrammar parser grammar 1700c8de5b0SBaptiste Daroussinsymbol# value# symbol 1710c8de5b0SBaptiste Daroussin 0 0 $end 1720c8de5b0SBaptiste Daroussin 1 256 error 1730c8de5b0SBaptiste Daroussin 2 257 GLOBAL 1740c8de5b0SBaptiste Daroussin 3 258 LOCAL 1750c8de5b0SBaptiste Daroussin 4 259 REAL 1760c8de5b0SBaptiste Daroussin 5 260 INTEGER 1770c8de5b0SBaptiste Daroussin 6 261 NAME 1780c8de5b0SBaptiste Daroussin 7 262 $accept 1790c8de5b0SBaptiste Daroussin 8 263 declaration 1800c8de5b0SBaptiste Daroussin 9 264 namelist 1810c8de5b0SBaptiste Daroussin 10 265 locnamelist 1820c8de5b0SBaptiste Daroussin 11 266 class 1830c8de5b0SBaptiste Daroussin 12 267 type 1840c8de5b0SBaptiste Daroussin 13 268 $$1 1850c8de5b0SBaptiste Daroussin 14 269 $$2 1860c8de5b0SBaptiste Daroussin 15 270 $$3 187