1*0c8de5b0SBaptiste Daroussin 0 $accept : list $end 2*0c8de5b0SBaptiste Daroussin 3*0c8de5b0SBaptiste Daroussin 1 list : 4*0c8de5b0SBaptiste Daroussin 2 | list stat '\n' 5*0c8de5b0SBaptiste Daroussin 3 | list error '\n' 6*0c8de5b0SBaptiste Daroussin 7*0c8de5b0SBaptiste Daroussin 4 stat : expr 8*0c8de5b0SBaptiste Daroussin 5 | LETTER '=' expr 9*0c8de5b0SBaptiste Daroussin 10*0c8de5b0SBaptiste Daroussin 6 expr : '(' expr ')' 11*0c8de5b0SBaptiste Daroussin 7 | expr '+' expr 12*0c8de5b0SBaptiste Daroussin 8 | expr '-' expr 13*0c8de5b0SBaptiste Daroussin 9 | expr '*' expr 14*0c8de5b0SBaptiste Daroussin 10 | expr '/' expr 15*0c8de5b0SBaptiste Daroussin 11 | expr '%' expr 16*0c8de5b0SBaptiste Daroussin 12 | expr '&' expr 17*0c8de5b0SBaptiste Daroussin 13 | expr '|' expr 18*0c8de5b0SBaptiste Daroussin 14 | '-' expr 19*0c8de5b0SBaptiste Daroussin 15 | LETTER 20*0c8de5b0SBaptiste Daroussin 16 | number 21*0c8de5b0SBaptiste Daroussin 22*0c8de5b0SBaptiste Daroussin 17 number : DIGIT 23*0c8de5b0SBaptiste Daroussin 18 | number DIGIT 24*0c8de5b0SBaptiste Daroussin 25*0c8de5b0SBaptiste Daroussinstate 0 26*0c8de5b0SBaptiste Daroussin $accept : . list $end (0) 27*0c8de5b0SBaptiste Daroussin list : . (1) 28*0c8de5b0SBaptiste Daroussin 29*0c8de5b0SBaptiste Daroussin . reduce 1 30*0c8de5b0SBaptiste Daroussin 31*0c8de5b0SBaptiste Daroussin list goto 1 32*0c8de5b0SBaptiste Daroussin 33*0c8de5b0SBaptiste Daroussin 34*0c8de5b0SBaptiste Daroussinstate 1 35*0c8de5b0SBaptiste Daroussin $accept : list . $end (0) 36*0c8de5b0SBaptiste Daroussin list : list . stat '\n' (2) 37*0c8de5b0SBaptiste Daroussin list : list . error '\n' (3) 38*0c8de5b0SBaptiste Daroussin 39*0c8de5b0SBaptiste Daroussin $end accept 40*0c8de5b0SBaptiste Daroussin error shift 2 41*0c8de5b0SBaptiste Daroussin DIGIT shift 3 42*0c8de5b0SBaptiste Daroussin LETTER shift 4 43*0c8de5b0SBaptiste Daroussin '-' shift 5 44*0c8de5b0SBaptiste Daroussin '(' shift 6 45*0c8de5b0SBaptiste Daroussin . error 46*0c8de5b0SBaptiste Daroussin 47*0c8de5b0SBaptiste Daroussin stat goto 7 48*0c8de5b0SBaptiste Daroussin expr goto 8 49*0c8de5b0SBaptiste Daroussin number goto 9 50*0c8de5b0SBaptiste Daroussin 51*0c8de5b0SBaptiste Daroussin 52*0c8de5b0SBaptiste Daroussinstate 2 53*0c8de5b0SBaptiste Daroussin list : list error . '\n' (3) 54*0c8de5b0SBaptiste Daroussin 55*0c8de5b0SBaptiste Daroussin '\n' shift 10 56*0c8de5b0SBaptiste Daroussin . error 57*0c8de5b0SBaptiste Daroussin 58*0c8de5b0SBaptiste Daroussin 59*0c8de5b0SBaptiste Daroussinstate 3 60*0c8de5b0SBaptiste Daroussin number : DIGIT . (17) 61*0c8de5b0SBaptiste Daroussin 62*0c8de5b0SBaptiste Daroussin . reduce 17 63*0c8de5b0SBaptiste Daroussin 64*0c8de5b0SBaptiste Daroussin 65*0c8de5b0SBaptiste Daroussinstate 4 66*0c8de5b0SBaptiste Daroussin stat : LETTER . '=' expr (5) 67*0c8de5b0SBaptiste Daroussin expr : LETTER . (15) 68*0c8de5b0SBaptiste Daroussin 69*0c8de5b0SBaptiste Daroussin '=' shift 11 70*0c8de5b0SBaptiste Daroussin '\n' reduce 15 71*0c8de5b0SBaptiste Daroussin '|' reduce 15 72*0c8de5b0SBaptiste Daroussin '&' reduce 15 73*0c8de5b0SBaptiste Daroussin '+' reduce 15 74*0c8de5b0SBaptiste Daroussin '-' reduce 15 75*0c8de5b0SBaptiste Daroussin '*' reduce 15 76*0c8de5b0SBaptiste Daroussin '/' reduce 15 77*0c8de5b0SBaptiste Daroussin '%' reduce 15 78*0c8de5b0SBaptiste Daroussin 79*0c8de5b0SBaptiste Daroussin 80*0c8de5b0SBaptiste Daroussinstate 5 81*0c8de5b0SBaptiste Daroussin expr : '-' . expr (14) 82*0c8de5b0SBaptiste Daroussin 83*0c8de5b0SBaptiste Daroussin DIGIT shift 3 84*0c8de5b0SBaptiste Daroussin LETTER shift 12 85*0c8de5b0SBaptiste Daroussin '-' shift 5 86*0c8de5b0SBaptiste Daroussin '(' shift 6 87*0c8de5b0SBaptiste Daroussin . error 88*0c8de5b0SBaptiste Daroussin 89*0c8de5b0SBaptiste Daroussin expr goto 13 90*0c8de5b0SBaptiste Daroussin number goto 9 91*0c8de5b0SBaptiste Daroussin 92*0c8de5b0SBaptiste Daroussin 93*0c8de5b0SBaptiste Daroussinstate 6 94*0c8de5b0SBaptiste Daroussin expr : '(' . expr ')' (6) 95*0c8de5b0SBaptiste Daroussin 96*0c8de5b0SBaptiste Daroussin DIGIT shift 3 97*0c8de5b0SBaptiste Daroussin LETTER shift 12 98*0c8de5b0SBaptiste Daroussin '-' shift 5 99*0c8de5b0SBaptiste Daroussin '(' shift 6 100*0c8de5b0SBaptiste Daroussin . error 101*0c8de5b0SBaptiste Daroussin 102*0c8de5b0SBaptiste Daroussin expr goto 14 103*0c8de5b0SBaptiste Daroussin number goto 9 104*0c8de5b0SBaptiste Daroussin 105*0c8de5b0SBaptiste Daroussin 106*0c8de5b0SBaptiste Daroussinstate 7 107*0c8de5b0SBaptiste Daroussin list : list stat . '\n' (2) 108*0c8de5b0SBaptiste Daroussin 109*0c8de5b0SBaptiste Daroussin '\n' shift 15 110*0c8de5b0SBaptiste Daroussin . error 111*0c8de5b0SBaptiste Daroussin 112*0c8de5b0SBaptiste Daroussin 113*0c8de5b0SBaptiste Daroussinstate 8 114*0c8de5b0SBaptiste Daroussin stat : expr . (4) 115*0c8de5b0SBaptiste Daroussin expr : expr . '+' expr (7) 116*0c8de5b0SBaptiste Daroussin expr : expr . '-' expr (8) 117*0c8de5b0SBaptiste Daroussin expr : expr . '*' expr (9) 118*0c8de5b0SBaptiste Daroussin expr : expr . '/' expr (10) 119*0c8de5b0SBaptiste Daroussin expr : expr . '%' expr (11) 120*0c8de5b0SBaptiste Daroussin expr : expr . '&' expr (12) 121*0c8de5b0SBaptiste Daroussin expr : expr . '|' expr (13) 122*0c8de5b0SBaptiste Daroussin 123*0c8de5b0SBaptiste Daroussin '|' shift 16 124*0c8de5b0SBaptiste Daroussin '&' shift 17 125*0c8de5b0SBaptiste Daroussin '+' shift 18 126*0c8de5b0SBaptiste Daroussin '-' shift 19 127*0c8de5b0SBaptiste Daroussin '*' shift 20 128*0c8de5b0SBaptiste Daroussin '/' shift 21 129*0c8de5b0SBaptiste Daroussin '%' shift 22 130*0c8de5b0SBaptiste Daroussin '\n' reduce 4 131*0c8de5b0SBaptiste Daroussin 132*0c8de5b0SBaptiste Daroussin 133*0c8de5b0SBaptiste Daroussinstate 9 134*0c8de5b0SBaptiste Daroussin expr : number . (16) 135*0c8de5b0SBaptiste Daroussin number : number . DIGIT (18) 136*0c8de5b0SBaptiste Daroussin 137*0c8de5b0SBaptiste Daroussin DIGIT shift 23 138*0c8de5b0SBaptiste Daroussin '\n' reduce 16 139*0c8de5b0SBaptiste Daroussin '|' reduce 16 140*0c8de5b0SBaptiste Daroussin '&' reduce 16 141*0c8de5b0SBaptiste Daroussin '+' reduce 16 142*0c8de5b0SBaptiste Daroussin '-' reduce 16 143*0c8de5b0SBaptiste Daroussin '*' reduce 16 144*0c8de5b0SBaptiste Daroussin '/' reduce 16 145*0c8de5b0SBaptiste Daroussin '%' reduce 16 146*0c8de5b0SBaptiste Daroussin ')' reduce 16 147*0c8de5b0SBaptiste Daroussin 148*0c8de5b0SBaptiste Daroussin 149*0c8de5b0SBaptiste Daroussinstate 10 150*0c8de5b0SBaptiste Daroussin list : list error '\n' . (3) 151*0c8de5b0SBaptiste Daroussin 152*0c8de5b0SBaptiste Daroussin . reduce 3 153*0c8de5b0SBaptiste Daroussin 154*0c8de5b0SBaptiste Daroussin 155*0c8de5b0SBaptiste Daroussinstate 11 156*0c8de5b0SBaptiste Daroussin stat : LETTER '=' . expr (5) 157*0c8de5b0SBaptiste Daroussin 158*0c8de5b0SBaptiste Daroussin DIGIT shift 3 159*0c8de5b0SBaptiste Daroussin LETTER shift 12 160*0c8de5b0SBaptiste Daroussin '-' shift 5 161*0c8de5b0SBaptiste Daroussin '(' shift 6 162*0c8de5b0SBaptiste Daroussin . error 163*0c8de5b0SBaptiste Daroussin 164*0c8de5b0SBaptiste Daroussin expr goto 24 165*0c8de5b0SBaptiste Daroussin number goto 9 166*0c8de5b0SBaptiste Daroussin 167*0c8de5b0SBaptiste Daroussin 168*0c8de5b0SBaptiste Daroussinstate 12 169*0c8de5b0SBaptiste Daroussin expr : LETTER . (15) 170*0c8de5b0SBaptiste Daroussin 171*0c8de5b0SBaptiste Daroussin . reduce 15 172*0c8de5b0SBaptiste Daroussin 173*0c8de5b0SBaptiste Daroussin 174*0c8de5b0SBaptiste Daroussinstate 13 175*0c8de5b0SBaptiste Daroussin expr : expr . '+' expr (7) 176*0c8de5b0SBaptiste Daroussin expr : expr . '-' expr (8) 177*0c8de5b0SBaptiste Daroussin expr : expr . '*' expr (9) 178*0c8de5b0SBaptiste Daroussin expr : expr . '/' expr (10) 179*0c8de5b0SBaptiste Daroussin expr : expr . '%' expr (11) 180*0c8de5b0SBaptiste Daroussin expr : expr . '&' expr (12) 181*0c8de5b0SBaptiste Daroussin expr : expr . '|' expr (13) 182*0c8de5b0SBaptiste Daroussin expr : '-' expr . (14) 183*0c8de5b0SBaptiste Daroussin 184*0c8de5b0SBaptiste Daroussin . reduce 14 185*0c8de5b0SBaptiste Daroussin 186*0c8de5b0SBaptiste Daroussin 187*0c8de5b0SBaptiste Daroussinstate 14 188*0c8de5b0SBaptiste Daroussin expr : '(' expr . ')' (6) 189*0c8de5b0SBaptiste Daroussin expr : expr . '+' expr (7) 190*0c8de5b0SBaptiste Daroussin expr : expr . '-' expr (8) 191*0c8de5b0SBaptiste Daroussin expr : expr . '*' expr (9) 192*0c8de5b0SBaptiste Daroussin expr : expr . '/' expr (10) 193*0c8de5b0SBaptiste Daroussin expr : expr . '%' expr (11) 194*0c8de5b0SBaptiste Daroussin expr : expr . '&' expr (12) 195*0c8de5b0SBaptiste Daroussin expr : expr . '|' expr (13) 196*0c8de5b0SBaptiste Daroussin 197*0c8de5b0SBaptiste Daroussin '|' shift 16 198*0c8de5b0SBaptiste Daroussin '&' shift 17 199*0c8de5b0SBaptiste Daroussin '+' shift 18 200*0c8de5b0SBaptiste Daroussin '-' shift 19 201*0c8de5b0SBaptiste Daroussin '*' shift 20 202*0c8de5b0SBaptiste Daroussin '/' shift 21 203*0c8de5b0SBaptiste Daroussin '%' shift 22 204*0c8de5b0SBaptiste Daroussin ')' shift 25 205*0c8de5b0SBaptiste Daroussin . error 206*0c8de5b0SBaptiste Daroussin 207*0c8de5b0SBaptiste Daroussin 208*0c8de5b0SBaptiste Daroussinstate 15 209*0c8de5b0SBaptiste Daroussin list : list stat '\n' . (2) 210*0c8de5b0SBaptiste Daroussin 211*0c8de5b0SBaptiste Daroussin . reduce 2 212*0c8de5b0SBaptiste Daroussin 213*0c8de5b0SBaptiste Daroussin 214*0c8de5b0SBaptiste Daroussinstate 16 215*0c8de5b0SBaptiste Daroussin expr : expr '|' . expr (13) 216*0c8de5b0SBaptiste Daroussin 217*0c8de5b0SBaptiste Daroussin DIGIT shift 3 218*0c8de5b0SBaptiste Daroussin LETTER shift 12 219*0c8de5b0SBaptiste Daroussin '-' shift 5 220*0c8de5b0SBaptiste Daroussin '(' shift 6 221*0c8de5b0SBaptiste Daroussin . error 222*0c8de5b0SBaptiste Daroussin 223*0c8de5b0SBaptiste Daroussin expr goto 26 224*0c8de5b0SBaptiste Daroussin number goto 9 225*0c8de5b0SBaptiste Daroussin 226*0c8de5b0SBaptiste Daroussin 227*0c8de5b0SBaptiste Daroussinstate 17 228*0c8de5b0SBaptiste Daroussin expr : expr '&' . expr (12) 229*0c8de5b0SBaptiste Daroussin 230*0c8de5b0SBaptiste Daroussin DIGIT shift 3 231*0c8de5b0SBaptiste Daroussin LETTER shift 12 232*0c8de5b0SBaptiste Daroussin '-' shift 5 233*0c8de5b0SBaptiste Daroussin '(' shift 6 234*0c8de5b0SBaptiste Daroussin . error 235*0c8de5b0SBaptiste Daroussin 236*0c8de5b0SBaptiste Daroussin expr goto 27 237*0c8de5b0SBaptiste Daroussin number goto 9 238*0c8de5b0SBaptiste Daroussin 239*0c8de5b0SBaptiste Daroussin 240*0c8de5b0SBaptiste Daroussinstate 18 241*0c8de5b0SBaptiste Daroussin expr : expr '+' . expr (7) 242*0c8de5b0SBaptiste Daroussin 243*0c8de5b0SBaptiste Daroussin DIGIT shift 3 244*0c8de5b0SBaptiste Daroussin LETTER shift 12 245*0c8de5b0SBaptiste Daroussin '-' shift 5 246*0c8de5b0SBaptiste Daroussin '(' shift 6 247*0c8de5b0SBaptiste Daroussin . error 248*0c8de5b0SBaptiste Daroussin 249*0c8de5b0SBaptiste Daroussin expr goto 28 250*0c8de5b0SBaptiste Daroussin number goto 9 251*0c8de5b0SBaptiste Daroussin 252*0c8de5b0SBaptiste Daroussin 253*0c8de5b0SBaptiste Daroussinstate 19 254*0c8de5b0SBaptiste Daroussin expr : expr '-' . expr (8) 255*0c8de5b0SBaptiste Daroussin 256*0c8de5b0SBaptiste Daroussin DIGIT shift 3 257*0c8de5b0SBaptiste Daroussin LETTER shift 12 258*0c8de5b0SBaptiste Daroussin '-' shift 5 259*0c8de5b0SBaptiste Daroussin '(' shift 6 260*0c8de5b0SBaptiste Daroussin . error 261*0c8de5b0SBaptiste Daroussin 262*0c8de5b0SBaptiste Daroussin expr goto 29 263*0c8de5b0SBaptiste Daroussin number goto 9 264*0c8de5b0SBaptiste Daroussin 265*0c8de5b0SBaptiste Daroussin 266*0c8de5b0SBaptiste Daroussinstate 20 267*0c8de5b0SBaptiste Daroussin expr : expr '*' . expr (9) 268*0c8de5b0SBaptiste Daroussin 269*0c8de5b0SBaptiste Daroussin DIGIT shift 3 270*0c8de5b0SBaptiste Daroussin LETTER shift 12 271*0c8de5b0SBaptiste Daroussin '-' shift 5 272*0c8de5b0SBaptiste Daroussin '(' shift 6 273*0c8de5b0SBaptiste Daroussin . error 274*0c8de5b0SBaptiste Daroussin 275*0c8de5b0SBaptiste Daroussin expr goto 30 276*0c8de5b0SBaptiste Daroussin number goto 9 277*0c8de5b0SBaptiste Daroussin 278*0c8de5b0SBaptiste Daroussin 279*0c8de5b0SBaptiste Daroussinstate 21 280*0c8de5b0SBaptiste Daroussin expr : expr '/' . expr (10) 281*0c8de5b0SBaptiste Daroussin 282*0c8de5b0SBaptiste Daroussin DIGIT shift 3 283*0c8de5b0SBaptiste Daroussin LETTER shift 12 284*0c8de5b0SBaptiste Daroussin '-' shift 5 285*0c8de5b0SBaptiste Daroussin '(' shift 6 286*0c8de5b0SBaptiste Daroussin . error 287*0c8de5b0SBaptiste Daroussin 288*0c8de5b0SBaptiste Daroussin expr goto 31 289*0c8de5b0SBaptiste Daroussin number goto 9 290*0c8de5b0SBaptiste Daroussin 291*0c8de5b0SBaptiste Daroussin 292*0c8de5b0SBaptiste Daroussinstate 22 293*0c8de5b0SBaptiste Daroussin expr : expr '%' . expr (11) 294*0c8de5b0SBaptiste Daroussin 295*0c8de5b0SBaptiste Daroussin DIGIT shift 3 296*0c8de5b0SBaptiste Daroussin LETTER shift 12 297*0c8de5b0SBaptiste Daroussin '-' shift 5 298*0c8de5b0SBaptiste Daroussin '(' shift 6 299*0c8de5b0SBaptiste Daroussin . error 300*0c8de5b0SBaptiste Daroussin 301*0c8de5b0SBaptiste Daroussin expr goto 32 302*0c8de5b0SBaptiste Daroussin number goto 9 303*0c8de5b0SBaptiste Daroussin 304*0c8de5b0SBaptiste Daroussin 305*0c8de5b0SBaptiste Daroussinstate 23 306*0c8de5b0SBaptiste Daroussin number : number DIGIT . (18) 307*0c8de5b0SBaptiste Daroussin 308*0c8de5b0SBaptiste Daroussin . reduce 18 309*0c8de5b0SBaptiste Daroussin 310*0c8de5b0SBaptiste Daroussin 311*0c8de5b0SBaptiste Daroussinstate 24 312*0c8de5b0SBaptiste Daroussin stat : LETTER '=' expr . (5) 313*0c8de5b0SBaptiste Daroussin expr : expr . '+' expr (7) 314*0c8de5b0SBaptiste Daroussin expr : expr . '-' expr (8) 315*0c8de5b0SBaptiste Daroussin expr : expr . '*' expr (9) 316*0c8de5b0SBaptiste Daroussin expr : expr . '/' expr (10) 317*0c8de5b0SBaptiste Daroussin expr : expr . '%' expr (11) 318*0c8de5b0SBaptiste Daroussin expr : expr . '&' expr (12) 319*0c8de5b0SBaptiste Daroussin expr : expr . '|' expr (13) 320*0c8de5b0SBaptiste Daroussin 321*0c8de5b0SBaptiste Daroussin '|' shift 16 322*0c8de5b0SBaptiste Daroussin '&' shift 17 323*0c8de5b0SBaptiste Daroussin '+' shift 18 324*0c8de5b0SBaptiste Daroussin '-' shift 19 325*0c8de5b0SBaptiste Daroussin '*' shift 20 326*0c8de5b0SBaptiste Daroussin '/' shift 21 327*0c8de5b0SBaptiste Daroussin '%' shift 22 328*0c8de5b0SBaptiste Daroussin '\n' reduce 5 329*0c8de5b0SBaptiste Daroussin 330*0c8de5b0SBaptiste Daroussin 331*0c8de5b0SBaptiste Daroussinstate 25 332*0c8de5b0SBaptiste Daroussin expr : '(' expr ')' . (6) 333*0c8de5b0SBaptiste Daroussin 334*0c8de5b0SBaptiste Daroussin . reduce 6 335*0c8de5b0SBaptiste Daroussin 336*0c8de5b0SBaptiste Daroussin 337*0c8de5b0SBaptiste Daroussinstate 26 338*0c8de5b0SBaptiste Daroussin expr : expr . '+' expr (7) 339*0c8de5b0SBaptiste Daroussin expr : expr . '-' expr (8) 340*0c8de5b0SBaptiste Daroussin expr : expr . '*' expr (9) 341*0c8de5b0SBaptiste Daroussin expr : expr . '/' expr (10) 342*0c8de5b0SBaptiste Daroussin expr : expr . '%' expr (11) 343*0c8de5b0SBaptiste Daroussin expr : expr . '&' expr (12) 344*0c8de5b0SBaptiste Daroussin expr : expr . '|' expr (13) 345*0c8de5b0SBaptiste Daroussin expr : expr '|' expr . (13) 346*0c8de5b0SBaptiste Daroussin 347*0c8de5b0SBaptiste Daroussin '&' shift 17 348*0c8de5b0SBaptiste Daroussin '+' shift 18 349*0c8de5b0SBaptiste Daroussin '-' shift 19 350*0c8de5b0SBaptiste Daroussin '*' shift 20 351*0c8de5b0SBaptiste Daroussin '/' shift 21 352*0c8de5b0SBaptiste Daroussin '%' shift 22 353*0c8de5b0SBaptiste Daroussin '\n' reduce 13 354*0c8de5b0SBaptiste Daroussin '|' reduce 13 355*0c8de5b0SBaptiste Daroussin ')' reduce 13 356*0c8de5b0SBaptiste Daroussin 357*0c8de5b0SBaptiste Daroussin 358*0c8de5b0SBaptiste Daroussinstate 27 359*0c8de5b0SBaptiste Daroussin expr : expr . '+' expr (7) 360*0c8de5b0SBaptiste Daroussin expr : expr . '-' expr (8) 361*0c8de5b0SBaptiste Daroussin expr : expr . '*' expr (9) 362*0c8de5b0SBaptiste Daroussin expr : expr . '/' expr (10) 363*0c8de5b0SBaptiste Daroussin expr : expr . '%' expr (11) 364*0c8de5b0SBaptiste Daroussin expr : expr . '&' expr (12) 365*0c8de5b0SBaptiste Daroussin expr : expr '&' expr . (12) 366*0c8de5b0SBaptiste Daroussin expr : expr . '|' expr (13) 367*0c8de5b0SBaptiste Daroussin 368*0c8de5b0SBaptiste Daroussin '+' shift 18 369*0c8de5b0SBaptiste Daroussin '-' shift 19 370*0c8de5b0SBaptiste Daroussin '*' shift 20 371*0c8de5b0SBaptiste Daroussin '/' shift 21 372*0c8de5b0SBaptiste Daroussin '%' shift 22 373*0c8de5b0SBaptiste Daroussin '\n' reduce 12 374*0c8de5b0SBaptiste Daroussin '|' reduce 12 375*0c8de5b0SBaptiste Daroussin '&' reduce 12 376*0c8de5b0SBaptiste Daroussin ')' reduce 12 377*0c8de5b0SBaptiste Daroussin 378*0c8de5b0SBaptiste Daroussin 379*0c8de5b0SBaptiste Daroussinstate 28 380*0c8de5b0SBaptiste Daroussin expr : expr . '+' expr (7) 381*0c8de5b0SBaptiste Daroussin expr : expr '+' expr . (7) 382*0c8de5b0SBaptiste Daroussin expr : expr . '-' expr (8) 383*0c8de5b0SBaptiste Daroussin expr : expr . '*' expr (9) 384*0c8de5b0SBaptiste Daroussin expr : expr . '/' expr (10) 385*0c8de5b0SBaptiste Daroussin expr : expr . '%' expr (11) 386*0c8de5b0SBaptiste Daroussin expr : expr . '&' expr (12) 387*0c8de5b0SBaptiste Daroussin expr : expr . '|' expr (13) 388*0c8de5b0SBaptiste Daroussin 389*0c8de5b0SBaptiste Daroussin '*' shift 20 390*0c8de5b0SBaptiste Daroussin '/' shift 21 391*0c8de5b0SBaptiste Daroussin '%' shift 22 392*0c8de5b0SBaptiste Daroussin '\n' reduce 7 393*0c8de5b0SBaptiste Daroussin '|' reduce 7 394*0c8de5b0SBaptiste Daroussin '&' reduce 7 395*0c8de5b0SBaptiste Daroussin '+' reduce 7 396*0c8de5b0SBaptiste Daroussin '-' reduce 7 397*0c8de5b0SBaptiste Daroussin ')' reduce 7 398*0c8de5b0SBaptiste Daroussin 399*0c8de5b0SBaptiste Daroussin 400*0c8de5b0SBaptiste Daroussinstate 29 401*0c8de5b0SBaptiste Daroussin expr : expr . '+' expr (7) 402*0c8de5b0SBaptiste Daroussin expr : expr . '-' expr (8) 403*0c8de5b0SBaptiste Daroussin expr : expr '-' expr . (8) 404*0c8de5b0SBaptiste Daroussin expr : expr . '*' expr (9) 405*0c8de5b0SBaptiste Daroussin expr : expr . '/' expr (10) 406*0c8de5b0SBaptiste Daroussin expr : expr . '%' expr (11) 407*0c8de5b0SBaptiste Daroussin expr : expr . '&' expr (12) 408*0c8de5b0SBaptiste Daroussin expr : expr . '|' expr (13) 409*0c8de5b0SBaptiste Daroussin 410*0c8de5b0SBaptiste Daroussin '*' shift 20 411*0c8de5b0SBaptiste Daroussin '/' shift 21 412*0c8de5b0SBaptiste Daroussin '%' shift 22 413*0c8de5b0SBaptiste Daroussin '\n' reduce 8 414*0c8de5b0SBaptiste Daroussin '|' reduce 8 415*0c8de5b0SBaptiste Daroussin '&' reduce 8 416*0c8de5b0SBaptiste Daroussin '+' reduce 8 417*0c8de5b0SBaptiste Daroussin '-' reduce 8 418*0c8de5b0SBaptiste Daroussin ')' reduce 8 419*0c8de5b0SBaptiste Daroussin 420*0c8de5b0SBaptiste Daroussin 421*0c8de5b0SBaptiste Daroussinstate 30 422*0c8de5b0SBaptiste Daroussin expr : expr . '+' expr (7) 423*0c8de5b0SBaptiste Daroussin expr : expr . '-' expr (8) 424*0c8de5b0SBaptiste Daroussin expr : expr . '*' expr (9) 425*0c8de5b0SBaptiste Daroussin expr : expr '*' expr . (9) 426*0c8de5b0SBaptiste Daroussin expr : expr . '/' expr (10) 427*0c8de5b0SBaptiste Daroussin expr : expr . '%' expr (11) 428*0c8de5b0SBaptiste Daroussin expr : expr . '&' expr (12) 429*0c8de5b0SBaptiste Daroussin expr : expr . '|' expr (13) 430*0c8de5b0SBaptiste Daroussin 431*0c8de5b0SBaptiste Daroussin . reduce 9 432*0c8de5b0SBaptiste Daroussin 433*0c8de5b0SBaptiste Daroussin 434*0c8de5b0SBaptiste Daroussinstate 31 435*0c8de5b0SBaptiste Daroussin expr : expr . '+' expr (7) 436*0c8de5b0SBaptiste Daroussin expr : expr . '-' expr (8) 437*0c8de5b0SBaptiste Daroussin expr : expr . '*' expr (9) 438*0c8de5b0SBaptiste Daroussin expr : expr . '/' expr (10) 439*0c8de5b0SBaptiste Daroussin expr : expr '/' expr . (10) 440*0c8de5b0SBaptiste Daroussin expr : expr . '%' expr (11) 441*0c8de5b0SBaptiste Daroussin expr : expr . '&' expr (12) 442*0c8de5b0SBaptiste Daroussin expr : expr . '|' expr (13) 443*0c8de5b0SBaptiste Daroussin 444*0c8de5b0SBaptiste Daroussin . reduce 10 445*0c8de5b0SBaptiste Daroussin 446*0c8de5b0SBaptiste Daroussin 447*0c8de5b0SBaptiste Daroussinstate 32 448*0c8de5b0SBaptiste Daroussin expr : expr . '+' expr (7) 449*0c8de5b0SBaptiste Daroussin expr : expr . '-' expr (8) 450*0c8de5b0SBaptiste Daroussin expr : expr . '*' expr (9) 451*0c8de5b0SBaptiste Daroussin expr : expr . '/' expr (10) 452*0c8de5b0SBaptiste Daroussin expr : expr . '%' expr (11) 453*0c8de5b0SBaptiste Daroussin expr : expr '%' expr . (11) 454*0c8de5b0SBaptiste Daroussin expr : expr . '&' expr (12) 455*0c8de5b0SBaptiste Daroussin expr : expr . '|' expr (13) 456*0c8de5b0SBaptiste Daroussin 457*0c8de5b0SBaptiste Daroussin . reduce 11 458*0c8de5b0SBaptiste Daroussin 459*0c8de5b0SBaptiste Daroussin 460*0c8de5b0SBaptiste Daroussin42 terminals, 5 nonterminals 461*0c8de5b0SBaptiste Daroussin19 grammar rules, 33 states 462*0c8de5b0SBaptiste Daroussin 463*0c8de5b0SBaptiste Daroussingrammar parser grammar 464*0c8de5b0SBaptiste Daroussinsymbol# value# symbol 465*0c8de5b0SBaptiste Daroussin 0 0 $end 466*0c8de5b0SBaptiste Daroussin 1 256 error 467*0c8de5b0SBaptiste Daroussin 2 257 DIGIT 468*0c8de5b0SBaptiste Daroussin 3 258 LETTER 469*0c8de5b0SBaptiste Daroussin 4 259 OCT1 470*0c8de5b0SBaptiste Daroussin 5 127 '\177' 471*0c8de5b0SBaptiste Daroussin 6 260 HEX1 472*0c8de5b0SBaptiste Daroussin 7 255 '\377' 473*0c8de5b0SBaptiste Daroussin 8 261 HEX2 474*0c8de5b0SBaptiste Daroussin 9 262 HEX3 475*0c8de5b0SBaptiste Daroussin 10 263 STR1 476*0c8de5b0SBaptiste Daroussin 11 264 "\177\177\\\n" 477*0c8de5b0SBaptiste Daroussin 12 265 STR2 478*0c8de5b0SBaptiste Daroussin 13 266 BELL 479*0c8de5b0SBaptiste Daroussin 14 7 '\a' 480*0c8de5b0SBaptiste Daroussin 15 267 BS 481*0c8de5b0SBaptiste Daroussin 16 8 '\b' 482*0c8de5b0SBaptiste Daroussin 17 268 NL 483*0c8de5b0SBaptiste Daroussin 18 10 '\n' 484*0c8de5b0SBaptiste Daroussin 19 269 LF 485*0c8de5b0SBaptiste Daroussin 20 12 '\f' 486*0c8de5b0SBaptiste Daroussin 21 270 CR 487*0c8de5b0SBaptiste Daroussin 22 13 '\r' 488*0c8de5b0SBaptiste Daroussin 23 271 TAB 489*0c8de5b0SBaptiste Daroussin 24 9 '\t' 490*0c8de5b0SBaptiste Daroussin 25 272 VT 491*0c8de5b0SBaptiste Daroussin 26 11 '\v' 492*0c8de5b0SBaptiste Daroussin 27 64 '@' 493*0c8de5b0SBaptiste Daroussin 28 126 '~' 494*0c8de5b0SBaptiste Daroussin 29 94 '^' 495*0c8de5b0SBaptiste Daroussin 30 35 '#' 496*0c8de5b0SBaptiste Daroussin 31 124 '|' 497*0c8de5b0SBaptiste Daroussin 32 38 '&' 498*0c8de5b0SBaptiste Daroussin 33 43 '+' 499*0c8de5b0SBaptiste Daroussin 34 45 '-' 500*0c8de5b0SBaptiste Daroussin 35 42 '*' 501*0c8de5b0SBaptiste Daroussin 36 47 '/' 502*0c8de5b0SBaptiste Daroussin 37 37 '%' 503*0c8de5b0SBaptiste Daroussin 38 273 UMINUS 504*0c8de5b0SBaptiste Daroussin 39 61 '=' 505*0c8de5b0SBaptiste Daroussin 40 40 '(' 506*0c8de5b0SBaptiste Daroussin 41 41 ')' 507*0c8de5b0SBaptiste Daroussin 42 274 $accept 508*0c8de5b0SBaptiste Daroussin 43 275 list 509*0c8de5b0SBaptiste Daroussin 44 276 stat 510*0c8de5b0SBaptiste Daroussin 45 277 expr 511*0c8de5b0SBaptiste Daroussin 46 278 number 512