1*0c8de5b0SBaptiste Daroussin 0 $accept : line $end 2*0c8de5b0SBaptiste Daroussin 3*0c8de5b0SBaptiste Daroussin 1 lines : 4*0c8de5b0SBaptiste Daroussin 2 | lines line 5*0c8de5b0SBaptiste Daroussin 6*0c8de5b0SBaptiste Daroussin 3 line : dexp '\n' 7*0c8de5b0SBaptiste Daroussin 4 | vexp '\n' 8*0c8de5b0SBaptiste Daroussin 5 | DREG '=' dexp '\n' 9*0c8de5b0SBaptiste Daroussin 6 | VREG '=' vexp '\n' 10*0c8de5b0SBaptiste Daroussin 7 | error '\n' 11*0c8de5b0SBaptiste Daroussin 12*0c8de5b0SBaptiste Daroussin 8 dexp : CONST 13*0c8de5b0SBaptiste Daroussin 9 | DREG 14*0c8de5b0SBaptiste Daroussin 10 | dexp '+' dexp 15*0c8de5b0SBaptiste Daroussin 11 | dexp '-' dexp 16*0c8de5b0SBaptiste Daroussin 12 | dexp '*' dexp 17*0c8de5b0SBaptiste Daroussin 13 | dexp '/' dexp 18*0c8de5b0SBaptiste Daroussin 14 | '-' dexp 19*0c8de5b0SBaptiste Daroussin 15 | '(' dexp ')' 20*0c8de5b0SBaptiste Daroussin 21*0c8de5b0SBaptiste Daroussin 16 vexp : dexp 22*0c8de5b0SBaptiste Daroussin 17 | '(' dexp ',' dexp ')' 23*0c8de5b0SBaptiste Daroussin 18 | VREG 24*0c8de5b0SBaptiste Daroussin 19 | vexp '+' vexp 25*0c8de5b0SBaptiste Daroussin 20 | dexp '+' vexp 26*0c8de5b0SBaptiste Daroussin 21 | vexp '-' vexp 27*0c8de5b0SBaptiste Daroussin 22 | dexp '-' vexp 28*0c8de5b0SBaptiste Daroussin 23 | vexp '*' vexp 29*0c8de5b0SBaptiste Daroussin 24 | dexp '*' vexp 30*0c8de5b0SBaptiste Daroussin 25 | vexp '/' vexp 31*0c8de5b0SBaptiste Daroussin 26 | dexp '/' vexp 32*0c8de5b0SBaptiste Daroussin 27 | '-' vexp 33*0c8de5b0SBaptiste Daroussin 28 | '(' vexp ')' 34*0c8de5b0SBaptiste Daroussin 35*0c8de5b0SBaptiste Daroussinstate 0 36*0c8de5b0SBaptiste Daroussin $accept : . line $end (0) 37*0c8de5b0SBaptiste Daroussin 38*0c8de5b0SBaptiste Daroussin error shift 1 39*0c8de5b0SBaptiste Daroussin DREG shift 2 40*0c8de5b0SBaptiste Daroussin VREG shift 3 41*0c8de5b0SBaptiste Daroussin CONST shift 4 42*0c8de5b0SBaptiste Daroussin '-' shift 5 43*0c8de5b0SBaptiste Daroussin '(' shift 6 44*0c8de5b0SBaptiste Daroussin . error 45*0c8de5b0SBaptiste Daroussin 46*0c8de5b0SBaptiste Daroussin line goto 7 47*0c8de5b0SBaptiste Daroussin dexp goto 8 48*0c8de5b0SBaptiste Daroussin vexp goto 9 49*0c8de5b0SBaptiste Daroussin 50*0c8de5b0SBaptiste Daroussin 51*0c8de5b0SBaptiste Daroussinstate 1 52*0c8de5b0SBaptiste Daroussin line : error . '\n' (7) 53*0c8de5b0SBaptiste Daroussin 54*0c8de5b0SBaptiste Daroussin '\n' shift 10 55*0c8de5b0SBaptiste Daroussin . error 56*0c8de5b0SBaptiste Daroussin 57*0c8de5b0SBaptiste Daroussin 58*0c8de5b0SBaptiste Daroussinstate 2 59*0c8de5b0SBaptiste Daroussin line : DREG . '=' dexp '\n' (5) 60*0c8de5b0SBaptiste Daroussin dexp : DREG . (9) 61*0c8de5b0SBaptiste Daroussin 62*0c8de5b0SBaptiste Daroussin '=' shift 11 63*0c8de5b0SBaptiste Daroussin '+' reduce 9 64*0c8de5b0SBaptiste Daroussin '-' reduce 9 65*0c8de5b0SBaptiste Daroussin '*' reduce 9 66*0c8de5b0SBaptiste Daroussin '/' reduce 9 67*0c8de5b0SBaptiste Daroussin '\n' reduce 9 68*0c8de5b0SBaptiste Daroussin 69*0c8de5b0SBaptiste Daroussin 70*0c8de5b0SBaptiste Daroussinstate 3 71*0c8de5b0SBaptiste Daroussin line : VREG . '=' vexp '\n' (6) 72*0c8de5b0SBaptiste Daroussin vexp : VREG . (18) 73*0c8de5b0SBaptiste Daroussin 74*0c8de5b0SBaptiste Daroussin '=' shift 12 75*0c8de5b0SBaptiste Daroussin '+' reduce 18 76*0c8de5b0SBaptiste Daroussin '-' reduce 18 77*0c8de5b0SBaptiste Daroussin '*' reduce 18 78*0c8de5b0SBaptiste Daroussin '/' reduce 18 79*0c8de5b0SBaptiste Daroussin '\n' reduce 18 80*0c8de5b0SBaptiste Daroussin 81*0c8de5b0SBaptiste Daroussin 82*0c8de5b0SBaptiste Daroussinstate 4 83*0c8de5b0SBaptiste Daroussin dexp : CONST . (8) 84*0c8de5b0SBaptiste Daroussin 85*0c8de5b0SBaptiste Daroussin . reduce 8 86*0c8de5b0SBaptiste Daroussin 87*0c8de5b0SBaptiste Daroussin 88*0c8de5b0SBaptiste Daroussinstate 5 89*0c8de5b0SBaptiste Daroussin dexp : '-' . dexp (14) 90*0c8de5b0SBaptiste Daroussin vexp : '-' . vexp (27) 91*0c8de5b0SBaptiste Daroussin 92*0c8de5b0SBaptiste Daroussin DREG shift 13 93*0c8de5b0SBaptiste Daroussin VREG shift 14 94*0c8de5b0SBaptiste Daroussin CONST shift 4 95*0c8de5b0SBaptiste Daroussin '-' shift 5 96*0c8de5b0SBaptiste Daroussin '(' shift 6 97*0c8de5b0SBaptiste Daroussin . error 98*0c8de5b0SBaptiste Daroussin 99*0c8de5b0SBaptiste Daroussin dexp goto 15 100*0c8de5b0SBaptiste Daroussin vexp goto 16 101*0c8de5b0SBaptiste Daroussin 102*0c8de5b0SBaptiste Daroussin 103*0c8de5b0SBaptiste Daroussinstate 6 104*0c8de5b0SBaptiste Daroussin dexp : '(' . dexp ')' (15) 105*0c8de5b0SBaptiste Daroussin vexp : '(' . dexp ',' dexp ')' (17) 106*0c8de5b0SBaptiste Daroussin vexp : '(' . vexp ')' (28) 107*0c8de5b0SBaptiste Daroussin 108*0c8de5b0SBaptiste Daroussin DREG shift 13 109*0c8de5b0SBaptiste Daroussin VREG shift 14 110*0c8de5b0SBaptiste Daroussin CONST shift 4 111*0c8de5b0SBaptiste Daroussin '-' shift 5 112*0c8de5b0SBaptiste Daroussin '(' shift 6 113*0c8de5b0SBaptiste Daroussin . error 114*0c8de5b0SBaptiste Daroussin 115*0c8de5b0SBaptiste Daroussin dexp goto 17 116*0c8de5b0SBaptiste Daroussin vexp goto 18 117*0c8de5b0SBaptiste Daroussin 118*0c8de5b0SBaptiste Daroussin 119*0c8de5b0SBaptiste Daroussinstate 7 120*0c8de5b0SBaptiste Daroussin $accept : line . $end (0) 121*0c8de5b0SBaptiste Daroussin 122*0c8de5b0SBaptiste Daroussin $end accept 123*0c8de5b0SBaptiste Daroussin 124*0c8de5b0SBaptiste Daroussin 125*0c8de5b0SBaptiste Daroussin8: shift/reduce conflict (shift 19, reduce 16) on '+' 126*0c8de5b0SBaptiste Daroussin8: shift/reduce conflict (shift 20, reduce 16) on '-' 127*0c8de5b0SBaptiste Daroussin8: shift/reduce conflict (shift 21, reduce 16) on '*' 128*0c8de5b0SBaptiste Daroussin8: shift/reduce conflict (shift 22, reduce 16) on '/' 129*0c8de5b0SBaptiste Daroussin8: shift/reduce conflict (shift 23, reduce 16) on '\n' 130*0c8de5b0SBaptiste Daroussinstate 8 131*0c8de5b0SBaptiste Daroussin line : dexp . '\n' (3) 132*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 133*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 134*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 135*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 136*0c8de5b0SBaptiste Daroussin vexp : dexp . (16) 137*0c8de5b0SBaptiste Daroussin vexp : dexp . '+' vexp (20) 138*0c8de5b0SBaptiste Daroussin vexp : dexp . '-' vexp (22) 139*0c8de5b0SBaptiste Daroussin vexp : dexp . '*' vexp (24) 140*0c8de5b0SBaptiste Daroussin vexp : dexp . '/' vexp (26) 141*0c8de5b0SBaptiste Daroussin 142*0c8de5b0SBaptiste Daroussin '+' shift 19 143*0c8de5b0SBaptiste Daroussin '-' shift 20 144*0c8de5b0SBaptiste Daroussin '*' shift 21 145*0c8de5b0SBaptiste Daroussin '/' shift 22 146*0c8de5b0SBaptiste Daroussin '\n' shift 23 147*0c8de5b0SBaptiste Daroussin 148*0c8de5b0SBaptiste Daroussin 149*0c8de5b0SBaptiste Daroussinstate 9 150*0c8de5b0SBaptiste Daroussin line : vexp . '\n' (4) 151*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 152*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 153*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 154*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 155*0c8de5b0SBaptiste Daroussin 156*0c8de5b0SBaptiste Daroussin '+' shift 24 157*0c8de5b0SBaptiste Daroussin '-' shift 25 158*0c8de5b0SBaptiste Daroussin '*' shift 26 159*0c8de5b0SBaptiste Daroussin '/' shift 27 160*0c8de5b0SBaptiste Daroussin '\n' shift 28 161*0c8de5b0SBaptiste Daroussin . error 162*0c8de5b0SBaptiste Daroussin 163*0c8de5b0SBaptiste Daroussin 164*0c8de5b0SBaptiste Daroussinstate 10 165*0c8de5b0SBaptiste Daroussin line : error '\n' . (7) 166*0c8de5b0SBaptiste Daroussin 167*0c8de5b0SBaptiste Daroussin . reduce 7 168*0c8de5b0SBaptiste Daroussin 169*0c8de5b0SBaptiste Daroussin 170*0c8de5b0SBaptiste Daroussinstate 11 171*0c8de5b0SBaptiste Daroussin line : DREG '=' . dexp '\n' (5) 172*0c8de5b0SBaptiste Daroussin 173*0c8de5b0SBaptiste Daroussin DREG shift 13 174*0c8de5b0SBaptiste Daroussin CONST shift 4 175*0c8de5b0SBaptiste Daroussin '-' shift 29 176*0c8de5b0SBaptiste Daroussin '(' shift 30 177*0c8de5b0SBaptiste Daroussin . error 178*0c8de5b0SBaptiste Daroussin 179*0c8de5b0SBaptiste Daroussin dexp goto 31 180*0c8de5b0SBaptiste Daroussin 181*0c8de5b0SBaptiste Daroussin 182*0c8de5b0SBaptiste Daroussinstate 12 183*0c8de5b0SBaptiste Daroussin line : VREG '=' . vexp '\n' (6) 184*0c8de5b0SBaptiste Daroussin 185*0c8de5b0SBaptiste Daroussin DREG shift 13 186*0c8de5b0SBaptiste Daroussin VREG shift 14 187*0c8de5b0SBaptiste Daroussin CONST shift 4 188*0c8de5b0SBaptiste Daroussin '-' shift 5 189*0c8de5b0SBaptiste Daroussin '(' shift 6 190*0c8de5b0SBaptiste Daroussin . error 191*0c8de5b0SBaptiste Daroussin 192*0c8de5b0SBaptiste Daroussin dexp goto 32 193*0c8de5b0SBaptiste Daroussin vexp goto 33 194*0c8de5b0SBaptiste Daroussin 195*0c8de5b0SBaptiste Daroussin 196*0c8de5b0SBaptiste Daroussinstate 13 197*0c8de5b0SBaptiste Daroussin dexp : DREG . (9) 198*0c8de5b0SBaptiste Daroussin 199*0c8de5b0SBaptiste Daroussin . reduce 9 200*0c8de5b0SBaptiste Daroussin 201*0c8de5b0SBaptiste Daroussin 202*0c8de5b0SBaptiste Daroussinstate 14 203*0c8de5b0SBaptiste Daroussin vexp : VREG . (18) 204*0c8de5b0SBaptiste Daroussin 205*0c8de5b0SBaptiste Daroussin . reduce 18 206*0c8de5b0SBaptiste Daroussin 207*0c8de5b0SBaptiste Daroussin 208*0c8de5b0SBaptiste Daroussin15: reduce/reduce conflict (reduce 14, reduce 16) on '+' 209*0c8de5b0SBaptiste Daroussin15: reduce/reduce conflict (reduce 14, reduce 16) on '-' 210*0c8de5b0SBaptiste Daroussin15: reduce/reduce conflict (reduce 14, reduce 16) on '*' 211*0c8de5b0SBaptiste Daroussin15: reduce/reduce conflict (reduce 14, reduce 16) on '/' 212*0c8de5b0SBaptiste Daroussin15: reduce/reduce conflict (reduce 14, reduce 16) on '\n' 213*0c8de5b0SBaptiste Daroussin15: reduce/reduce conflict (reduce 14, reduce 16) on ')' 214*0c8de5b0SBaptiste Daroussinstate 15 215*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 216*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 217*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 218*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 219*0c8de5b0SBaptiste Daroussin dexp : '-' dexp . (14) 220*0c8de5b0SBaptiste Daroussin vexp : dexp . (16) 221*0c8de5b0SBaptiste Daroussin vexp : dexp . '+' vexp (20) 222*0c8de5b0SBaptiste Daroussin vexp : dexp . '-' vexp (22) 223*0c8de5b0SBaptiste Daroussin vexp : dexp . '*' vexp (24) 224*0c8de5b0SBaptiste Daroussin vexp : dexp . '/' vexp (26) 225*0c8de5b0SBaptiste Daroussin 226*0c8de5b0SBaptiste Daroussin . reduce 14 227*0c8de5b0SBaptiste Daroussin 228*0c8de5b0SBaptiste Daroussin 229*0c8de5b0SBaptiste Daroussinstate 16 230*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 231*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 232*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 233*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 234*0c8de5b0SBaptiste Daroussin vexp : '-' vexp . (27) 235*0c8de5b0SBaptiste Daroussin 236*0c8de5b0SBaptiste Daroussin . reduce 27 237*0c8de5b0SBaptiste Daroussin 238*0c8de5b0SBaptiste Daroussin 239*0c8de5b0SBaptiste Daroussin17: shift/reduce conflict (shift 19, reduce 16) on '+' 240*0c8de5b0SBaptiste Daroussin17: shift/reduce conflict (shift 20, reduce 16) on '-' 241*0c8de5b0SBaptiste Daroussin17: shift/reduce conflict (shift 21, reduce 16) on '*' 242*0c8de5b0SBaptiste Daroussin17: shift/reduce conflict (shift 22, reduce 16) on '/' 243*0c8de5b0SBaptiste Daroussin17: shift/reduce conflict (shift 34, reduce 16) on ')' 244*0c8de5b0SBaptiste Daroussinstate 17 245*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 246*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 247*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 248*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 249*0c8de5b0SBaptiste Daroussin dexp : '(' dexp . ')' (15) 250*0c8de5b0SBaptiste Daroussin vexp : dexp . (16) 251*0c8de5b0SBaptiste Daroussin vexp : '(' dexp . ',' dexp ')' (17) 252*0c8de5b0SBaptiste Daroussin vexp : dexp . '+' vexp (20) 253*0c8de5b0SBaptiste Daroussin vexp : dexp . '-' vexp (22) 254*0c8de5b0SBaptiste Daroussin vexp : dexp . '*' vexp (24) 255*0c8de5b0SBaptiste Daroussin vexp : dexp . '/' vexp (26) 256*0c8de5b0SBaptiste Daroussin 257*0c8de5b0SBaptiste Daroussin '+' shift 19 258*0c8de5b0SBaptiste Daroussin '-' shift 20 259*0c8de5b0SBaptiste Daroussin '*' shift 21 260*0c8de5b0SBaptiste Daroussin '/' shift 22 261*0c8de5b0SBaptiste Daroussin ')' shift 34 262*0c8de5b0SBaptiste Daroussin ',' shift 35 263*0c8de5b0SBaptiste Daroussin 264*0c8de5b0SBaptiste Daroussin 265*0c8de5b0SBaptiste Daroussinstate 18 266*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 267*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 268*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 269*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 270*0c8de5b0SBaptiste Daroussin vexp : '(' vexp . ')' (28) 271*0c8de5b0SBaptiste Daroussin 272*0c8de5b0SBaptiste Daroussin '+' shift 24 273*0c8de5b0SBaptiste Daroussin '-' shift 25 274*0c8de5b0SBaptiste Daroussin '*' shift 26 275*0c8de5b0SBaptiste Daroussin '/' shift 27 276*0c8de5b0SBaptiste Daroussin ')' shift 36 277*0c8de5b0SBaptiste Daroussin . error 278*0c8de5b0SBaptiste Daroussin 279*0c8de5b0SBaptiste Daroussin 280*0c8de5b0SBaptiste Daroussinstate 19 281*0c8de5b0SBaptiste Daroussin dexp : dexp '+' . dexp (10) 282*0c8de5b0SBaptiste Daroussin vexp : dexp '+' . vexp (20) 283*0c8de5b0SBaptiste Daroussin 284*0c8de5b0SBaptiste Daroussin DREG shift 13 285*0c8de5b0SBaptiste Daroussin VREG shift 14 286*0c8de5b0SBaptiste Daroussin CONST shift 4 287*0c8de5b0SBaptiste Daroussin '-' shift 5 288*0c8de5b0SBaptiste Daroussin '(' shift 6 289*0c8de5b0SBaptiste Daroussin . error 290*0c8de5b0SBaptiste Daroussin 291*0c8de5b0SBaptiste Daroussin dexp goto 37 292*0c8de5b0SBaptiste Daroussin vexp goto 38 293*0c8de5b0SBaptiste Daroussin 294*0c8de5b0SBaptiste Daroussin 295*0c8de5b0SBaptiste Daroussinstate 20 296*0c8de5b0SBaptiste Daroussin dexp : dexp '-' . dexp (11) 297*0c8de5b0SBaptiste Daroussin vexp : dexp '-' . vexp (22) 298*0c8de5b0SBaptiste Daroussin 299*0c8de5b0SBaptiste Daroussin DREG shift 13 300*0c8de5b0SBaptiste Daroussin VREG shift 14 301*0c8de5b0SBaptiste Daroussin CONST shift 4 302*0c8de5b0SBaptiste Daroussin '-' shift 5 303*0c8de5b0SBaptiste Daroussin '(' shift 6 304*0c8de5b0SBaptiste Daroussin . error 305*0c8de5b0SBaptiste Daroussin 306*0c8de5b0SBaptiste Daroussin dexp goto 39 307*0c8de5b0SBaptiste Daroussin vexp goto 40 308*0c8de5b0SBaptiste Daroussin 309*0c8de5b0SBaptiste Daroussin 310*0c8de5b0SBaptiste Daroussinstate 21 311*0c8de5b0SBaptiste Daroussin dexp : dexp '*' . dexp (12) 312*0c8de5b0SBaptiste Daroussin vexp : dexp '*' . vexp (24) 313*0c8de5b0SBaptiste Daroussin 314*0c8de5b0SBaptiste Daroussin DREG shift 13 315*0c8de5b0SBaptiste Daroussin VREG shift 14 316*0c8de5b0SBaptiste Daroussin CONST shift 4 317*0c8de5b0SBaptiste Daroussin '-' shift 5 318*0c8de5b0SBaptiste Daroussin '(' shift 6 319*0c8de5b0SBaptiste Daroussin . error 320*0c8de5b0SBaptiste Daroussin 321*0c8de5b0SBaptiste Daroussin dexp goto 41 322*0c8de5b0SBaptiste Daroussin vexp goto 42 323*0c8de5b0SBaptiste Daroussin 324*0c8de5b0SBaptiste Daroussin 325*0c8de5b0SBaptiste Daroussinstate 22 326*0c8de5b0SBaptiste Daroussin dexp : dexp '/' . dexp (13) 327*0c8de5b0SBaptiste Daroussin vexp : dexp '/' . vexp (26) 328*0c8de5b0SBaptiste Daroussin 329*0c8de5b0SBaptiste Daroussin DREG shift 13 330*0c8de5b0SBaptiste Daroussin VREG shift 14 331*0c8de5b0SBaptiste Daroussin CONST shift 4 332*0c8de5b0SBaptiste Daroussin '-' shift 5 333*0c8de5b0SBaptiste Daroussin '(' shift 6 334*0c8de5b0SBaptiste Daroussin . error 335*0c8de5b0SBaptiste Daroussin 336*0c8de5b0SBaptiste Daroussin dexp goto 43 337*0c8de5b0SBaptiste Daroussin vexp goto 44 338*0c8de5b0SBaptiste Daroussin 339*0c8de5b0SBaptiste Daroussin 340*0c8de5b0SBaptiste Daroussinstate 23 341*0c8de5b0SBaptiste Daroussin line : dexp '\n' . (3) 342*0c8de5b0SBaptiste Daroussin 343*0c8de5b0SBaptiste Daroussin . reduce 3 344*0c8de5b0SBaptiste Daroussin 345*0c8de5b0SBaptiste Daroussin 346*0c8de5b0SBaptiste Daroussinstate 24 347*0c8de5b0SBaptiste Daroussin vexp : vexp '+' . vexp (19) 348*0c8de5b0SBaptiste Daroussin 349*0c8de5b0SBaptiste Daroussin DREG shift 13 350*0c8de5b0SBaptiste Daroussin VREG shift 14 351*0c8de5b0SBaptiste Daroussin CONST shift 4 352*0c8de5b0SBaptiste Daroussin '-' shift 5 353*0c8de5b0SBaptiste Daroussin '(' shift 6 354*0c8de5b0SBaptiste Daroussin . error 355*0c8de5b0SBaptiste Daroussin 356*0c8de5b0SBaptiste Daroussin dexp goto 32 357*0c8de5b0SBaptiste Daroussin vexp goto 45 358*0c8de5b0SBaptiste Daroussin 359*0c8de5b0SBaptiste Daroussin 360*0c8de5b0SBaptiste Daroussinstate 25 361*0c8de5b0SBaptiste Daroussin vexp : vexp '-' . vexp (21) 362*0c8de5b0SBaptiste Daroussin 363*0c8de5b0SBaptiste Daroussin DREG shift 13 364*0c8de5b0SBaptiste Daroussin VREG shift 14 365*0c8de5b0SBaptiste Daroussin CONST shift 4 366*0c8de5b0SBaptiste Daroussin '-' shift 5 367*0c8de5b0SBaptiste Daroussin '(' shift 6 368*0c8de5b0SBaptiste Daroussin . error 369*0c8de5b0SBaptiste Daroussin 370*0c8de5b0SBaptiste Daroussin dexp goto 32 371*0c8de5b0SBaptiste Daroussin vexp goto 46 372*0c8de5b0SBaptiste Daroussin 373*0c8de5b0SBaptiste Daroussin 374*0c8de5b0SBaptiste Daroussinstate 26 375*0c8de5b0SBaptiste Daroussin vexp : vexp '*' . vexp (23) 376*0c8de5b0SBaptiste Daroussin 377*0c8de5b0SBaptiste Daroussin DREG shift 13 378*0c8de5b0SBaptiste Daroussin VREG shift 14 379*0c8de5b0SBaptiste Daroussin CONST shift 4 380*0c8de5b0SBaptiste Daroussin '-' shift 5 381*0c8de5b0SBaptiste Daroussin '(' shift 6 382*0c8de5b0SBaptiste Daroussin . error 383*0c8de5b0SBaptiste Daroussin 384*0c8de5b0SBaptiste Daroussin dexp goto 32 385*0c8de5b0SBaptiste Daroussin vexp goto 47 386*0c8de5b0SBaptiste Daroussin 387*0c8de5b0SBaptiste Daroussin 388*0c8de5b0SBaptiste Daroussinstate 27 389*0c8de5b0SBaptiste Daroussin vexp : vexp '/' . vexp (25) 390*0c8de5b0SBaptiste Daroussin 391*0c8de5b0SBaptiste Daroussin DREG shift 13 392*0c8de5b0SBaptiste Daroussin VREG shift 14 393*0c8de5b0SBaptiste Daroussin CONST shift 4 394*0c8de5b0SBaptiste Daroussin '-' shift 5 395*0c8de5b0SBaptiste Daroussin '(' shift 6 396*0c8de5b0SBaptiste Daroussin . error 397*0c8de5b0SBaptiste Daroussin 398*0c8de5b0SBaptiste Daroussin dexp goto 32 399*0c8de5b0SBaptiste Daroussin vexp goto 48 400*0c8de5b0SBaptiste Daroussin 401*0c8de5b0SBaptiste Daroussin 402*0c8de5b0SBaptiste Daroussinstate 28 403*0c8de5b0SBaptiste Daroussin line : vexp '\n' . (4) 404*0c8de5b0SBaptiste Daroussin 405*0c8de5b0SBaptiste Daroussin . reduce 4 406*0c8de5b0SBaptiste Daroussin 407*0c8de5b0SBaptiste Daroussin 408*0c8de5b0SBaptiste Daroussinstate 29 409*0c8de5b0SBaptiste Daroussin dexp : '-' . dexp (14) 410*0c8de5b0SBaptiste Daroussin 411*0c8de5b0SBaptiste Daroussin DREG shift 13 412*0c8de5b0SBaptiste Daroussin CONST shift 4 413*0c8de5b0SBaptiste Daroussin '-' shift 29 414*0c8de5b0SBaptiste Daroussin '(' shift 30 415*0c8de5b0SBaptiste Daroussin . error 416*0c8de5b0SBaptiste Daroussin 417*0c8de5b0SBaptiste Daroussin dexp goto 49 418*0c8de5b0SBaptiste Daroussin 419*0c8de5b0SBaptiste Daroussin 420*0c8de5b0SBaptiste Daroussinstate 30 421*0c8de5b0SBaptiste Daroussin dexp : '(' . dexp ')' (15) 422*0c8de5b0SBaptiste Daroussin 423*0c8de5b0SBaptiste Daroussin DREG shift 13 424*0c8de5b0SBaptiste Daroussin CONST shift 4 425*0c8de5b0SBaptiste Daroussin '-' shift 29 426*0c8de5b0SBaptiste Daroussin '(' shift 30 427*0c8de5b0SBaptiste Daroussin . error 428*0c8de5b0SBaptiste Daroussin 429*0c8de5b0SBaptiste Daroussin dexp goto 50 430*0c8de5b0SBaptiste Daroussin 431*0c8de5b0SBaptiste Daroussin 432*0c8de5b0SBaptiste Daroussinstate 31 433*0c8de5b0SBaptiste Daroussin line : DREG '=' dexp . '\n' (5) 434*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 435*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 436*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 437*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 438*0c8de5b0SBaptiste Daroussin 439*0c8de5b0SBaptiste Daroussin '+' shift 51 440*0c8de5b0SBaptiste Daroussin '-' shift 52 441*0c8de5b0SBaptiste Daroussin '*' shift 53 442*0c8de5b0SBaptiste Daroussin '/' shift 54 443*0c8de5b0SBaptiste Daroussin '\n' shift 55 444*0c8de5b0SBaptiste Daroussin . error 445*0c8de5b0SBaptiste Daroussin 446*0c8de5b0SBaptiste Daroussin 447*0c8de5b0SBaptiste Daroussin32: shift/reduce conflict (shift 19, reduce 16) on '+' 448*0c8de5b0SBaptiste Daroussin32: shift/reduce conflict (shift 20, reduce 16) on '-' 449*0c8de5b0SBaptiste Daroussin32: shift/reduce conflict (shift 21, reduce 16) on '*' 450*0c8de5b0SBaptiste Daroussin32: shift/reduce conflict (shift 22, reduce 16) on '/' 451*0c8de5b0SBaptiste Daroussinstate 32 452*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 453*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 454*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 455*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 456*0c8de5b0SBaptiste Daroussin vexp : dexp . (16) 457*0c8de5b0SBaptiste Daroussin vexp : dexp . '+' vexp (20) 458*0c8de5b0SBaptiste Daroussin vexp : dexp . '-' vexp (22) 459*0c8de5b0SBaptiste Daroussin vexp : dexp . '*' vexp (24) 460*0c8de5b0SBaptiste Daroussin vexp : dexp . '/' vexp (26) 461*0c8de5b0SBaptiste Daroussin 462*0c8de5b0SBaptiste Daroussin '+' shift 19 463*0c8de5b0SBaptiste Daroussin '-' shift 20 464*0c8de5b0SBaptiste Daroussin '*' shift 21 465*0c8de5b0SBaptiste Daroussin '/' shift 22 466*0c8de5b0SBaptiste Daroussin '\n' reduce 16 467*0c8de5b0SBaptiste Daroussin ')' reduce 16 468*0c8de5b0SBaptiste Daroussin 469*0c8de5b0SBaptiste Daroussin 470*0c8de5b0SBaptiste Daroussinstate 33 471*0c8de5b0SBaptiste Daroussin line : VREG '=' vexp . '\n' (6) 472*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 473*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 474*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 475*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 476*0c8de5b0SBaptiste Daroussin 477*0c8de5b0SBaptiste Daroussin '+' shift 24 478*0c8de5b0SBaptiste Daroussin '-' shift 25 479*0c8de5b0SBaptiste Daroussin '*' shift 26 480*0c8de5b0SBaptiste Daroussin '/' shift 27 481*0c8de5b0SBaptiste Daroussin '\n' shift 56 482*0c8de5b0SBaptiste Daroussin . error 483*0c8de5b0SBaptiste Daroussin 484*0c8de5b0SBaptiste Daroussin 485*0c8de5b0SBaptiste Daroussinstate 34 486*0c8de5b0SBaptiste Daroussin dexp : '(' dexp ')' . (15) 487*0c8de5b0SBaptiste Daroussin 488*0c8de5b0SBaptiste Daroussin . reduce 15 489*0c8de5b0SBaptiste Daroussin 490*0c8de5b0SBaptiste Daroussin 491*0c8de5b0SBaptiste Daroussinstate 35 492*0c8de5b0SBaptiste Daroussin vexp : '(' dexp ',' . dexp ')' (17) 493*0c8de5b0SBaptiste Daroussin 494*0c8de5b0SBaptiste Daroussin DREG shift 13 495*0c8de5b0SBaptiste Daroussin CONST shift 4 496*0c8de5b0SBaptiste Daroussin '-' shift 29 497*0c8de5b0SBaptiste Daroussin '(' shift 30 498*0c8de5b0SBaptiste Daroussin . error 499*0c8de5b0SBaptiste Daroussin 500*0c8de5b0SBaptiste Daroussin dexp goto 57 501*0c8de5b0SBaptiste Daroussin 502*0c8de5b0SBaptiste Daroussin 503*0c8de5b0SBaptiste Daroussinstate 36 504*0c8de5b0SBaptiste Daroussin vexp : '(' vexp ')' . (28) 505*0c8de5b0SBaptiste Daroussin 506*0c8de5b0SBaptiste Daroussin . reduce 28 507*0c8de5b0SBaptiste Daroussin 508*0c8de5b0SBaptiste Daroussin 509*0c8de5b0SBaptiste Daroussin37: reduce/reduce conflict (reduce 10, reduce 16) on '+' 510*0c8de5b0SBaptiste Daroussin37: reduce/reduce conflict (reduce 10, reduce 16) on '-' 511*0c8de5b0SBaptiste Daroussin37: shift/reduce conflict (shift 21, reduce 16) on '*' 512*0c8de5b0SBaptiste Daroussin37: shift/reduce conflict (shift 22, reduce 16) on '/' 513*0c8de5b0SBaptiste Daroussin37: reduce/reduce conflict (reduce 10, reduce 16) on '\n' 514*0c8de5b0SBaptiste Daroussin37: reduce/reduce conflict (reduce 10, reduce 16) on ')' 515*0c8de5b0SBaptiste Daroussinstate 37 516*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 517*0c8de5b0SBaptiste Daroussin dexp : dexp '+' dexp . (10) 518*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 519*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 520*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 521*0c8de5b0SBaptiste Daroussin vexp : dexp . (16) 522*0c8de5b0SBaptiste Daroussin vexp : dexp . '+' vexp (20) 523*0c8de5b0SBaptiste Daroussin vexp : dexp . '-' vexp (22) 524*0c8de5b0SBaptiste Daroussin vexp : dexp . '*' vexp (24) 525*0c8de5b0SBaptiste Daroussin vexp : dexp . '/' vexp (26) 526*0c8de5b0SBaptiste Daroussin 527*0c8de5b0SBaptiste Daroussin '*' shift 21 528*0c8de5b0SBaptiste Daroussin '/' shift 22 529*0c8de5b0SBaptiste Daroussin '+' reduce 10 530*0c8de5b0SBaptiste Daroussin '-' reduce 10 531*0c8de5b0SBaptiste Daroussin '\n' reduce 10 532*0c8de5b0SBaptiste Daroussin ')' reduce 10 533*0c8de5b0SBaptiste Daroussin ',' reduce 10 534*0c8de5b0SBaptiste Daroussin 535*0c8de5b0SBaptiste Daroussin 536*0c8de5b0SBaptiste Daroussinstate 38 537*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 538*0c8de5b0SBaptiste Daroussin vexp : dexp '+' vexp . (20) 539*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 540*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 541*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 542*0c8de5b0SBaptiste Daroussin 543*0c8de5b0SBaptiste Daroussin '*' shift 26 544*0c8de5b0SBaptiste Daroussin '/' shift 27 545*0c8de5b0SBaptiste Daroussin '+' reduce 20 546*0c8de5b0SBaptiste Daroussin '-' reduce 20 547*0c8de5b0SBaptiste Daroussin '\n' reduce 20 548*0c8de5b0SBaptiste Daroussin ')' reduce 20 549*0c8de5b0SBaptiste Daroussin 550*0c8de5b0SBaptiste Daroussin 551*0c8de5b0SBaptiste Daroussin39: reduce/reduce conflict (reduce 11, reduce 16) on '+' 552*0c8de5b0SBaptiste Daroussin39: reduce/reduce conflict (reduce 11, reduce 16) on '-' 553*0c8de5b0SBaptiste Daroussin39: shift/reduce conflict (shift 21, reduce 16) on '*' 554*0c8de5b0SBaptiste Daroussin39: shift/reduce conflict (shift 22, reduce 16) on '/' 555*0c8de5b0SBaptiste Daroussin39: reduce/reduce conflict (reduce 11, reduce 16) on '\n' 556*0c8de5b0SBaptiste Daroussin39: reduce/reduce conflict (reduce 11, reduce 16) on ')' 557*0c8de5b0SBaptiste Daroussinstate 39 558*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 559*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 560*0c8de5b0SBaptiste Daroussin dexp : dexp '-' dexp . (11) 561*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 562*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 563*0c8de5b0SBaptiste Daroussin vexp : dexp . (16) 564*0c8de5b0SBaptiste Daroussin vexp : dexp . '+' vexp (20) 565*0c8de5b0SBaptiste Daroussin vexp : dexp . '-' vexp (22) 566*0c8de5b0SBaptiste Daroussin vexp : dexp . '*' vexp (24) 567*0c8de5b0SBaptiste Daroussin vexp : dexp . '/' vexp (26) 568*0c8de5b0SBaptiste Daroussin 569*0c8de5b0SBaptiste Daroussin '*' shift 21 570*0c8de5b0SBaptiste Daroussin '/' shift 22 571*0c8de5b0SBaptiste Daroussin '+' reduce 11 572*0c8de5b0SBaptiste Daroussin '-' reduce 11 573*0c8de5b0SBaptiste Daroussin '\n' reduce 11 574*0c8de5b0SBaptiste Daroussin ')' reduce 11 575*0c8de5b0SBaptiste Daroussin ',' reduce 11 576*0c8de5b0SBaptiste Daroussin 577*0c8de5b0SBaptiste Daroussin 578*0c8de5b0SBaptiste Daroussinstate 40 579*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 580*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 581*0c8de5b0SBaptiste Daroussin vexp : dexp '-' vexp . (22) 582*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 583*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 584*0c8de5b0SBaptiste Daroussin 585*0c8de5b0SBaptiste Daroussin '*' shift 26 586*0c8de5b0SBaptiste Daroussin '/' shift 27 587*0c8de5b0SBaptiste Daroussin '+' reduce 22 588*0c8de5b0SBaptiste Daroussin '-' reduce 22 589*0c8de5b0SBaptiste Daroussin '\n' reduce 22 590*0c8de5b0SBaptiste Daroussin ')' reduce 22 591*0c8de5b0SBaptiste Daroussin 592*0c8de5b0SBaptiste Daroussin 593*0c8de5b0SBaptiste Daroussin41: reduce/reduce conflict (reduce 12, reduce 16) on '+' 594*0c8de5b0SBaptiste Daroussin41: reduce/reduce conflict (reduce 12, reduce 16) on '-' 595*0c8de5b0SBaptiste Daroussin41: reduce/reduce conflict (reduce 12, reduce 16) on '*' 596*0c8de5b0SBaptiste Daroussin41: reduce/reduce conflict (reduce 12, reduce 16) on '/' 597*0c8de5b0SBaptiste Daroussin41: reduce/reduce conflict (reduce 12, reduce 16) on '\n' 598*0c8de5b0SBaptiste Daroussin41: reduce/reduce conflict (reduce 12, reduce 16) on ')' 599*0c8de5b0SBaptiste Daroussinstate 41 600*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 601*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 602*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 603*0c8de5b0SBaptiste Daroussin dexp : dexp '*' dexp . (12) 604*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 605*0c8de5b0SBaptiste Daroussin vexp : dexp . (16) 606*0c8de5b0SBaptiste Daroussin vexp : dexp . '+' vexp (20) 607*0c8de5b0SBaptiste Daroussin vexp : dexp . '-' vexp (22) 608*0c8de5b0SBaptiste Daroussin vexp : dexp . '*' vexp (24) 609*0c8de5b0SBaptiste Daroussin vexp : dexp . '/' vexp (26) 610*0c8de5b0SBaptiste Daroussin 611*0c8de5b0SBaptiste Daroussin . reduce 12 612*0c8de5b0SBaptiste Daroussin 613*0c8de5b0SBaptiste Daroussin 614*0c8de5b0SBaptiste Daroussinstate 42 615*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 616*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 617*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 618*0c8de5b0SBaptiste Daroussin vexp : dexp '*' vexp . (24) 619*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 620*0c8de5b0SBaptiste Daroussin 621*0c8de5b0SBaptiste Daroussin . reduce 24 622*0c8de5b0SBaptiste Daroussin 623*0c8de5b0SBaptiste Daroussin 624*0c8de5b0SBaptiste Daroussin43: reduce/reduce conflict (reduce 13, reduce 16) on '+' 625*0c8de5b0SBaptiste Daroussin43: reduce/reduce conflict (reduce 13, reduce 16) on '-' 626*0c8de5b0SBaptiste Daroussin43: reduce/reduce conflict (reduce 13, reduce 16) on '*' 627*0c8de5b0SBaptiste Daroussin43: reduce/reduce conflict (reduce 13, reduce 16) on '/' 628*0c8de5b0SBaptiste Daroussin43: reduce/reduce conflict (reduce 13, reduce 16) on '\n' 629*0c8de5b0SBaptiste Daroussin43: reduce/reduce conflict (reduce 13, reduce 16) on ')' 630*0c8de5b0SBaptiste Daroussinstate 43 631*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 632*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 633*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 634*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 635*0c8de5b0SBaptiste Daroussin dexp : dexp '/' dexp . (13) 636*0c8de5b0SBaptiste Daroussin vexp : dexp . (16) 637*0c8de5b0SBaptiste Daroussin vexp : dexp . '+' vexp (20) 638*0c8de5b0SBaptiste Daroussin vexp : dexp . '-' vexp (22) 639*0c8de5b0SBaptiste Daroussin vexp : dexp . '*' vexp (24) 640*0c8de5b0SBaptiste Daroussin vexp : dexp . '/' vexp (26) 641*0c8de5b0SBaptiste Daroussin 642*0c8de5b0SBaptiste Daroussin . reduce 13 643*0c8de5b0SBaptiste Daroussin 644*0c8de5b0SBaptiste Daroussin 645*0c8de5b0SBaptiste Daroussinstate 44 646*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 647*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 648*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 649*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 650*0c8de5b0SBaptiste Daroussin vexp : dexp '/' vexp . (26) 651*0c8de5b0SBaptiste Daroussin 652*0c8de5b0SBaptiste Daroussin . reduce 26 653*0c8de5b0SBaptiste Daroussin 654*0c8de5b0SBaptiste Daroussin 655*0c8de5b0SBaptiste Daroussinstate 45 656*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 657*0c8de5b0SBaptiste Daroussin vexp : vexp '+' vexp . (19) 658*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 659*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 660*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 661*0c8de5b0SBaptiste Daroussin 662*0c8de5b0SBaptiste Daroussin '*' shift 26 663*0c8de5b0SBaptiste Daroussin '/' shift 27 664*0c8de5b0SBaptiste Daroussin '+' reduce 19 665*0c8de5b0SBaptiste Daroussin '-' reduce 19 666*0c8de5b0SBaptiste Daroussin '\n' reduce 19 667*0c8de5b0SBaptiste Daroussin ')' reduce 19 668*0c8de5b0SBaptiste Daroussin 669*0c8de5b0SBaptiste Daroussin 670*0c8de5b0SBaptiste Daroussinstate 46 671*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 672*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 673*0c8de5b0SBaptiste Daroussin vexp : vexp '-' vexp . (21) 674*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 675*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 676*0c8de5b0SBaptiste Daroussin 677*0c8de5b0SBaptiste Daroussin '*' shift 26 678*0c8de5b0SBaptiste Daroussin '/' shift 27 679*0c8de5b0SBaptiste Daroussin '+' reduce 21 680*0c8de5b0SBaptiste Daroussin '-' reduce 21 681*0c8de5b0SBaptiste Daroussin '\n' reduce 21 682*0c8de5b0SBaptiste Daroussin ')' reduce 21 683*0c8de5b0SBaptiste Daroussin 684*0c8de5b0SBaptiste Daroussin 685*0c8de5b0SBaptiste Daroussinstate 47 686*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 687*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 688*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 689*0c8de5b0SBaptiste Daroussin vexp : vexp '*' vexp . (23) 690*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 691*0c8de5b0SBaptiste Daroussin 692*0c8de5b0SBaptiste Daroussin . reduce 23 693*0c8de5b0SBaptiste Daroussin 694*0c8de5b0SBaptiste Daroussin 695*0c8de5b0SBaptiste Daroussinstate 48 696*0c8de5b0SBaptiste Daroussin vexp : vexp . '+' vexp (19) 697*0c8de5b0SBaptiste Daroussin vexp : vexp . '-' vexp (21) 698*0c8de5b0SBaptiste Daroussin vexp : vexp . '*' vexp (23) 699*0c8de5b0SBaptiste Daroussin vexp : vexp . '/' vexp (25) 700*0c8de5b0SBaptiste Daroussin vexp : vexp '/' vexp . (25) 701*0c8de5b0SBaptiste Daroussin 702*0c8de5b0SBaptiste Daroussin . reduce 25 703*0c8de5b0SBaptiste Daroussin 704*0c8de5b0SBaptiste Daroussin 705*0c8de5b0SBaptiste Daroussinstate 49 706*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 707*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 708*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 709*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 710*0c8de5b0SBaptiste Daroussin dexp : '-' dexp . (14) 711*0c8de5b0SBaptiste Daroussin 712*0c8de5b0SBaptiste Daroussin . reduce 14 713*0c8de5b0SBaptiste Daroussin 714*0c8de5b0SBaptiste Daroussin 715*0c8de5b0SBaptiste Daroussinstate 50 716*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 717*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 718*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 719*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 720*0c8de5b0SBaptiste Daroussin dexp : '(' dexp . ')' (15) 721*0c8de5b0SBaptiste Daroussin 722*0c8de5b0SBaptiste Daroussin '+' shift 51 723*0c8de5b0SBaptiste Daroussin '-' shift 52 724*0c8de5b0SBaptiste Daroussin '*' shift 53 725*0c8de5b0SBaptiste Daroussin '/' shift 54 726*0c8de5b0SBaptiste Daroussin ')' shift 34 727*0c8de5b0SBaptiste Daroussin . error 728*0c8de5b0SBaptiste Daroussin 729*0c8de5b0SBaptiste Daroussin 730*0c8de5b0SBaptiste Daroussinstate 51 731*0c8de5b0SBaptiste Daroussin dexp : dexp '+' . dexp (10) 732*0c8de5b0SBaptiste Daroussin 733*0c8de5b0SBaptiste Daroussin DREG shift 13 734*0c8de5b0SBaptiste Daroussin CONST shift 4 735*0c8de5b0SBaptiste Daroussin '-' shift 29 736*0c8de5b0SBaptiste Daroussin '(' shift 30 737*0c8de5b0SBaptiste Daroussin . error 738*0c8de5b0SBaptiste Daroussin 739*0c8de5b0SBaptiste Daroussin dexp goto 58 740*0c8de5b0SBaptiste Daroussin 741*0c8de5b0SBaptiste Daroussin 742*0c8de5b0SBaptiste Daroussinstate 52 743*0c8de5b0SBaptiste Daroussin dexp : dexp '-' . dexp (11) 744*0c8de5b0SBaptiste Daroussin 745*0c8de5b0SBaptiste Daroussin DREG shift 13 746*0c8de5b0SBaptiste Daroussin CONST shift 4 747*0c8de5b0SBaptiste Daroussin '-' shift 29 748*0c8de5b0SBaptiste Daroussin '(' shift 30 749*0c8de5b0SBaptiste Daroussin . error 750*0c8de5b0SBaptiste Daroussin 751*0c8de5b0SBaptiste Daroussin dexp goto 59 752*0c8de5b0SBaptiste Daroussin 753*0c8de5b0SBaptiste Daroussin 754*0c8de5b0SBaptiste Daroussinstate 53 755*0c8de5b0SBaptiste Daroussin dexp : dexp '*' . dexp (12) 756*0c8de5b0SBaptiste Daroussin 757*0c8de5b0SBaptiste Daroussin DREG shift 13 758*0c8de5b0SBaptiste Daroussin CONST shift 4 759*0c8de5b0SBaptiste Daroussin '-' shift 29 760*0c8de5b0SBaptiste Daroussin '(' shift 30 761*0c8de5b0SBaptiste Daroussin . error 762*0c8de5b0SBaptiste Daroussin 763*0c8de5b0SBaptiste Daroussin dexp goto 60 764*0c8de5b0SBaptiste Daroussin 765*0c8de5b0SBaptiste Daroussin 766*0c8de5b0SBaptiste Daroussinstate 54 767*0c8de5b0SBaptiste Daroussin dexp : dexp '/' . dexp (13) 768*0c8de5b0SBaptiste Daroussin 769*0c8de5b0SBaptiste Daroussin DREG shift 13 770*0c8de5b0SBaptiste Daroussin CONST shift 4 771*0c8de5b0SBaptiste Daroussin '-' shift 29 772*0c8de5b0SBaptiste Daroussin '(' shift 30 773*0c8de5b0SBaptiste Daroussin . error 774*0c8de5b0SBaptiste Daroussin 775*0c8de5b0SBaptiste Daroussin dexp goto 61 776*0c8de5b0SBaptiste Daroussin 777*0c8de5b0SBaptiste Daroussin 778*0c8de5b0SBaptiste Daroussinstate 55 779*0c8de5b0SBaptiste Daroussin line : DREG '=' dexp '\n' . (5) 780*0c8de5b0SBaptiste Daroussin 781*0c8de5b0SBaptiste Daroussin . reduce 5 782*0c8de5b0SBaptiste Daroussin 783*0c8de5b0SBaptiste Daroussin 784*0c8de5b0SBaptiste Daroussinstate 56 785*0c8de5b0SBaptiste Daroussin line : VREG '=' vexp '\n' . (6) 786*0c8de5b0SBaptiste Daroussin 787*0c8de5b0SBaptiste Daroussin . reduce 6 788*0c8de5b0SBaptiste Daroussin 789*0c8de5b0SBaptiste Daroussin 790*0c8de5b0SBaptiste Daroussinstate 57 791*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 792*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 793*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 794*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 795*0c8de5b0SBaptiste Daroussin vexp : '(' dexp ',' dexp . ')' (17) 796*0c8de5b0SBaptiste Daroussin 797*0c8de5b0SBaptiste Daroussin '+' shift 51 798*0c8de5b0SBaptiste Daroussin '-' shift 52 799*0c8de5b0SBaptiste Daroussin '*' shift 53 800*0c8de5b0SBaptiste Daroussin '/' shift 54 801*0c8de5b0SBaptiste Daroussin ')' shift 62 802*0c8de5b0SBaptiste Daroussin . error 803*0c8de5b0SBaptiste Daroussin 804*0c8de5b0SBaptiste Daroussin 805*0c8de5b0SBaptiste Daroussinstate 58 806*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 807*0c8de5b0SBaptiste Daroussin dexp : dexp '+' dexp . (10) 808*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 809*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 810*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 811*0c8de5b0SBaptiste Daroussin 812*0c8de5b0SBaptiste Daroussin '*' shift 53 813*0c8de5b0SBaptiste Daroussin '/' shift 54 814*0c8de5b0SBaptiste Daroussin '+' reduce 10 815*0c8de5b0SBaptiste Daroussin '-' reduce 10 816*0c8de5b0SBaptiste Daroussin '\n' reduce 10 817*0c8de5b0SBaptiste Daroussin ')' reduce 10 818*0c8de5b0SBaptiste Daroussin 819*0c8de5b0SBaptiste Daroussin 820*0c8de5b0SBaptiste Daroussinstate 59 821*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 822*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 823*0c8de5b0SBaptiste Daroussin dexp : dexp '-' dexp . (11) 824*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 825*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 826*0c8de5b0SBaptiste Daroussin 827*0c8de5b0SBaptiste Daroussin '*' shift 53 828*0c8de5b0SBaptiste Daroussin '/' shift 54 829*0c8de5b0SBaptiste Daroussin '+' reduce 11 830*0c8de5b0SBaptiste Daroussin '-' reduce 11 831*0c8de5b0SBaptiste Daroussin '\n' reduce 11 832*0c8de5b0SBaptiste Daroussin ')' reduce 11 833*0c8de5b0SBaptiste Daroussin 834*0c8de5b0SBaptiste Daroussin 835*0c8de5b0SBaptiste Daroussinstate 60 836*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 837*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 838*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 839*0c8de5b0SBaptiste Daroussin dexp : dexp '*' dexp . (12) 840*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 841*0c8de5b0SBaptiste Daroussin 842*0c8de5b0SBaptiste Daroussin . reduce 12 843*0c8de5b0SBaptiste Daroussin 844*0c8de5b0SBaptiste Daroussin 845*0c8de5b0SBaptiste Daroussinstate 61 846*0c8de5b0SBaptiste Daroussin dexp : dexp . '+' dexp (10) 847*0c8de5b0SBaptiste Daroussin dexp : dexp . '-' dexp (11) 848*0c8de5b0SBaptiste Daroussin dexp : dexp . '*' dexp (12) 849*0c8de5b0SBaptiste Daroussin dexp : dexp . '/' dexp (13) 850*0c8de5b0SBaptiste Daroussin dexp : dexp '/' dexp . (13) 851*0c8de5b0SBaptiste Daroussin 852*0c8de5b0SBaptiste Daroussin . reduce 13 853*0c8de5b0SBaptiste Daroussin 854*0c8de5b0SBaptiste Daroussin 855*0c8de5b0SBaptiste Daroussinstate 62 856*0c8de5b0SBaptiste Daroussin vexp : '(' dexp ',' dexp ')' . (17) 857*0c8de5b0SBaptiste Daroussin 858*0c8de5b0SBaptiste Daroussin . reduce 17 859*0c8de5b0SBaptiste Daroussin 860*0c8de5b0SBaptiste Daroussin 861*0c8de5b0SBaptiste DaroussinRules never reduced: 862*0c8de5b0SBaptiste Daroussin lines : (1) 863*0c8de5b0SBaptiste Daroussin lines : lines line (2) 864*0c8de5b0SBaptiste Daroussin 865*0c8de5b0SBaptiste Daroussin 866*0c8de5b0SBaptiste DaroussinState 8 contains 5 shift/reduce conflicts. 867*0c8de5b0SBaptiste DaroussinState 15 contains 6 reduce/reduce conflicts. 868*0c8de5b0SBaptiste DaroussinState 17 contains 5 shift/reduce conflicts. 869*0c8de5b0SBaptiste DaroussinState 32 contains 4 shift/reduce conflicts. 870*0c8de5b0SBaptiste DaroussinState 37 contains 2 shift/reduce conflicts, 4 reduce/reduce conflicts. 871*0c8de5b0SBaptiste DaroussinState 39 contains 2 shift/reduce conflicts, 4 reduce/reduce conflicts. 872*0c8de5b0SBaptiste DaroussinState 41 contains 6 reduce/reduce conflicts. 873*0c8de5b0SBaptiste DaroussinState 43 contains 6 reduce/reduce conflicts. 874*0c8de5b0SBaptiste Daroussin 875*0c8de5b0SBaptiste Daroussin 876*0c8de5b0SBaptiste Daroussin15 terminals, 5 nonterminals 877*0c8de5b0SBaptiste Daroussin29 grammar rules, 63 states 878*0c8de5b0SBaptiste Daroussin 879*0c8de5b0SBaptiste Daroussingrammar parser grammar 880*0c8de5b0SBaptiste Daroussinsymbol# value# symbol 881*0c8de5b0SBaptiste Daroussin 0 0 $end 882*0c8de5b0SBaptiste Daroussin 1 256 error 883*0c8de5b0SBaptiste Daroussin 2 257 DREG 884*0c8de5b0SBaptiste Daroussin 3 258 VREG 885*0c8de5b0SBaptiste Daroussin 4 259 CONST 886*0c8de5b0SBaptiste Daroussin 5 43 '+' 887*0c8de5b0SBaptiste Daroussin 6 45 '-' 888*0c8de5b0SBaptiste Daroussin 7 42 '*' 889*0c8de5b0SBaptiste Daroussin 8 47 '/' 890*0c8de5b0SBaptiste Daroussin 9 260 UMINUS 891*0c8de5b0SBaptiste Daroussin 10 10 '\n' 892*0c8de5b0SBaptiste Daroussin 11 61 '=' 893*0c8de5b0SBaptiste Daroussin 12 40 '(' 894*0c8de5b0SBaptiste Daroussin 13 41 ')' 895*0c8de5b0SBaptiste Daroussin 14 44 ',' 896*0c8de5b0SBaptiste Daroussin 15 261 $accept 897*0c8de5b0SBaptiste Daroussin 16 262 line 898*0c8de5b0SBaptiste Daroussin 17 263 dexp 899*0c8de5b0SBaptiste Daroussin 18 264 vexp 900*0c8de5b0SBaptiste Daroussin 19 265 lines 901