1*0c8de5b0SBaptiste Daroussin 0 $accept : declaration $end 2*0c8de5b0SBaptiste Daroussin 3*0c8de5b0SBaptiste Daroussin 1 declaration : class type namelist 4*0c8de5b0SBaptiste Daroussin 2 | type locnamelist 5*0c8de5b0SBaptiste Daroussin 6*0c8de5b0SBaptiste Daroussin 3 class : GLOBAL 7*0c8de5b0SBaptiste Daroussin 4 | LOCAL 8*0c8de5b0SBaptiste Daroussin 9*0c8de5b0SBaptiste Daroussin 5 type : REAL 10*0c8de5b0SBaptiste Daroussin 6 | INTEGER 11*0c8de5b0SBaptiste Daroussin 12*0c8de5b0SBaptiste Daroussin 7 namelist : namelist NAME 13*0c8de5b0SBaptiste Daroussin 8 | NAME 14*0c8de5b0SBaptiste Daroussin 15*0c8de5b0SBaptiste Daroussin 9 $$1 : 16*0c8de5b0SBaptiste Daroussin 17*0c8de5b0SBaptiste Daroussin 10 $$2 : 18*0c8de5b0SBaptiste Daroussin 19*0c8de5b0SBaptiste Daroussin 11 locnamelist : $$1 $$2 namelist 20*0c8de5b0SBaptiste Daroussin 21*0c8de5b0SBaptiste Daroussinstate 0 22*0c8de5b0SBaptiste Daroussin $accept : . declaration $end (0) 23*0c8de5b0SBaptiste Daroussin 24*0c8de5b0SBaptiste Daroussin GLOBAL shift 1 25*0c8de5b0SBaptiste Daroussin LOCAL shift 2 26*0c8de5b0SBaptiste Daroussin REAL shift 3 27*0c8de5b0SBaptiste Daroussin INTEGER shift 4 28*0c8de5b0SBaptiste Daroussin . error 29*0c8de5b0SBaptiste Daroussin 30*0c8de5b0SBaptiste Daroussin declaration goto 5 31*0c8de5b0SBaptiste Daroussin class goto 6 32*0c8de5b0SBaptiste Daroussin type goto 7 33*0c8de5b0SBaptiste Daroussin 34*0c8de5b0SBaptiste Daroussin 35*0c8de5b0SBaptiste Daroussinstate 1 36*0c8de5b0SBaptiste Daroussin class : GLOBAL . (3) 37*0c8de5b0SBaptiste Daroussin 38*0c8de5b0SBaptiste Daroussin . reduce 3 39*0c8de5b0SBaptiste Daroussin 40*0c8de5b0SBaptiste Daroussin 41*0c8de5b0SBaptiste Daroussinstate 2 42*0c8de5b0SBaptiste Daroussin class : LOCAL . (4) 43*0c8de5b0SBaptiste Daroussin 44*0c8de5b0SBaptiste Daroussin . reduce 4 45*0c8de5b0SBaptiste Daroussin 46*0c8de5b0SBaptiste Daroussin 47*0c8de5b0SBaptiste Daroussinstate 3 48*0c8de5b0SBaptiste Daroussin type : REAL . (5) 49*0c8de5b0SBaptiste Daroussin 50*0c8de5b0SBaptiste Daroussin . reduce 5 51*0c8de5b0SBaptiste Daroussin 52*0c8de5b0SBaptiste Daroussin 53*0c8de5b0SBaptiste Daroussinstate 4 54*0c8de5b0SBaptiste Daroussin type : INTEGER . (6) 55*0c8de5b0SBaptiste Daroussin 56*0c8de5b0SBaptiste Daroussin . reduce 6 57*0c8de5b0SBaptiste Daroussin 58*0c8de5b0SBaptiste Daroussin 59*0c8de5b0SBaptiste Daroussinstate 5 60*0c8de5b0SBaptiste Daroussin $accept : declaration . $end (0) 61*0c8de5b0SBaptiste Daroussin 62*0c8de5b0SBaptiste Daroussin $end accept 63*0c8de5b0SBaptiste Daroussin 64*0c8de5b0SBaptiste Daroussin 65*0c8de5b0SBaptiste Daroussinstate 6 66*0c8de5b0SBaptiste Daroussin declaration : class . type namelist (1) 67*0c8de5b0SBaptiste Daroussin 68*0c8de5b0SBaptiste Daroussin REAL shift 3 69*0c8de5b0SBaptiste Daroussin INTEGER shift 4 70*0c8de5b0SBaptiste Daroussin . error 71*0c8de5b0SBaptiste Daroussin 72*0c8de5b0SBaptiste Daroussin type goto 8 73*0c8de5b0SBaptiste Daroussin 74*0c8de5b0SBaptiste Daroussin 75*0c8de5b0SBaptiste Daroussinstate 7 76*0c8de5b0SBaptiste Daroussin declaration : type . locnamelist (2) 77*0c8de5b0SBaptiste Daroussin $$1 : . (9) 78*0c8de5b0SBaptiste Daroussin 79*0c8de5b0SBaptiste Daroussin . reduce 9 80*0c8de5b0SBaptiste Daroussin 81*0c8de5b0SBaptiste Daroussin locnamelist goto 9 82*0c8de5b0SBaptiste Daroussin $$1 goto 10 83*0c8de5b0SBaptiste Daroussin 84*0c8de5b0SBaptiste Daroussin 85*0c8de5b0SBaptiste Daroussinstate 8 86*0c8de5b0SBaptiste Daroussin declaration : class type . namelist (1) 87*0c8de5b0SBaptiste Daroussin 88*0c8de5b0SBaptiste Daroussin NAME shift 11 89*0c8de5b0SBaptiste Daroussin . error 90*0c8de5b0SBaptiste Daroussin 91*0c8de5b0SBaptiste Daroussin namelist goto 12 92*0c8de5b0SBaptiste Daroussin 93*0c8de5b0SBaptiste Daroussin 94*0c8de5b0SBaptiste Daroussinstate 9 95*0c8de5b0SBaptiste Daroussin declaration : type locnamelist . (2) 96*0c8de5b0SBaptiste Daroussin 97*0c8de5b0SBaptiste Daroussin . reduce 2 98*0c8de5b0SBaptiste Daroussin 99*0c8de5b0SBaptiste Daroussin 100*0c8de5b0SBaptiste Daroussinstate 10 101*0c8de5b0SBaptiste Daroussin locnamelist : $$1 . $$2 namelist (11) 102*0c8de5b0SBaptiste Daroussin $$2 : . (10) 103*0c8de5b0SBaptiste Daroussin 104*0c8de5b0SBaptiste Daroussin . reduce 10 105*0c8de5b0SBaptiste Daroussin 106*0c8de5b0SBaptiste Daroussin $$2 goto 13 107*0c8de5b0SBaptiste Daroussin 108*0c8de5b0SBaptiste Daroussin 109*0c8de5b0SBaptiste Daroussinstate 11 110*0c8de5b0SBaptiste Daroussin namelist : NAME . (8) 111*0c8de5b0SBaptiste Daroussin 112*0c8de5b0SBaptiste Daroussin . reduce 8 113*0c8de5b0SBaptiste Daroussin 114*0c8de5b0SBaptiste Daroussin 115*0c8de5b0SBaptiste Daroussinstate 12 116*0c8de5b0SBaptiste Daroussin declaration : class type namelist . (1) 117*0c8de5b0SBaptiste Daroussin namelist : namelist . NAME (7) 118*0c8de5b0SBaptiste Daroussin 119*0c8de5b0SBaptiste Daroussin NAME shift 14 120*0c8de5b0SBaptiste Daroussin $end reduce 1 121*0c8de5b0SBaptiste Daroussin 122*0c8de5b0SBaptiste Daroussin 123*0c8de5b0SBaptiste Daroussinstate 13 124*0c8de5b0SBaptiste Daroussin locnamelist : $$1 $$2 . namelist (11) 125*0c8de5b0SBaptiste Daroussin 126*0c8de5b0SBaptiste Daroussin NAME shift 11 127*0c8de5b0SBaptiste Daroussin . error 128*0c8de5b0SBaptiste Daroussin 129*0c8de5b0SBaptiste Daroussin namelist goto 15 130*0c8de5b0SBaptiste Daroussin 131*0c8de5b0SBaptiste Daroussin 132*0c8de5b0SBaptiste Daroussinstate 14 133*0c8de5b0SBaptiste Daroussin namelist : namelist NAME . (7) 134*0c8de5b0SBaptiste Daroussin 135*0c8de5b0SBaptiste Daroussin . reduce 7 136*0c8de5b0SBaptiste Daroussin 137*0c8de5b0SBaptiste Daroussin 138*0c8de5b0SBaptiste Daroussinstate 15 139*0c8de5b0SBaptiste Daroussin namelist : namelist . NAME (7) 140*0c8de5b0SBaptiste Daroussin locnamelist : $$1 $$2 namelist . (11) 141*0c8de5b0SBaptiste Daroussin 142*0c8de5b0SBaptiste Daroussin NAME shift 14 143*0c8de5b0SBaptiste Daroussin $end reduce 11 144*0c8de5b0SBaptiste Daroussin 145*0c8de5b0SBaptiste Daroussin 146*0c8de5b0SBaptiste Daroussin7 terminals, 8 nonterminals 147*0c8de5b0SBaptiste Daroussin12 grammar rules, 16 states 148*0c8de5b0SBaptiste Daroussin 149*0c8de5b0SBaptiste Daroussingrammar parser grammar 150*0c8de5b0SBaptiste Daroussinsymbol# value# symbol 151*0c8de5b0SBaptiste Daroussin 0 0 $end 152*0c8de5b0SBaptiste Daroussin 1 256 error 153*0c8de5b0SBaptiste Daroussin 2 257 GLOBAL 154*0c8de5b0SBaptiste Daroussin 3 258 LOCAL 155*0c8de5b0SBaptiste Daroussin 4 259 REAL 156*0c8de5b0SBaptiste Daroussin 5 260 INTEGER 157*0c8de5b0SBaptiste Daroussin 6 261 NAME 158*0c8de5b0SBaptiste Daroussin 7 262 $accept 159*0c8de5b0SBaptiste Daroussin 8 263 declaration 160*0c8de5b0SBaptiste Daroussin 9 264 namelist 161*0c8de5b0SBaptiste Daroussin 10 265 locnamelist 162*0c8de5b0SBaptiste Daroussin 11 266 class 163*0c8de5b0SBaptiste Daroussin 12 267 type 164*0c8de5b0SBaptiste Daroussin 13 268 $$1 165*0c8de5b0SBaptiste Daroussin 14 269 $$2 166