1*0c8de5b0SBaptiste Daroussin 0 $accept : expr $end 2*0c8de5b0SBaptiste Daroussin 3*0c8de5b0SBaptiste Daroussin 1 expr : '(' expr ')' 4*0c8de5b0SBaptiste Daroussin 5*0c8de5b0SBaptiste Daroussinstate 0 6*0c8de5b0SBaptiste Daroussin $accept : . expr $end (0) 7*0c8de5b0SBaptiste Daroussin 8*0c8de5b0SBaptiste Daroussin '(' shift 1 9*0c8de5b0SBaptiste Daroussin . error 10*0c8de5b0SBaptiste Daroussin 11*0c8de5b0SBaptiste Daroussin expr goto 2 12*0c8de5b0SBaptiste Daroussin 13*0c8de5b0SBaptiste Daroussin 14*0c8de5b0SBaptiste Daroussinstate 1 15*0c8de5b0SBaptiste Daroussin expr : '(' . expr ')' (1) 16*0c8de5b0SBaptiste Daroussin 17*0c8de5b0SBaptiste Daroussin '(' shift 1 18*0c8de5b0SBaptiste Daroussin . error 19*0c8de5b0SBaptiste Daroussin 20*0c8de5b0SBaptiste Daroussin expr goto 3 21*0c8de5b0SBaptiste Daroussin 22*0c8de5b0SBaptiste Daroussin 23*0c8de5b0SBaptiste Daroussinstate 2 24*0c8de5b0SBaptiste Daroussin $accept : expr . $end (0) 25*0c8de5b0SBaptiste Daroussin 26*0c8de5b0SBaptiste Daroussin $end accept 27*0c8de5b0SBaptiste Daroussin 28*0c8de5b0SBaptiste Daroussin 29*0c8de5b0SBaptiste Daroussinstate 3 30*0c8de5b0SBaptiste Daroussin expr : '(' expr . ')' (1) 31*0c8de5b0SBaptiste Daroussin 32*0c8de5b0SBaptiste Daroussin ')' shift 4 33*0c8de5b0SBaptiste Daroussin . error 34*0c8de5b0SBaptiste Daroussin 35*0c8de5b0SBaptiste Daroussin 36*0c8de5b0SBaptiste Daroussinstate 4 37*0c8de5b0SBaptiste Daroussin expr : '(' expr ')' . (1) 38*0c8de5b0SBaptiste Daroussin 39*0c8de5b0SBaptiste Daroussin . reduce 1 40*0c8de5b0SBaptiste Daroussin 41*0c8de5b0SBaptiste Daroussin 42*0c8de5b0SBaptiste Daroussin4 terminals, 2 nonterminals 43*0c8de5b0SBaptiste Daroussin2 grammar rules, 5 states 44