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