static char* yytoknames[] = { "$end", "error", "$unk", " ;", " =", "Toror", "Tandand", " |", " ^", " &", "Teq", "Tneq", " <", " >", "Tleq", "Tgeq", "Tlsh", "Trsh", " +", " -", " *", " /", " %", "Tdec", "Tinc", "Tindir", " .", " [", " (", "Tid", "Tconst", "Tfconst", "Tstring", "Tif", "Tdo", "Tthen", "Telse", "Twhile", "Tloop", "Thead", "Ttail", "Tappend", "Tfn", "Tret", "Tlocal", "Twhat", "Tdelete", "Teval", "Tbuiltin", " )", " {", " }", " ,", " @", " !", " ~", " ]", }; static const char* yystates[] = { 0, /*0*/ 0, /*1*/ 0, /*2*/ 0, /*3*/ "bigstmnt: Tfn.Tid ( args ) zsemi { slist } \nbigstmnt: Tfn.Tid \n", /*4*/ "stmnt: zexpr.; \n", /*5*/ 0, /*6*/ "stmnt: Tif.expr Tthen stmnt \nstmnt: Tif.expr Tthen stmnt Telse stmnt \n", /*7*/ "stmnt: Tloop.expr , expr Tdo stmnt \n", /*8*/ "stmnt: Twhile.expr Tdo stmnt \n", /*9*/ "stmnt: Tret.expr ; \n", /*10*/ "stmnt: Tlocal.idlist \n", /*11*/ 0, /*12*/ 0, /*13*/ 0, /*14*/ "monexpr: *.monexpr \n", /*15*/ "monexpr: @.monexpr \n", /*16*/ "monexpr: +.monexpr \n", /*17*/ "monexpr: -.monexpr \n", /*18*/ "monexpr: Tdec.monexpr \n", /*19*/ "monexpr: Tinc.monexpr \n", /*20*/ "monexpr: Thead.monexpr \n", /*21*/ "monexpr: Ttail.monexpr \n", /*22*/ "monexpr: Tappend.monexpr , monexpr \n", /*23*/ "monexpr: Tdelete.monexpr , monexpr \n", /*24*/ "monexpr: !.monexpr \n", /*25*/ "monexpr: ~.monexpr \n", /*26*/ "monexpr: Teval.monexpr \n", /*27*/ 0, /*28*/ "term: (.expr ) \n", /*29*/ 0, /*30*/ "term: Tbuiltin.name ( args ) \n", /*31*/ 0, /*32*/ 0, /*33*/ 0, /*34*/ 0, /*35*/ 0, /*36*/ 0, /*37*/ 0, /*38*/ 0, /*39*/ "term: { args.} \nargs: args., zexpr \n", /*40*/ 0, /*41*/ 0, /*42*/ "stmnt: Tif expr.Tthen stmnt \nstmnt: Tif expr.Tthen stmnt Telse stmnt \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.Trsh expr \nexpr: expr.Tlsh expr \nexpr: expr.< expr \nexpr: expr.> expr \nexpr: expr.Tleq expr \nexpr: expr.Tgeq expr \nexpr: expr.Teq expr \nexpr: expr.Tneq expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \nexpr: expr.Tandand expr \nexpr: expr.Toror expr \nexpr: expr.= expr \n", /*43*/ 0, /*44*/ "stmnt: Tloop expr., expr Tdo stmnt \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.Trsh expr \nexpr: expr.Tlsh expr \nexpr: expr.< expr \nexpr: expr.> expr \nexpr: expr.Tleq expr \nexpr: expr.Tgeq expr \nexpr: expr.Teq expr \nexpr: expr.Tneq expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \nexpr: expr.Tandand expr \nexpr: expr.Toror expr \nexpr: expr.= expr \n", /*45*/ "stmnt: Twhile expr.Tdo stmnt \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.Trsh expr \nexpr: expr.Tlsh expr \nexpr: expr.< expr \nexpr: expr.> expr \nexpr: expr.Tleq expr \nexpr: expr.Tgeq expr \nexpr: expr.Teq expr \nexpr: expr.Tneq expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \nexpr: expr.Tandand expr \nexpr: expr.Toror expr \nexpr: expr.= expr \n", /*46*/ "stmnt: Tret expr.; \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.Trsh expr \nexpr: expr.Tlsh expr \nexpr: expr.< expr \nexpr: expr.> expr \nexpr: expr.Tleq expr \nexpr: expr.Tgeq expr \nexpr: expr.Teq expr \nexpr: expr.Tneq expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \nexpr: expr.Tandand expr \nexpr: expr.Toror expr \nexpr: expr.= expr \n", /*47*/ 0, /*48*/ 0, /*49*/ "expr: expr *.expr \n", /*50*/ "expr: expr /.expr \n", /*51*/ "expr: expr %.expr \n", /*52*/ "expr: expr +.expr \n", /*53*/ "expr: expr -.expr \n", /*54*/ "expr: expr Trsh.expr \n", /*55*/ "expr: expr Tlsh.expr \n", /*56*/ "expr: expr <.expr \n", /*57*/ "expr: expr >.expr \n", /*58*/ "expr: expr Tleq.expr \n", /*59*/ "expr: expr Tgeq.expr \n", /*60*/ "expr: expr Teq.expr \n", /*61*/ "expr: expr Tneq.expr \n", /*62*/ "expr: expr &.expr \n", /*63*/ "expr: expr ^.expr \n", /*64*/ "expr: expr |.expr \n", /*65*/ "expr: expr Tandand.expr \n", /*66*/ "expr: expr Toror.expr \n", /*67*/ "expr: expr =.expr \n", /*68*/ "zindex: term [.expr ] \n", /*69*/ 0, /*70*/ "term: term ..Tid \n", /*71*/ "term: term Tindir.Tid \n", /*72*/ 0, /*73*/ 0, /*74*/ 0, /*75*/ 0, /*76*/ 0, /*77*/ 0, /*78*/ 0, /*79*/ 0, /*80*/ 0, /*81*/ "monexpr: Tappend monexpr., monexpr \n", /*82*/ "monexpr: Tdelete monexpr., monexpr \n", /*83*/ 0, /*84*/ 0, /*85*/ 0, /*86*/ "expr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.Trsh expr \nexpr: expr.Tlsh expr \nexpr: expr.< expr \nexpr: expr.> expr \nexpr: expr.Tleq expr \nexpr: expr.Tgeq expr \nexpr: expr.Teq expr \nexpr: expr.Tneq expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \nexpr: expr.Tandand expr \nexpr: expr.Toror expr \nexpr: expr.= expr \nterm: ( expr.) \n", /*87*/ 0, /*88*/ "term: Tbuiltin name.( args ) \n", /*89*/ 0, /*90*/ 0, /*91*/ 0, /*92*/ 0, /*93*/ 0, /*94*/ 0, /*95*/ 0, /*96*/ 0, /*97*/ 0, /*98*/ "stmnt: Tloop expr ,.expr Tdo stmnt \n", /*99*/ 0, /*100*/ 0, /*101*/ "idlist: idlist ,.Tid \n", /*102*/ 0, /*103*/ 0, /*104*/ 0, /*105*/ 0, /*106*/ 0, /*107*/ 0, /*108*/ 0, /*109*/ 0, /*110*/ 0, /*111*/ 0, /*112*/ 0, /*113*/ 0, /*114*/ 0, /*115*/ 0, /*116*/ 0, /*117*/ 0, /*118*/ 0, /*119*/ 0, /*120*/ 0, /*121*/ "expr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.Trsh expr \nexpr: expr.Tlsh expr \nexpr: expr.< expr \nexpr: expr.> expr \nexpr: expr.Tleq expr \nexpr: expr.Tgeq expr \nexpr: expr.Teq expr \nexpr: expr.Tneq expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \nexpr: expr.Tandand expr \nexpr: expr.Toror expr \nexpr: expr.= expr \nzindex: term [ expr.] \n", /*122*/ 0, /*123*/ 0, /*124*/ "monexpr: Tappend monexpr ,.monexpr \n", /*125*/ "monexpr: Tdelete monexpr ,.monexpr \n", /*126*/ 0, /*127*/ "term: name ( args.) \nargs: args., zexpr \n", /*128*/ 0, /*129*/ "bigstmnt: Tfn Tid ( args.) zsemi { slist } \nargs: args., zexpr \n", /*130*/ 0, /*131*/ 0, /*132*/ "stmnt: Tloop expr , expr.Tdo stmnt \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.Trsh expr \nexpr: expr.Tlsh expr \nexpr: expr.< expr \nexpr: expr.> expr \nexpr: expr.Tleq expr \nexpr: expr.Tgeq expr \nexpr: expr.Teq expr \nexpr: expr.Tneq expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \nexpr: expr.Tandand expr \nexpr: expr.Toror expr \nexpr: expr.= expr \n", /*133*/ 0, /*134*/ 0, /*135*/ 0, /*136*/ 0, /*137*/ 0, /*138*/ 0, /*139*/ "term: Tbuiltin name ( args.) \nargs: args., zexpr \n", /*140*/ 0, /*141*/ 0, /*142*/ 0, /*143*/ 0, /*144*/ "bigstmnt: Tfn Tid ( args ) zsemi.{ slist } \n", /*145*/ 0, /*146*/ 0, /*147*/ 0, /*148*/ 0, /*149*/ 0, /*150*/ 0, /*151*/ 0, /*152*/ };