|
|
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.