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