char* yytoknames[] = { "$end", "error", "$unk", " ;", " ,", " =", "LPE", "LME", "LMLE", "LDVE", "LMDE", "LRSHE", "LLSHE", "LANDE", "LXORE", "LORE", " ?", " :", "LOROR", "LANDAND", " |", " ^", " &", "LEQ", "LNE", " <", " >", "LLE", "LGE", "LLSH", "LRSH", " +", " -", " *", " /", " %", "LMM", "LPP", "LMG", " .", " [", " (", "LNAME", "LTYPE", "LFCONST", "LDCONST", "LCONST", "LLCONST", "LUCONST", "LULCONST", "LVLCONST", "LUVLCONST", "LSTRING", "LLSTRING", "LAUTO", "LBREAK", "LCASE", "LCHAR", "LCONTINUE", "LDEFAULT", "LDO", "LDOUBLE", "LELSE", "LEXTERN", "LFLOAT", "LFOR", "LGOTO", "LIF", "LINT", "LLONG", "LREGISTER", "LRETURN", "LSHORT", "LSIZEOF", "LUSED", "LSTATIC", "LSTRUCT", "LSWITCH", "LTYPEDEF", "LTYPESTR", "LUNION", "LUNSIGNED", "LWHILE", "LVOID", "LENUM", "LSIGNED", "LCONSTNT", "LVOLATILE", "LSET", "LSIGNOF", "LRESTRICT", "LINLINE", " )", " ]", " {", " }", " !", " ~", }; char* yystates[] = { 0, /*0*/ 0, /*1*/ 0, /*2*/ "xdecl: zctlist.; \nxdecl: zctlist.xdlist ; \nxdecl: zctlist.xdecor $$5 pdecl $$6 block \n", /*3*/ 0, /*4*/ 0, /*5*/ 0, /*6*/ 0, /*7*/ 0, /*8*/ "complex: LSTRUCT.ltag \ncomplex: LSTRUCT.ltag $$194 sbody \ncomplex: LSTRUCT.sbody \n", /*9*/ "complex: LUNION.ltag \ncomplex: LUNION.ltag $$198 sbody \ncomplex: LUNION.sbody \n", /*10*/ "complex: LENUM.ltag \ncomplex: LENUM.ltag $$202 { $$203 enum } \ncomplex: LENUM.{ $$205 enum } \n", /*11*/ 0, /*12*/ 0, /*13*/ 0, /*14*/ 0, /*15*/ 0, /*16*/ 0, /*17*/ 0, /*18*/ 0, /*19*/ 0, /*20*/ 0, /*21*/ 0, /*22*/ 0, /*23*/ 0, /*24*/ 0, /*25*/ 0, /*26*/ 0, /*27*/ 0, /*28*/ 0, /*29*/ 0, /*30*/ 0, /*31*/ 0, /*32*/ 0, /*33*/ 0, /*34*/ 0, /*35*/ "xdecl: zctlist xdlist.; \nxdlist: xdlist., xdlist \n", /*36*/ 0, /*37*/ 0, /*38*/ 0, /*39*/ 0, /*40*/ "xdecor2: (.xdecor ) \n", /*41*/ 0, /*42*/ 0, /*43*/ 0, /*44*/ 0, /*45*/ 0, /*46*/ 0, /*47*/ 0, /*48*/ 0, /*49*/ 0, /*50*/ 0, /*51*/ 0, /*52*/ 0, /*53*/ 0, /*54*/ 0, /*55*/ 0, /*56*/ 0, /*57*/ 0, /*58*/ 0, /*59*/ 0, /*60*/ 0, /*61*/ "xdlist: xdlist ,.xdlist \n", /*62*/ 0, /*63*/ "xdlist: xdecor $$9.= init \n", /*64*/ 0, /*65*/ 0, /*66*/ "xdecor: * zgnlist.xdecor \nzgnlist: zgnlist.gname \n", /*67*/ "xdecor2: ( xdecor.) \n", /*68*/ 0, /*69*/ 0, /*70*/ 0, /*71*/ "complex: LSTRUCT ltag $$194.sbody \n", /*72*/ "sbody: { $$179.edecl } \n", /*73*/ "complex: LUNION ltag $$198.sbody \n", /*74*/ "complex: LENUM ltag $$202.{ $$203 enum } \n", /*75*/ "complex: LENUM { $$205.enum } \n", /*76*/ 0, /*77*/ 0, /*78*/ 0, /*79*/ "xdlist: xdecor $$9 =.init \n", /*80*/ "xdecor2: xdecor2 ( zarglist.) \n", /*81*/ 0, /*82*/ 0, /*83*/ 0, /*84*/ "arglist: ... . \n", /*85*/ 0, /*86*/ 0, /*87*/ "xdecor2: xdecor2 [ zexpr.] \n", /*88*/ 0, /*89*/ 0, /*90*/ 0, /*91*/ 0, /*92*/ "xuexpr: (.tlist abdecor ) xuexpr \nxuexpr: (.tlist abdecor ) { ilist } \npexpr: (.cexpr ) \n", /*93*/ 0, /*94*/ "uexpr: *.xuexpr \n", /*95*/ "uexpr: &.xuexpr \n", /*96*/ "uexpr: +.xuexpr \n", /*97*/ "uexpr: -.xuexpr \n", /*98*/ "uexpr: !.xuexpr \n", /*99*/ "uexpr: ~.xuexpr \n", /*100*/ "uexpr: LPP.xuexpr \n", /*101*/ "uexpr: LMM.xuexpr \n", /*102*/ "uexpr: LSIZEOF.uexpr \npexpr: LSIZEOF.( tlist abdecor ) \n", /*103*/ "uexpr: LSIGNOF.uexpr \npexpr: LSIGNOF.( tlist abdecor ) \n", /*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*/ "edecl: edecl.tlist $$30 zedlist ; \nsbody: { $$179 edecl.} \n", /*122*/ 0, /*123*/ 0, /*124*/ 0, /*125*/ "complex: LENUM { $$205 enum.} \nenum: enum., \nenum: enum., enum \n", /*126*/ 0, /*127*/ "xdecl: zctlist xdecor $$5 pdecl $$6.block \n", /*128*/ "pdecl: pdecl ctlist.pdlist ; \n", /*129*/ 0, /*130*/ 0, /*131*/ "init: {.ilist } \n", /*132*/ 0, /*133*/ "arglist: arglist ,.arglist \n", /*134*/ 0, /*135*/ 0, /*136*/ 0, /*137*/ 0, /*138*/ 0, /*139*/ "xdecor2: (.xdecor ) \nabdecor3: (.) \nabdecor3: (.abdecor1 ) \n", /*140*/ 0, /*141*/ 0, /*142*/ "arglist: . ... \n", /*143*/ 0, /*144*/ "expr: expr *.expr \n", /*145*/ "expr: expr /.expr \n", /*146*/ "expr: expr %.expr \n", /*147*/ "expr: expr +.expr \n", /*148*/ "expr: expr -.expr \n", /*149*/ "expr: expr LRSH.expr \n", /*150*/ "expr: expr LLSH.expr \n", /*151*/ "expr: expr <.expr \n", /*152*/ "expr: expr >.expr \n", /*153*/ "expr: expr LLE.expr \n", /*154*/ "expr: expr LGE.expr \n", /*155*/ "expr: expr LEQ.expr \n", /*156*/ "expr: expr LNE.expr \n", /*157*/ "expr: expr &.expr \n", /*158*/ "expr: expr ^.expr \n", /*159*/ "expr: expr |.expr \n", /*160*/ "expr: expr LANDAND.expr \n", /*161*/ "expr: expr LOROR.expr \n", /*162*/ "expr: expr ?.cexpr : expr \n", /*163*/ "expr: expr =.expr \n", /*164*/ "expr: expr LPE.expr \n", /*165*/ "expr: expr LME.expr \n", /*166*/ "expr: expr LMLE.expr \n", /*167*/ "expr: expr LDVE.expr \n", /*168*/ "expr: expr LMDE.expr \n", /*169*/ "expr: expr LLSHE.expr \n", /*170*/ "expr: expr LRSHE.expr \n", /*171*/ "expr: expr LANDE.expr \n", /*172*/ "expr: expr LXORE.expr \n", /*173*/ "expr: expr LORE.expr \n", /*174*/ 0, /*175*/ "cexpr: cexpr., cexpr \npexpr: ( cexpr.) \n", /*176*/ 0, /*177*/ 0, /*178*/ "pexpr: pexpr [.cexpr ] \n", /*179*/ "pexpr: pexpr LMG.ltag \n", /*180*/ "pexpr: pexpr ..ltag \n", /*181*/ 0, /*182*/ 0, /*183*/ 0, /*184*/ 0, /*185*/ 0, /*186*/ 0, /*187*/ 0, /*188*/ 0, /*189*/ 0, /*190*/ 0, /*191*/ 0, /*192*/ "pexpr: (.cexpr ) \npexpr: LSIZEOF (.tlist abdecor ) \n", /*193*/ 0, /*194*/ "pexpr: (.cexpr ) \npexpr: LSIGNOF (.tlist abdecor ) \n", /*195*/ 0, /*196*/ 0, /*197*/ 0, /*198*/ 0, /*199*/ 0, /*200*/ "complex: LENUM ltag $$202 { $$203.enum } \n", /*201*/ 0, /*202*/ 0, /*203*/ "enum: LNAME =.expr \n", /*204*/ 0, /*205*/ 0, /*206*/ "pdecl: pdecl ctlist pdlist.; \npdlist: pdlist., pdlist \n", /*207*/ 0, /*208*/ "init: { ilist.} \n", /*209*/ 0, /*210*/ 0, /*211*/ 0, /*212*/ "qual: [.lexpr ] \n", /*213*/ "qual: ..ltag \n", /*214*/ 0, /*215*/ 0, /*216*/ 0, /*217*/ 0, /*218*/ 0, /*219*/ "abdecor3: ( abdecor1.) \n", /*220*/ "abdecor3: [ zexpr.] \n", /*221*/ 0, /*222*/ 0, /*223*/ 0, /*224*/ 0, /*225*/ 0, /*226*/ 0, /*227*/ 0, /*228*/ 0, /*229*/ 0, /*230*/ 0, /*231*/ 0, /*232*/ 0, /*233*/ 0, /*234*/ 0, /*235*/ 0, /*236*/ 0, /*237*/ 0, /*238*/ 0, /*239*/ 0, /*240*/ "cexpr: cexpr., cexpr \nexpr: expr ? cexpr.: expr \n", /*241*/ 0, /*242*/ 0, /*243*/ 0, /*244*/ 0, /*245*/ 0, /*246*/ 0, /*247*/ 0, /*248*/ 0, /*249*/ 0, /*250*/ 0, /*251*/ 0, /*252*/ "xuexpr: ( tlist abdecor.) xuexpr \nxuexpr: ( tlist abdecor.) { ilist } \n", /*253*/ 0, /*254*/ "abdecor3: (.) \nabdecor3: (.abdecor1 ) \n", /*255*/ "cexpr: cexpr ,.cexpr \n", /*256*/ 0, /*257*/ "pexpr: pexpr ( zelist.) \n", /*258*/ 0, /*259*/ 0, /*260*/ "cexpr: cexpr., cexpr \npexpr: pexpr [ cexpr.] \n", /*261*/ 0, /*262*/ 0, /*263*/ 0, /*264*/ 0, /*265*/ 0, /*266*/ "edecl: tlist $$28 zedlist.; \n", /*267*/ 0, /*268*/ 0, /*269*/ 0, /*270*/ 0, /*271*/ "edecor: :.lexpr \n", /*272*/ "complex: LENUM ltag $$202 { $$203 enum.} \nenum: enum., \nenum: enum., enum \n", /*273*/ 0, /*274*/ 0, /*275*/ "block: { slist.} \nslist: slist.adecl \nslist: slist.stmnt \nzcexpr: . (99)\n$$84: . (84)\n$$88: . (88)\n", /*276*/ 0, /*277*/ "pdlist: pdlist ,.pdlist \n", /*278*/ 0, /*279*/ 0, /*280*/ 0, /*281*/ 0, /*282*/ 0, /*283*/ "qual: [ lexpr.] \n", /*284*/ 0, /*285*/ 0, /*286*/ "abdecor2: abdecor2 ( zarglist.) \n", /*287*/ "abdecor2: abdecor2 [ zexpr.] \n", /*288*/ 0, /*289*/ 0, /*290*/ "expr: expr ? cexpr :.expr \n", /*291*/ "xuexpr: ( tlist abdecor ).xuexpr \nxuexpr: ( tlist abdecor ).{ ilist } \n", /*292*/ 0, /*293*/ 0, /*294*/ 0, /*295*/ "elist: elist ,.elist \n", /*296*/ 0, /*297*/ "pexpr: LSIZEOF ( tlist abdecor.) \n", /*298*/ "pexpr: LSIGNOF ( tlist abdecor.) \n", /*299*/ "edecl: edecl tlist $$30 zedlist.; \n", /*300*/ 0, /*301*/ "edlist: edlist ,.edlist \n", /*302*/ "edecor: tag :.lexpr \n", /*303*/ 0, /*304*/ 0, /*305*/ 0, /*306*/ 0, /*307*/ 0, /*308*/ "adecl: ctlist.; \nadecl: ctlist.adlist ; \n", /*309*/ "stmnt: error.; \n", /*310*/ 0, /*311*/ 0, /*312*/ "ulstmnt: zcexpr.; \n", /*313*/ "ulstmnt: $$84.block \n", /*314*/ "ulstmnt: LIF.( cexpr ) stmnt \nulstmnt: LIF.( cexpr ) stmnt LELSE stmnt \n", /*315*/ "ulstmnt: $$88.LFOR ( forexpr ; zcexpr ; zcexpr ) stmnt \n", /*316*/ "ulstmnt: LWHILE.( cexpr ) stmnt \n", /*317*/ "ulstmnt: LDO.stmnt LWHILE ( cexpr ) ; \nzcexpr: . (99)\n$$84: . (84)\n$$88: . (88)\n", /*318*/ 0, /*319*/ "ulstmnt: LSWITCH.( cexpr ) stmnt \n", /*320*/ "ulstmnt: LBREAK.; \n", /*321*/ "ulstmnt: LCONTINUE.; \n", /*322*/ "ulstmnt: LGOTO.ltag ; \n", /*323*/ "ulstmnt: LUSED.( zelist ) ; \n", /*324*/ "ulstmnt: LSET.( zelist ) ; \n", /*325*/ 0, /*326*/ 0, /*327*/ "label: LCASE.expr : \n", /*328*/ "label: LDEFAULT.: \n", /*329*/ 0, /*330*/ 0, /*331*/ 0, /*332*/ 0, /*333*/ 0, /*334*/ 0, /*335*/ 0, /*336*/ 0, /*337*/ "xuexpr: ( tlist abdecor ) {.ilist } \n", /*338*/ 0, /*339*/ 0, /*340*/ 0, /*341*/ 0, /*342*/ 0, /*343*/ 0, /*344*/ 0, /*345*/ "adecl: ctlist adlist.; \nadlist: adlist., adlist \n", /*346*/ 0, /*347*/ 0, /*348*/ 0, /*349*/ 0, /*350*/ 0, /*351*/ 0, /*352*/ "ulstmnt: LIF (.cexpr ) stmnt \nulstmnt: LIF (.cexpr ) stmnt LELSE stmnt \n", /*353*/ "ulstmnt: $$88 LFOR.( forexpr ; zcexpr ; zcexpr ) stmnt \n", /*354*/ "ulstmnt: LWHILE (.cexpr ) stmnt \n", /*355*/ "ulstmnt: LDO stmnt.LWHILE ( cexpr ) ; \n", /*356*/ "ulstmnt: LRETURN zcexpr.; \n", /*357*/ "ulstmnt: LSWITCH (.cexpr ) stmnt \n", /*358*/ 0, /*359*/ 0, /*360*/ "ulstmnt: LGOTO ltag.; \n", /*361*/ 0, /*362*/ 0, /*363*/ "label: LCASE expr.: \nexpr: expr.* expr \nexpr: expr./ expr \nexpr: expr.% expr \nexpr: expr.+ expr \nexpr: expr.- expr \nexpr: expr.LRSH expr \nexpr: expr.LLSH expr \nexpr: expr.< expr \nexpr: expr.> expr \nexpr: expr.LLE expr \nexpr: expr.LGE expr \nexpr: expr.LEQ expr \nexpr: expr.LNE expr \nexpr: expr.& expr \nexpr: expr.^ expr \nexpr: expr.| expr \nexpr: expr.LANDAND expr \nexpr: expr.LOROR expr \nexpr: expr.? cexpr : expr \nexpr: expr.= expr \nexpr: expr.LPE expr \nexpr: expr.LME expr \nexpr: expr.LMLE expr \nexpr: expr.LDVE expr \nexpr: expr.LMDE expr \nexpr: expr.LLSHE expr \nexpr: expr.LRSHE expr \nexpr: expr.LANDE expr \nexpr: expr.LXORE expr \nexpr: expr.LORE expr \n", /*364*/ 0, /*365*/ 0, /*366*/ "xuexpr: ( tlist abdecor ) { ilist.} \n", /*367*/ 0, /*368*/ "adlist: adlist ,.adlist \n", /*369*/ "adlist: xdecor $$21.= init \n", /*370*/ "ulstmnt: LIF ( cexpr.) stmnt \nulstmnt: LIF ( cexpr.) stmnt LELSE stmnt \ncexpr: cexpr., cexpr \n", /*371*/ 0, /*372*/ "ulstmnt: LWHILE ( cexpr.) stmnt \ncexpr: cexpr., cexpr \n", /*373*/ "ulstmnt: LDO stmnt LWHILE.( cexpr ) ; \n", /*374*/ 0, /*375*/ "ulstmnt: LSWITCH ( cexpr.) stmnt \ncexpr: cexpr., cexpr \n", /*376*/ 0, /*377*/ "ulstmnt: LUSED ( zelist.) ; \n", /*378*/ "ulstmnt: LSET ( zelist.) ; \n", /*379*/ 0, /*380*/ 0, /*381*/ 0, /*382*/ "adlist: xdecor $$21 =.init \n", /*383*/ "ulstmnt: LIF ( cexpr ).stmnt \nulstmnt: LIF ( cexpr ).stmnt LELSE stmnt \nzcexpr: . (99)\n$$84: . (84)\n$$88: . (88)\n", /*384*/ "ulstmnt: $$88 LFOR ( forexpr.; zcexpr ; zcexpr ) stmnt \n", /*385*/ 0, /*386*/ "forexpr: ctlist.adlist \n", /*387*/ "ulstmnt: LWHILE ( cexpr ).stmnt \nzcexpr: . (99)\n$$84: . (84)\n$$88: . (88)\n", /*388*/ "ulstmnt: LDO stmnt LWHILE (.cexpr ) ; \n", /*389*/ "ulstmnt: LSWITCH ( cexpr ).stmnt \nzcexpr: . (99)\n$$84: . (84)\n$$88: . (88)\n", /*390*/ "ulstmnt: LUSED ( zelist ).; \n", /*391*/ "ulstmnt: LSET ( zelist ).; \n", /*392*/ 0, /*393*/ 0, /*394*/ 0, /*395*/ 0, /*396*/ 0, /*397*/ "ulstmnt: LDO stmnt LWHILE ( cexpr.) ; \ncexpr: cexpr., cexpr \n", /*398*/ 0, /*399*/ 0, /*400*/ 0, /*401*/ "ulstmnt: LIF ( cexpr ) stmnt LELSE.stmnt \nzcexpr: . (99)\n$$84: . (84)\n$$88: . (88)\n", /*402*/ "ulstmnt: $$88 LFOR ( forexpr ; zcexpr.; zcexpr ) stmnt \n", /*403*/ "ulstmnt: LDO stmnt LWHILE ( cexpr ).; \n", /*404*/ 0, /*405*/ 0, /*406*/ 0, /*407*/ "ulstmnt: $$88 LFOR ( forexpr ; zcexpr ; zcexpr.) stmnt \n", /*408*/ "ulstmnt: $$88 LFOR ( forexpr ; zcexpr ; zcexpr ).stmnt \nzcexpr: . (99)\n$$84: . (84)\n$$88: . (88)\n", /*409*/ 0, /*410*/ };