|
|
1.1 ! root 1: #ifdef YYDEBUG ! 2: char *yytoknames[] = { ! 3: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0," $", ! 4: " %", ! 5: 0,0,0,0," *", ! 6: " +", ! 7: " ,", ! 8: " -", ! 9: " .", ! 10: " /", ! 11: 0,0,0,0,0,0,0,0,0,0," :", ! 12: " ;", ! 13: 0,0,0," ?", ! 14: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0," ^", ! 15: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0," ~", ! 16: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"VARIABLE", ! 17: "AUTO", ! 18: "ARRAY", ! 19: "FCT", ! 20: "BLTN", ! 21: "NAME", ! 22: "VAL", ! 23: "STRING", ! 24: "A", ! 25: "WINDOW", ! 26: "C", ! 27: "DEF", ! 28: "DEL", ! 29: "SCOM", ! 30: "ECOM", ! 31: "UP", ! 32: "DOWN", ! 33: "RUN", ! 34: "F", ! 35: "H", ! 36: "Q", ! 37: "R", ! 38: "SET", ! 39: "SETF", ! 40: "GET", ! 41: "W", ! 42: "PCONST", ! 43: "RETURN", ! 44: "OPEN", ! 45: "CLOSE", ! 46: "DECL", ! 47: "INT", ! 48: "GLOBAL", ! 49: "X", ! 50: "Y", ! 51: "I", ! 52: "OLD", ! 53: "TMP", ! 54: "CMAP", ! 55: "FOR", ! 56: "DO", ! 57: "WHILE", ! 58: "JUMP", ! 59: "IF", ! 60: "ELSE", ! 61: "COLOR", ! 62: "NOCOLOR", ! 63: "ZAP", ! 64: "FASTER", ! 65: "SLOWER", ! 66: "HELP", ! 67: "FRAMEBUFFER", ! 68: "METHEUS", ! 69: "BLIND", ! 70: "SEETREE", ! 71: "OPTIM", ! 72: "ASSIGN", ! 73: "OPER", ! 74: "OROR", ! 75: "ANDAND", ! 76: "OR", ! 77: "AND", ! 78: "EQ", ! 79: "NE", ! 80: "GT", ! 81: "GE", ! 82: "LT", ! 83: "LE", ! 84: "LSH", ! 85: "RSH", ! 86: "POST", ! 87: "UNARYMINUS", ! 88: "NOT", ! 89: "RCHAN", ! 90: "GCHAN", ! 91: "BCHAN", ! 92: "BW", ! 93: "RGB", ! 94: "POW", ! 95: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}; ! 96: char *yystates[] = { ! 97: "", /*0*/ ! 98: "$accept : comm.$end \n", /*1*/ ! 99: "comm : pcom.; \n", /*2*/ ! 100: "", /*3*/ ! 101: "", /*4*/ ! 102: "comm : R.pathn ; \n", /*5*/ ! 103: "comm : Q.; \n", /*6*/ ! 104: "pcom : A.pathn \npcom : A.vval vval vval vval pathn \n", /*7*/ ! 105: "pcom : DEL.pathn \npcom : DEL.array \npcom : DEL.VAL \n", /*8*/ ! 106: "", /*9*/ ! 107: "", /*10*/ ! 108: "pcom : H.hnmlst \n", /*11*/ ! 109: "", /*12*/ ! 110: "", /*13*/ ! 111: "", /*14*/ ! 112: "", /*15*/ ! 113: "", /*16*/ ! 114: "", /*17*/ ! 115: "", /*18*/ ! 116: "", /*19*/ ! 117: "", /*20*/ ! 118: "pcom : WINDOW.vval vval vval vval \n", /*21*/ ! 119: "pcom : W.pathn \npcom : W.- pathn \n", /*22*/ ! 120: "defpr : DEF.NAME ( rglst ) \ndefpr : DEF.FCT ( rglst ) \n", /*23*/ ! 121: "", /*24*/ ! 122: "", /*25*/ ! 123: "", /*26*/ ! 124: "SPEC : chann.; \n", /*27*/ ! 125: "SPEC : pprog.; \n", /*28*/ ! 126: "sstmnt : assign.; \n", /*29*/ ! 127: "", /*30*/ ! 128: "sstmnt : fcall.; \n", /*31*/ ! 129: "", /*32*/ ! 130: "sstmnt : FOR.( expr ; expr ; expr ) YoN stmnt \n", /*33*/ ! 131: "", /*34*/ ! 132: "", /*35*/ ! 133: "sstmnt : RETURN.expr ; \n", /*36*/ ! 134: "chann : CMAP.ASSIGN expr \nchann : CMAP.. RGB ASSIGN expr \nchann : CMAP.. RCHAN ASSIGN expr \nchann : CMAP.. GCHAN ASSIGN expr \nchann : CMAP.. BCHAN ASSIGN expr \n", /*37*/ ! 135: "", /*38*/ ! 136: "assign : lval.POST \nassign : lval.OPER expr \nassign : lval.ASSIGN expr \n", /*39*/ ! 137: "decls : glob.INT declst ; \ndecls : glob.DECL decars ; \n", /*40*/ ! 138: "fcall : FCT.aparams \n", /*41*/ ! 139: "fcall : BLTN.aparams \n", /*42*/ ! 140: "ifpre : IF.( expr ) YoN \n", /*43*/ ! 141: "whpre : WHILE.( expr ) YoN \n", /*44*/ ! 142: "", /*45*/ ! 143: "", /*46*/ ! 144: "", /*47*/ ! 145: "", /*48*/ ! 146: "", /*49*/ ! 147: "", /*50*/ ! 148: "", /*51*/ ! 149: "", /*52*/ ! 150: "", /*53*/ ! 151: "", /*54*/ ! 152: "", /*55*/ ! 153: "", /*56*/ ! 154: "", /*57*/ ! 155: "", /*58*/ ! 156: "", /*59*/ ! 157: "", /*60*/ ! 158: "", /*61*/ ! 159: "array : $.TMP \narray : $.OLD \narray : $.VAL \narray : $.ANAME \n", /*62*/ ! 160: "", /*63*/ ! 161: "", /*64*/ ! 162: "comm : R pathn.; \n", /*65*/ ! 163: "", /*66*/ ! 164: "", /*67*/ ! 165: "", /*68*/ ! 166: "", /*69*/ ! 167: "", /*70*/ ! 168: "", /*71*/ ! 169: "", /*72*/ ! 170: "", /*73*/ ! 171: "", /*74*/ ! 172: "", /*75*/ ! 173: "", /*76*/ ! 174: "", /*77*/ ! 175: "", /*78*/ ! 176: "", /*79*/ ! 177: "pcom : A vval.vval vval vval pathn \n", /*80*/ ! 178: "", /*81*/ ! 179: "vval : -.VAL \n", /*82*/ ! 180: "", /*83*/ ! 181: "", /*84*/ ! 182: "", /*85*/ ! 183: "", /*86*/ ! 184: "", /*87*/ ! 185: "pcom : GET vval.vval vval vval pathn \narname : vval.vval array \narname : vval.vval vval vval array \n", /*88*/ ! 186: "", /*89*/ ! 187: "", /*90*/ ! 188: "", /*91*/ ! 189: "", /*92*/ ! 190: "pcom : WINDOW vval.vval vval vval \n", /*93*/ ! 191: "", /*94*/ ! 192: "pcom : W -.pathn \n", /*95*/ ! 193: "defpr : DEF NAME.( rglst ) \n", /*96*/ ! 194: "defpr : DEF FCT.( rglst ) \n", /*97*/ ! 195: "", /*98*/ ! 196: "", /*99*/ ! 197: "", /*100*/ ! 198: "", /*101*/ ! 199: "", /*102*/ ! 200: "stmnt : pprog.; \n", /*103*/ ! 201: "stmnt : ANAME.: stmnt \n", /*104*/ ! 202: "stmnt : JUMP.ANAME ; \n", /*105*/ ! 203: "", /*106*/ ! 204: "stmnt : chann.; \n", /*107*/ ! 205: "", /*108*/ ! 206: "", /*109*/ ! 207: "", /*110*/ ! 208: "", /*111*/ ! 209: "", /*112*/ ! 210: "", /*113*/ ! 211: "", /*114*/ ! 212: "", /*115*/ ! 213: "", /*116*/ ! 214: "sstmnt : FOR (.expr ; expr ; expr ) YoN stmnt \n", /*117*/ ! 215: "", /*118*/ ! 216: "", /*119*/ ! 217: "sstmnt : RETURN expr.; \nexpr : expr.? expr : expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.% expr \nexpr : expr.^ expr \nexpr : expr.POW expr \nexpr : expr.GT expr \nexpr : expr.GE expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.ANDAND expr \nexpr : expr.OROR expr \nexpr : expr.OR expr \nexpr : expr.AND expr \nexpr : expr.LSH expr \nexpr : expr.RSH expr \n", /*120*/ ! 218: "", /*121*/ ! 219: "", /*122*/ ! 220: "expr : (.expr ) \n", /*123*/ ! 221: "expr : [.elist ] \n", /*124*/ ! 222: "", /*125*/ ! 223: "", /*126*/ ! 224: "expr : -.expr \n", /*127*/ ! 225: "expr : ~.expr \n", /*128*/ ! 226: "expr : NOT.expr \n", /*129*/ ! 227: "", /*130*/ ! 228: "", /*131*/ ! 229: "chann : CMAP ASSIGN.expr \n", /*132*/ ! 230: "chann : CMAP ..RGB ASSIGN expr \nchann : CMAP ..RCHAN ASSIGN expr \nchann : CMAP ..GCHAN ASSIGN expr \nchann : CMAP ..BCHAN ASSIGN expr \n", /*133*/ ! 231: "", /*134*/ ! 232: "", /*135*/ ! 233: "", /*136*/ ! 234: "assign : lval OPER.expr \n", /*137*/ ! 235: "assign : lval ASSIGN.expr \n", /*138*/ ! 236: "decls : glob INT.declst ; \n", /*139*/ ! 237: "decls : glob DECL.decars ; \n", /*140*/ ! 238: "", /*141*/ ! 239: "aparams : (.) \naparams : (.elist ) \n", /*142*/ ! 240: "", /*143*/ ! 241: "ifpre : IF (.expr ) YoN \n", /*144*/ ! 242: "whpre : WHILE (.expr ) YoN \n", /*145*/ ! 243: "iarray : array ..RGB \niarray : array ..BW \niarray : array ..RCHAN \niarray : array ..GCHAN \niarray : array ..BCHAN \niarray : array ..RGB [ elist ] \niarray : array ..BW [ elist ] \niarray : array ..RCHAN [ elist ] \niarray : array ..GCHAN [ elist ] \niarray : array ..BCHAN [ elist ] \n", /*146*/ ! 244: "iarray : array [.elist ] \niarray : array [.elist ] . RGB \niarray : array [.elist ] . BW \niarray : array [.elist ] . RCHAN \niarray : array [.elist ] . GCHAN \niarray : array [.elist ] . BCHAN \n", /*147*/ ! 245: "iarray : ARRAY [.elist ] \n", /*148*/ ! 246: "", /*149*/ ! 247: "", /*150*/ ! 248: "", /*151*/ ! 249: "", /*152*/ ! 250: "", /*153*/ ! 251: "", /*154*/ ! 252: "pcom : A vval vval.vval vval pathn \n", /*155*/ ! 253: "", /*156*/ ! 254: "pcom : GET vval vval.vval vval pathn \narname : vval vval.array \narname : vval vval.vval vval array \n", /*157*/ ! 255: "", /*158*/ ! 256: "pcom : WINDOW vval vval.vval vval \n", /*159*/ ! 257: "", /*160*/ ! 258: "", /*161*/ ! 259: "", /*162*/ ! 260: "", /*163*/ ! 261: "", /*164*/ ! 262: "", /*165*/ ! 263: "stmnt : JUMP ANAME.; \n", /*166*/ ! 264: "", /*167*/ ! 265: "sstmnt : FOR ( expr.; expr ; expr ) YoN stmnt \nexpr : expr.? expr : expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.% expr \nexpr : expr.^ expr \nexpr : expr.POW expr \nexpr : expr.GT expr \nexpr : expr.GE expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.ANDAND expr \nexpr : expr.OROR expr \nexpr : expr.OR expr \nexpr : expr.AND expr \nexpr : expr.LSH expr \nexpr : expr.RSH expr \n", /*168*/ ! 266: "sstmnt : DO YoN stmnt.WHILE ( expr ) ; \n", /*169*/ ! 267: "", /*170*/ ! 268: "expr : expr ?.expr : expr \n", /*171*/ ! 269: "expr : expr +.expr \n", /*172*/ ! 270: "expr : expr -.expr \n", /*173*/ ! 271: "expr : expr *.expr \n", /*174*/ ! 272: "expr : expr /.expr \n", /*175*/ ! 273: "expr : expr %.expr \n", /*176*/ ! 274: "expr : expr ^.expr \n", /*177*/ ! 275: "expr : expr POW.expr \n", /*178*/ ! 276: "expr : expr GT.expr \n", /*179*/ ! 277: "expr : expr GE.expr \n", /*180*/ ! 278: "expr : expr LT.expr \n", /*181*/ ! 279: "expr : expr LE.expr \n", /*182*/ ! 280: "expr : expr EQ.expr \n", /*183*/ ! 281: "expr : expr NE.expr \n", /*184*/ ! 282: "expr : expr ANDAND.expr \n", /*185*/ ! 283: "expr : expr OROR.expr \n", /*186*/ ! 284: "expr : expr OR.expr \n", /*187*/ ! 285: "expr : expr AND.expr \n", /*188*/ ! 286: "expr : expr LSH.expr \n", /*189*/ ! 287: "expr : expr RSH.expr \n", /*190*/ ! 288: "expr : ( expr.) \nexpr : expr.? expr : expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.% expr \nexpr : expr.^ expr \nexpr : expr.POW expr \nexpr : expr.GT expr \nexpr : expr.GE expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.ANDAND expr \nexpr : expr.OROR expr \nexpr : expr.OR expr \nexpr : expr.AND expr \nexpr : expr.LSH expr \nexpr : expr.RSH expr \n", /*191*/ ! 289: "expr : [ elist.] \n", /*192*/ ! 290: "", /*193*/ ! 291: "", /*194*/ ! 292: "", /*195*/ ! 293: "", /*196*/ ! 294: "", /*197*/ ! 295: "chann : CMAP . RGB.ASSIGN expr \n", /*198*/ ! 296: "chann : CMAP . RCHAN.ASSIGN expr \n", /*199*/ ! 297: "chann : CMAP . GCHAN.ASSIGN expr \n", /*200*/ ! 298: "chann : CMAP . BCHAN.ASSIGN expr \n", /*201*/ ! 299: "pprog : OPEN pbody YoN.CLOSE \n", /*202*/ ! 300: "", /*203*/ ! 301: "", /*204*/ ! 302: "", /*205*/ ! 303: "decls : glob INT declst.; \ndeclst : declst., declo \n", /*206*/ ! 304: "", /*207*/ ! 305: "", /*208*/ ! 306: "", /*209*/ ! 307: "", /*210*/ ! 308: "decls : glob DECL decars.; \ndecars : decars., decar \n", /*211*/ ! 309: "", /*212*/ ! 310: "decar : NAME.[ eval ] \n", /*213*/ ! 311: "decar : ARRAY.[ eval ] \n", /*214*/ ! 312: "", /*215*/ ! 313: "aparams : ( elist.) \n", /*216*/ ! 314: "ifpre : IF ( expr.) YoN \nexpr : expr.? expr : expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.% expr \nexpr : expr.^ expr \nexpr : expr.POW expr \nexpr : expr.GT expr \nexpr : expr.GE expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.ANDAND expr \nexpr : expr.OROR expr \nexpr : expr.OR expr \nexpr : expr.AND expr \nexpr : expr.LSH expr \nexpr : expr.RSH expr \n", /*217*/ ! 315: "whpre : WHILE ( expr.) YoN \nexpr : expr.? expr : expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.% expr \nexpr : expr.^ expr \nexpr : expr.POW expr \nexpr : expr.GT expr \nexpr : expr.GE expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.ANDAND expr \nexpr : expr.OROR expr \nexpr : expr.OR expr \nexpr : expr.AND expr \nexpr : expr.LSH expr \nexpr : expr.RSH expr \n", /*218*/ ! 316: "", /*219*/ ! 317: "", /*220*/ ! 318: "", /*221*/ ! 319: "", /*222*/ ! 320: "", /*223*/ ! 321: "iarray : array [ elist.] \niarray : array [ elist.] . RGB \niarray : array [ elist.] . BW \niarray : array [ elist.] . RCHAN \niarray : array [ elist.] . GCHAN \niarray : array [ elist.] . BCHAN \n", /*224*/ ! 322: "iarray : ARRAY [ elist.] \n", /*225*/ ! 323: "pcom : A vval vval vval.vval pathn \n", /*226*/ ! 324: "pcom : GET vval vval vval.vval pathn \narname : vval vval vval.vval array \n", /*227*/ ! 325: "", /*228*/ ! 326: "pcom : WINDOW vval vval vval.vval \n", /*229*/ ! 327: "defpr : DEF NAME ( rglst.) \n", /*230*/ ! 328: "", /*231*/ ! 329: "", /*232*/ ! 330: "defpr : DEF FCT ( rglst.) \n", /*233*/ ! 331: "", /*234*/ ! 332: "", /*235*/ ! 333: "", /*236*/ ! 334: "sstmnt : FOR ( expr ;.expr ; expr ) YoN stmnt \n", /*237*/ ! 335: "sstmnt : DO YoN stmnt WHILE.( expr ) ; \n", /*238*/ ! 336: "expr : expr.? expr : expr \nexpr : expr ? expr.: expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.% expr \nexpr : expr.^ expr \nexpr : expr.POW expr \nexpr : expr.GT expr \nexpr : expr.GE expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.ANDAND expr \nexpr : expr.OROR expr \nexpr : expr.OR expr \nexpr : expr.AND expr \nexpr : expr.LSH expr \nexpr : expr.RSH expr \n", /*239*/ ! 337: "", /*240*/ ! 338: "", /*241*/ ! 339: "", /*242*/ ! 340: "", /*243*/ ! 341: "", /*244*/ ! 342: "", /*245*/ ! 343: "", /*246*/ ! 344: "", /*247*/ ! 345: "", /*248*/ ! 346: "", /*249*/ ! 347: "", /*250*/ ! 348: "", /*251*/ ! 349: "", /*252*/ ! 350: "", /*253*/ ! 351: "", /*254*/ ! 352: "", /*255*/ ! 353: "", /*256*/ ! 354: "", /*257*/ ! 355: "", /*258*/ ! 356: "", /*259*/ ! 357: "", /*260*/ ! 358: "elist : expr ,.elist \n", /*261*/ ! 359: "chann : CMAP . RGB ASSIGN.expr \n", /*262*/ ! 360: "chann : CMAP . RCHAN ASSIGN.expr \n", /*263*/ ! 361: "chann : CMAP . GCHAN ASSIGN.expr \n", /*264*/ ! 362: "chann : CMAP . BCHAN ASSIGN.expr \n", /*265*/ ! 363: "", /*266*/ ! 364: "", /*267*/ ! 365: "declst : declst ,.declo \n", /*268*/ ! 366: "declo : NAME ASSIGN.eval \n", /*269*/ ! 367: "declo : VARIABLE ASSIGN.eval \n", /*270*/ ! 368: "", /*271*/ ! 369: "decars : decars ,.decar \n", /*272*/ ! 370: "decar : NAME [.eval ] \n", /*273*/ ! 371: "decar : ARRAY [.eval ] \n", /*274*/ ! 372: "", /*275*/ ! 373: "", /*276*/ ! 374: "", /*277*/ ! 375: "iarray : array . RGB [.elist ] \n", /*278*/ ! 376: "iarray : array . BW [.elist ] \n", /*279*/ ! 377: "iarray : array . RCHAN [.elist ] \n", /*280*/ ! 378: "iarray : array . GCHAN [.elist ] \n", /*281*/ ! 379: "iarray : array . BCHAN [.elist ] \n", /*282*/ ! 380: "", /*283*/ ! 381: "", /*284*/ ! 382: "pcom : A vval vval vval vval.pathn \n", /*285*/ ! 383: "pcom : GET vval vval vval vval.pathn \narname : vval vval vval vval.array \n", /*286*/ ! 384: "", /*287*/ ! 385: "", /*288*/ ! 386: "arglst : arglst ,.NAME \n", /*289*/ ! 387: "", /*290*/ ! 388: "", /*291*/ ! 389: "sstmnt : FOR ( expr ; expr.; expr ) YoN stmnt \nexpr : expr.? expr : expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.% expr \nexpr : expr.^ expr \nexpr : expr.POW expr \nexpr : expr.GT expr \nexpr : expr.GE expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.ANDAND expr \nexpr : expr.OROR expr \nexpr : expr.OR expr \nexpr : expr.AND expr \nexpr : expr.LSH expr \nexpr : expr.RSH expr \n", /*292*/ ! 390: "sstmnt : DO YoN stmnt WHILE (.expr ) ; \n", /*293*/ ! 391: "expr : expr ? expr :.expr \n", /*294*/ ! 392: "", /*295*/ ! 393: "", /*296*/ ! 394: "", /*297*/ ! 395: "", /*298*/ ! 396: "", /*299*/ ! 397: "", /*300*/ ! 398: "", /*301*/ ! 399: "", /*302*/ ! 400: "", /*303*/ ! 401: "", /*304*/ ! 402: "", /*305*/ ! 403: "", /*306*/ ! 404: "decar : NAME [ eval.] \n", /*307*/ ! 405: "decar : ARRAY [ eval.] \n", /*308*/ ! 406: "", /*309*/ ! 407: "", /*310*/ ! 408: "iarray : array . RGB [ elist.] \n", /*311*/ ! 409: "iarray : array . BW [ elist.] \n", /*312*/ ! 410: "iarray : array . RCHAN [ elist.] \n", /*313*/ ! 411: "iarray : array . GCHAN [ elist.] \n", /*314*/ ! 412: "iarray : array . BCHAN [ elist.] \n", /*315*/ ! 413: "iarray : array [ elist ] ..RGB \niarray : array [ elist ] ..BW \niarray : array [ elist ] ..RCHAN \niarray : array [ elist ] ..GCHAN \niarray : array [ elist ] ..BCHAN \n", /*316*/ ! 414: "", /*317*/ ! 415: "", /*318*/ ! 416: "", /*319*/ ! 417: "", /*320*/ ! 418: "sstmnt : FOR ( expr ; expr ;.expr ) YoN stmnt \n", /*321*/ ! 419: "sstmnt : DO YoN stmnt WHILE ( expr.) ; \nexpr : expr.? expr : expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.% expr \nexpr : expr.^ expr \nexpr : expr.POW expr \nexpr : expr.GT expr \nexpr : expr.GE expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.ANDAND expr \nexpr : expr.OROR expr \nexpr : expr.OR expr \nexpr : expr.AND expr \nexpr : expr.LSH expr \nexpr : expr.RSH expr \n", /*322*/ ! 420: "", /*323*/ ! 421: "", /*324*/ ! 422: "", /*325*/ ! 423: "", /*326*/ ! 424: "", /*327*/ ! 425: "", /*328*/ ! 426: "", /*329*/ ! 427: "", /*330*/ ! 428: "", /*331*/ ! 429: "", /*332*/ ! 430: "", /*333*/ ! 431: "", /*334*/ ! 432: "", /*335*/ ! 433: "sstmnt : FOR ( expr ; expr ; expr.) YoN stmnt \nexpr : expr.? expr : expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.% expr \nexpr : expr.^ expr \nexpr : expr.POW expr \nexpr : expr.GT expr \nexpr : expr.GE expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.ANDAND expr \nexpr : expr.OROR expr \nexpr : expr.OR expr \nexpr : expr.AND expr \nexpr : expr.LSH expr \nexpr : expr.RSH expr \n", /*336*/ ! 434: "sstmnt : DO YoN stmnt WHILE ( expr ).; \n", /*337*/ ! 435: "", /*338*/ ! 436: "", /*339*/ ! 437: "", /*340*/ ! 438: "", /*341*/ ! 439: }; ! 440: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.