|
|
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,0,0,0,0," (", ! 4: " )", ! 5: " *", ! 6: " +", ! 7: 0," -", ! 8: 0," /", ! 9: 0,0,0,0,0,0,0,0,0,0,0,0,0," =", ! 10: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"FRAME", ! 11: "TICKS", ! 12: "GRID", ! 13: "LABEL", ! 14: "COORD", ! 15: "LINE", ! 16: "ARROW", ! 17: "CIRCLE", ! 18: "DRAW", ! 19: "NEW", ! 20: "PLOT", ! 21: "PIC", ! 22: "NEXT", ! 23: "COPY", ! 24: "THRU", ! 25: "UNTIL", ! 26: "FOR", ! 27: "FROM", ! 28: "TO", ! 29: "BY", ! 30: "AT", ! 31: "WITH", ! 32: "IF", ! 33: "GRAPH", ! 34: "THEN", ! 35: "ELSE", ! 36: "DOSTR", ! 37: "DOT", ! 38: "DASH", ! 39: "INVIS", ! 40: "SOLID", ! 41: "TEXT", ! 42: "JUST", ! 43: "SIZE", ! 44: "LOG", ! 45: "EXP", ! 46: "SIN", ! 47: "COS", ! 48: "ATAN2", ! 49: "SQRT", ! 50: "RAND", ! 51: "MAX", ! 52: "MIN", ! 53: "INT", ! 54: "PRINT", ! 55: "SPRINTF", ! 56: "X", ! 57: "Y", ! 58: "SIDE", ! 59: "IN", ! 60: "OUT", ! 61: "OFF", ! 62: "UP", ! 63: "DOWN", ! 64: "ACROSS", ! 65: "HEIGHT", ! 66: "WIDTH", ! 67: "RADIUS", ! 68: "NUMBER", ! 69: "NAME", ! 70: "VARNAME", ! 71: "DEFNAME", ! 72: "STRING", ! 73: "ST", ! 74: "OR", ! 75: "AND", ! 76: "GT", ! 77: "LT", ! 78: "LE", ! 79: "GE", ! 80: "EQ", ! 81: "NE", ! 82: "UMINUS", ! 83: "NOT", ! 84: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}; ! 85: char *yystates[] = { ! 86: "$accept : .top $end \ntop : . (2)\nstat : . (29)\n", /*0*/ ! 87: "$accept : top.$end \n", /*1*/ ! 88: "", /*2*/ ! 89: "", /*3*/ ! 90: "", /*4*/ ! 91: "graphseq : graph.statlist \nstat : . (29)\n", /*5*/ ! 92: "", /*6*/ ! 93: "statlist : stat.ST \n", /*7*/ ! 94: "", /*8*/ ! 95: "", /*9*/ ! 96: "", /*10*/ ! 97: "", /*11*/ ! 98: "", /*12*/ ! 99: "", /*13*/ ! 100: "", /*14*/ ! 101: "", /*15*/ ! 102: "", /*16*/ ! 103: "", /*17*/ ! 104: "", /*18*/ ! 105: "", /*19*/ ! 106: "", /*20*/ ! 107: "", /*21*/ ! 108: "", /*22*/ ! 109: "", /*23*/ ! 110: "", /*24*/ ! 111: "stat : PRINT.expr \nstat : PRINT.STRING \n", /*25*/ ! 112: "ticks : TICKS.tickdesc \n", /*26*/ ! 113: "grid : GRID.griddesc \n", /*27*/ ! 114: "", /*28*/ ! 115: "", /*29*/ ! 116: "stringlist : stringlist.string \nplot : stringlist.AT point \n", /*30*/ ! 117: "plot : PLOT.stringlist AT point \nplot : PLOT.expr optstring AT point \n", /*31*/ ! 118: "line : LINE.FROM point TO point optdesc \nline : LINE.optdesc FROM point TO point \noptdesc : . (58)\n", /*32*/ ! 119: "circle : CIRCLE.RADIUS expr AT point \ncircle : CIRCLE.AT point RADIUS expr \ncircle : CIRCLE.AT point \n", /*33*/ ! 120: "", /*34*/ ! 121: "", /*35*/ ! 122: "for : FOR.name FROM expr TO expr BY optop expr DOSTR \nfor : FOR.name FROM expr TO expr DOSTR \nfor : FOR.name = expr TO expr BY optop expr DOSTR \nfor : FOR.name = expr TO expr DOSTR \n", /*36*/ ! 123: "if : IF.if_expr THEN ELSE \nif : IF.if_expr THEN \n", /*37*/ ! 124: "copy : COPY.copylist \n", /*38*/ ! 125: "", /*39*/ ! 126: "assign : name.= expr \n", /*40*/ ! 127: "", /*41*/ ! 128: "", /*42*/ ! 129: "", /*43*/ ! 130: "", /*44*/ ! 131: "number : -.NUMBER \n", /*45*/ ! 132: "number : +.NUMBER \n", /*46*/ ! 133: "", /*47*/ ! 134: "", /*48*/ ! 135: "", /*49*/ ! 136: "string : SPRINTF.( STRING ) sattrlist \nstring : SPRINTF.( STRING , exprlist ) sattrlist \n", /*50*/ ! 137: "graphseq : graphseq graph.statlist \nstat : . (29)\n", /*51*/ ! 138: "statlist : statlist stat.ST \n", /*52*/ ! 139: "", /*53*/ ! 140: "", /*54*/ ! 141: "", /*55*/ ! 142: "", /*56*/ ! 143: "numlist : numlist comma.number \n", /*57*/ ! 144: "", /*58*/ ! 145: "", /*59*/ ! 146: "", /*60*/ ! 147: "", /*61*/ ! 148: "", /*62*/ ! 149: "", /*63*/ ! 150: "expr : -.expr \n", /*64*/ ! 151: "expr : +.expr \n", /*65*/ ! 152: "expr : (.expr ) \n", /*66*/ ! 153: "expr : LOG.( expr ) \n", /*67*/ ! 154: "expr : EXP.( expr ) \n", /*68*/ ! 155: "expr : SIN.( expr ) \n", /*69*/ ! 156: "expr : COS.( expr ) \n", /*70*/ ! 157: "expr : ATAN2.( expr , expr ) \n", /*71*/ ! 158: "expr : SQRT.( expr ) \n", /*72*/ ! 159: "expr : RAND.( ) \n", /*73*/ ! 160: "expr : MAX.( expr , expr ) \n", /*74*/ ! 161: "expr : MIN.( expr , expr ) \n", /*75*/ ! 162: "expr : INT.( expr ) \n", /*76*/ ! 163: "expr : NOT.expr \n", /*77*/ ! 164: "", /*78*/ ! 165: "", /*79*/ ! 166: "", /*80*/ ! 167: "", /*81*/ ! 168: "", /*82*/ ! 169: "", /*83*/ ! 170: "", /*84*/ ! 171: "", /*85*/ ! 172: "", /*86*/ ! 173: "", /*87*/ ! 174: "", /*88*/ ! 175: "labattr : UP.expr \n", /*89*/ ! 176: "labattr : DOWN.expr \n", /*90*/ ! 177: "", /*91*/ ! 178: "", /*92*/ ! 179: "", /*93*/ ! 180: "", /*94*/ ! 181: "", /*95*/ ! 182: "", /*96*/ ! 183: "", /*97*/ ! 184: "", /*98*/ ! 185: "", /*99*/ ! 186: "", /*100*/ ! 187: "", /*101*/ ! 188: "", /*102*/ ! 189: "", /*103*/ ! 190: "", /*104*/ ! 191: "label : LABEL optside.stringlist lablist \n", /*105*/ ! 192: "", /*106*/ ! 193: "", /*107*/ ! 194: "", /*108*/ ! 195: "", /*109*/ ! 196: "", /*110*/ ! 197: "", /*111*/ ! 198: "stringlist : stringlist.string \nplot : PLOT stringlist.AT point \n", /*112*/ ! 199: "", /*113*/ ! 200: "", /*114*/ ! 201: "line : LINE optdesc.FROM point TO point \n", /*115*/ ! 202: "", /*116*/ ! 203: "circle : CIRCLE RADIUS.expr AT point \n", /*117*/ ! 204: "", /*118*/ ! 205: "draw : drawtype optname.linedesc \ndraw : drawtype optname.optdesc STRING \ndraw : drawtype optname.STRING optdesc \noptdesc : . (58)\n", /*119*/ ! 206: "next : NEXT optname.AT point optdesc \n", /*120*/ ! 207: "for : FOR name.FROM expr TO expr BY optop expr DOSTR \nfor : FOR name.FROM expr TO expr DOSTR \nfor : FOR name.= expr TO expr BY optop expr DOSTR \nfor : FOR name.= expr TO expr DOSTR \n", /*121*/ ! 208: "if : IF if_expr.THEN ELSE \nif : IF if_expr.THEN \n", /*122*/ ! 209: "", /*123*/ ! 210: "if_expr : STRING.EQ STRING \nif_expr : STRING.NE STRING \n", /*124*/ ! 211: "", /*125*/ ! 212: "", /*126*/ ! 213: "", /*127*/ ! 214: "copyattr : THRU.DEFNAME \n", /*128*/ ! 215: "copyattr : UNTIL.STRING \n", /*129*/ ! 216: "assign : name =.expr \n", /*130*/ ! 217: "", /*131*/ ! 218: "", /*132*/ ! 219: "", /*133*/ ! 220: "", /*134*/ ! 221: "", /*135*/ ! 222: "", /*136*/ ! 223: "string : SPRINTF (.STRING ) sattrlist \nstring : SPRINTF (.STRING , exprlist ) sattrlist \n", /*137*/ ! 224: "", /*138*/ ! 225: "", /*139*/ ! 226: "", /*140*/ ! 227: "frameitem : HEIGHT.expr \n", /*141*/ ! 228: "frameitem : WIDTH.expr \n", /*142*/ ! 229: "frameitem : side.linedesc \n", /*143*/ ! 230: "", /*144*/ ! 231: "", /*145*/ ! 232: "expr : expr +.expr \n", /*146*/ ! 233: "expr : expr -.expr \n", /*147*/ ! 234: "expr : expr *.expr \n", /*148*/ ! 235: "expr : expr /.expr \n", /*149*/ ! 236: "expr : expr GT.expr \n", /*150*/ ! 237: "expr : expr LT.expr \n", /*151*/ ! 238: "expr : expr LE.expr \n", /*152*/ ! 239: "expr : expr GE.expr \n", /*153*/ ! 240: "expr : expr EQ.expr \n", /*154*/ ! 241: "expr : expr NE.expr \n", /*155*/ ! 242: "expr : expr AND.expr \n", /*156*/ ! 243: "expr : expr OR.expr \n", /*157*/ ! 244: "", /*158*/ ! 245: "", /*159*/ ! 246: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : ( expr.) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*160*/ ! 247: "expr : LOG (.expr ) \n", /*161*/ ! 248: "expr : EXP (.expr ) \n", /*162*/ ! 249: "expr : SIN (.expr ) \n", /*163*/ ! 250: "expr : COS (.expr ) \n", /*164*/ ! 251: "expr : ATAN2 (.expr , expr ) \n", /*165*/ ! 252: "expr : SQRT (.expr ) \n", /*166*/ ! 253: "expr : RAND (.) \n", /*167*/ ! 254: "expr : MAX (.expr , expr ) \n", /*168*/ ! 255: "expr : MIN (.expr , expr ) \n", /*169*/ ! 256: "expr : INT (.expr ) \n", /*170*/ ! 257: "", /*171*/ ! 258: "", /*172*/ ! 259: "", /*173*/ ! 260: "", /*174*/ ! 261: "", /*175*/ ! 262: "tickattr : AT optname.ticklist \n", /*176*/ ! 263: "", /*177*/ ! 264: "iterator : FROM optname.expr TO optname expr BY optop expr optstring \niterator : FROM optname.expr TO optname expr optstring \n", /*178*/ ! 265: "", /*179*/ ! 266: "", /*180*/ ! 267: "", /*181*/ ! 268: "gridattr : AT optname.ticklist \n", /*182*/ ! 269: "", /*183*/ ! 270: "", /*184*/ ! 271: "", /*185*/ ! 272: "", /*186*/ ! 273: "", /*187*/ ! 274: "", /*188*/ ! 275: "", /*189*/ ! 276: "", /*190*/ ! 277: "coordlog : LOG.X \ncoordlog : LOG.Y \ncoordlog : LOG.X LOG Y \ncoordlog : LOG.Y LOG X \ncoordlog : LOG.LOG \n", /*191*/ ! 278: "", /*192*/ ! 279: "point : optname.expr comma expr \npoint : optname.( expr comma expr ) \n", /*193*/ ! 280: "", /*194*/ ! 281: "plot : PLOT expr optstring.AT point \n", /*195*/ ! 282: "", /*196*/ ! 283: "line : LINE FROM point.TO point optdesc \n", /*197*/ ! 284: "", /*198*/ ! 285: "circle : CIRCLE RADIUS expr.AT point \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*199*/ ! 286: "", /*200*/ ! 287: "", /*201*/ ! 288: "draw : drawtype optname optdesc.STRING \n", /*202*/ ! 289: "", /*203*/ ! 290: "", /*204*/ ! 291: "for : FOR name FROM.expr TO expr BY optop expr DOSTR \nfor : FOR name FROM.expr TO expr DOSTR \n", /*205*/ ! 292: "for : FOR name =.expr TO expr BY optop expr DOSTR \nfor : FOR name =.expr TO expr DOSTR \n", /*206*/ ! 293: "", /*207*/ ! 294: "if_expr : STRING EQ.STRING \n", /*208*/ ! 295: "if_expr : STRING NE.STRING \n", /*209*/ ! 296: "", /*210*/ ! 297: "", /*211*/ ! 298: "", /*212*/ ! 299: "", /*213*/ ! 300: "", /*214*/ ! 301: "stringattr : SIZE optop.expr \n", /*215*/ ! 302: "", /*216*/ ! 303: "", /*217*/ ! 304: "", /*218*/ ! 305: "", /*219*/ ! 306: "string : SPRINTF ( STRING.) sattrlist \nstring : SPRINTF ( STRING., exprlist ) sattrlist \n", /*220*/ ! 307: "", /*221*/ ! 308: "", /*222*/ ! 309: "", /*223*/ ! 310: "", /*224*/ ! 311: "", /*225*/ ! 312: "", /*226*/ ! 313: "", /*227*/ ! 314: "", /*228*/ ! 315: "", /*229*/ ! 316: "", /*230*/ ! 317: "", /*231*/ ! 318: "", /*232*/ ! 319: "", /*233*/ ! 320: "", /*234*/ ! 321: "", /*235*/ ! 322: "", /*236*/ ! 323: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : LOG ( expr.) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*237*/ ! 324: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : EXP ( expr.) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*238*/ ! 325: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : SIN ( expr.) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*239*/ ! 326: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : COS ( expr.) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*240*/ ! 327: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : ATAN2 ( expr., expr ) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*241*/ ! 328: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : SQRT ( expr.) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*242*/ ! 329: "", /*243*/ ! 330: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : MAX ( expr., expr ) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*244*/ ! 331: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : MIN ( expr., expr ) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*245*/ ! 332: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : INT ( expr.) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*246*/ ! 333: "", /*247*/ ! 334: "", /*248*/ ! 335: "", /*249*/ ! 336: "iterator : FROM optname expr.TO optname expr BY optop expr optstring \niterator : FROM optname expr.TO optname expr optstring \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*250*/ ! 337: "", /*251*/ ! 338: "", /*252*/ ! 339: "", /*253*/ ! 340: "labattr : SIDE.expr \n", /*254*/ ! 341: "", /*255*/ ! 342: "", /*256*/ ! 343: "coorditem : X optname.expr TO expr \npoint : optname.expr comma expr \npoint : optname.( expr comma expr ) \n", /*257*/ ! 344: "", /*258*/ ! 345: "", /*259*/ ! 346: "coorditem : Y optname.expr TO expr \npoint : optname.expr comma expr \npoint : optname.( expr comma expr ) \n", /*260*/ ! 347: "", /*261*/ ! 348: "", /*262*/ ! 349: "", /*263*/ ! 350: "", /*264*/ ! 351: "point : optname expr.comma expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*265*/ ! 352: "point : optname (.expr comma expr ) \nexpr : (.expr ) \n", /*266*/ ! 353: "", /*267*/ ! 354: "", /*268*/ ! 355: "", /*269*/ ! 356: "line : LINE optdesc FROM point.TO point \n", /*270*/ ! 357: "", /*271*/ ! 358: "circle : CIRCLE AT point RADIUS.expr \n", /*272*/ ! 359: "", /*273*/ ! 360: "", /*274*/ ! 361: "", /*275*/ ! 362: "for : FOR name FROM expr.TO expr BY optop expr DOSTR \nfor : FOR name FROM expr.TO expr DOSTR \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*276*/ ! 363: "for : FOR name = expr.TO expr BY optop expr DOSTR \nfor : FOR name = expr.TO expr DOSTR \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*277*/ ! 364: "", /*278*/ ! 365: "", /*279*/ ! 366: "", /*280*/ ! 367: "", /*281*/ ! 368: "", /*282*/ ! 369: "string : SPRINTF ( STRING ,.exprlist ) sattrlist \n", /*283*/ ! 370: "", /*284*/ ! 371: "", /*285*/ ! 372: "", /*286*/ ! 373: "", /*287*/ ! 374: "expr : ATAN2 ( expr ,.expr ) \n", /*288*/ ! 375: "", /*289*/ ! 376: "expr : MAX ( expr ,.expr ) \n", /*290*/ ! 377: "expr : MIN ( expr ,.expr ) \n", /*291*/ ! 378: "", /*292*/ ! 379: "ticklist : ticklist comma.tickpoint \n", /*293*/ ! 380: "", /*294*/ ! 381: "", /*295*/ ! 382: "", /*296*/ ! 383: "coorditem : X optname expr.TO expr \npoint : optname expr.comma expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*297*/ ! 384: "coorditem : X FROM optname.expr TO expr \n", /*298*/ ! 385: "coorditem : Y optname expr.TO expr \npoint : optname expr.comma expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*299*/ ! 386: "coorditem : Y FROM optname.expr TO expr \n", /*300*/ ! 387: "coordlog : LOG X LOG.Y \n", /*301*/ ! 388: "coordlog : LOG Y LOG.X \n", /*302*/ ! 389: "point : optname expr comma.expr \n", /*303*/ ! 390: "point : optname ( expr.comma expr ) \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : ( expr.) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*304*/ ! 391: "", /*305*/ ! 392: "", /*306*/ ! 393: "", /*307*/ ! 394: "", /*308*/ ! 395: "", /*309*/ ! 396: "", /*310*/ ! 397: "for : FOR name FROM expr TO.expr BY optop expr DOSTR \nfor : FOR name FROM expr TO.expr DOSTR \n", /*311*/ ! 398: "for : FOR name = expr TO.expr BY optop expr DOSTR \nfor : FOR name = expr TO.expr DOSTR \n", /*312*/ ! 399: "", /*313*/ ! 400: "string : SPRINTF ( STRING , exprlist.) sattrlist \nexprlist : exprlist., expr \n", /*314*/ ! 401: "", /*315*/ ! 402: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : ATAN2 ( expr , expr.) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*316*/ ! 403: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : MAX ( expr , expr.) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*317*/ ! 404: "expr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : MIN ( expr , expr.) \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*318*/ ! 405: "", /*319*/ ! 406: "iterator : FROM optname expr TO optname.expr BY optop expr optstring \niterator : FROM optname expr TO optname.expr optstring \n", /*320*/ ! 407: "coorditem : X optname expr TO.expr \n", /*321*/ ! 408: "coorditem : X FROM optname expr.TO expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*322*/ ! 409: "coorditem : Y optname expr TO.expr \n", /*323*/ ! 410: "coorditem : Y FROM optname expr.TO expr \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*324*/ ! 411: "", /*325*/ ! 412: "", /*326*/ ! 413: "", /*327*/ ! 414: "point : optname ( expr comma.expr ) \n", /*328*/ ! 415: "", /*329*/ ! 416: "", /*330*/ ! 417: "for : FOR name FROM expr TO expr.BY optop expr DOSTR \nfor : FOR name FROM expr TO expr.DOSTR \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*331*/ ! 418: "for : FOR name = expr TO expr.BY optop expr DOSTR \nfor : FOR name = expr TO expr.DOSTR \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*332*/ ! 419: "", /*333*/ ! 420: "exprlist : exprlist ,.expr \n", /*334*/ ! 421: "", /*335*/ ! 422: "", /*336*/ ! 423: "", /*337*/ ! 424: "", /*338*/ ! 425: "", /*339*/ ! 426: "coorditem : X FROM optname expr TO.expr \n", /*340*/ ! 427: "", /*341*/ ! 428: "coorditem : Y FROM optname expr TO.expr \n", /*342*/ ! 429: "point : optname ( expr comma expr.) \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*343*/ ! 430: "", /*344*/ ! 431: "", /*345*/ ! 432: "", /*346*/ ! 433: "", /*347*/ ! 434: "", /*348*/ ! 435: "", /*349*/ ! 436: "", /*350*/ ! 437: "", /*351*/ ! 438: "", /*352*/ ! 439: "", /*353*/ ! 440: "", /*354*/ ! 441: "for : FOR name FROM expr TO expr BY optop.expr DOSTR \n", /*355*/ ! 442: "for : FOR name = expr TO expr BY optop.expr DOSTR \n", /*356*/ ! 443: "iterator : FROM optname expr TO optname expr BY optop.expr optstring \n", /*357*/ ! 444: "for : FOR name FROM expr TO expr BY optop expr.DOSTR \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*358*/ ! 445: "for : FOR name = expr TO expr BY optop expr.DOSTR \nexpr : expr.+ expr \nexpr : expr.- expr \nexpr : expr.* expr \nexpr : expr./ expr \nexpr : expr.GT expr \nexpr : expr.LT expr \nexpr : expr.LE expr \nexpr : expr.GE expr \nexpr : expr.EQ expr \nexpr : expr.NE expr \nexpr : expr.AND expr \nexpr : expr.OR expr \n", /*359*/ ! 446: "", /*360*/ ! 447: "", /*361*/ ! 448: "", /*362*/ ! 449: "", /*363*/ ! 450: }; ! 451: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.