KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > soot > jimple > parser > parser > Parser


1 /* This file was generated by SableCC (http://www.sablecc.org/). */
2
3 package soot.jimple.parser.parser;
4
5 import soot.jimple.parser.lexer.*;
6 import soot.jimple.parser.node.*;
7 import soot.jimple.parser.analysis.*;
8 import java.util.*;
9
10 import java.io.DataInputStream JavaDoc;
11 import java.io.BufferedInputStream JavaDoc;
12 import java.io.IOException JavaDoc;
13
14 public class Parser
15 {
16     public final Analysis ignoredTokens = new AnalysisAdapter();
17
18     protected Node node;
19
20     private final Lexer lexer;
21     private final ListIterator stack = new LinkedList().listIterator();
22     private int last_shift;
23     private int last_pos;
24     private int last_line;
25     private Token last_token;
26     private final TokenIndex converter = new TokenIndex();
27     private final int[] action = new int[2];
28
29     private final static int SHIFT = 0;
30     private final static int REDUCE = 1;
31     private final static int ACCEPT = 2;
32     private final static int ERROR = 3;
33
34     protected void filter() throws ParserException, LexerException, IOException JavaDoc
35     {
36     }
37
38     public Parser(Lexer lexer)
39     {
40         this.lexer = lexer;
41
42         if(actionTable == null)
43         {
44             try
45             {
46                 DataInputStream JavaDoc s = new DataInputStream JavaDoc(
47                     new BufferedInputStream JavaDoc(
48                     Parser.class.getResourceAsStream("parser.dat")));
49
50                 // read actionTable
51
int length = s.readInt();
52                 actionTable = new int[length][][];
53                 for(int i = 0; i < actionTable.length; i++)
54                 {
55                     length = s.readInt();
56                     actionTable[i] = new int[length][3];
57                     for(int j = 0; j < actionTable[i].length; j++)
58                     {
59                         for(int k = 0; k < 3; k++)
60                         {
61                             actionTable[i][j][k] = s.readInt();
62                         }
63                     }
64                 }
65
66                 // read gotoTable
67
length = s.readInt();
68                 gotoTable = new int[length][][];
69                 for(int i = 0; i < gotoTable.length; i++)
70                 {
71                     length = s.readInt();
72                     gotoTable[i] = new int[length][2];
73                     for(int j = 0; j < gotoTable[i].length; j++)
74                     {
75                         for(int k = 0; k < 2; k++)
76                         {
77                             gotoTable[i][j][k] = s.readInt();
78                         }
79                     }
80                 }
81
82                 // read errorMessages
83
length = s.readInt();
84                 errorMessages = new String JavaDoc[length];
85                 for(int i = 0; i < errorMessages.length; i++)
86                 {
87                     length = s.readInt();
88                     StringBuffer JavaDoc buffer = new StringBuffer JavaDoc();
89
90                     for(int j = 0; j < length; j++)
91                     {
92                         buffer.append(s.readChar());
93                     }
94                     errorMessages[i] = buffer.toString();
95                 }
96
97                 // read errors
98
length = s.readInt();
99                 errors = new int[length];
100                 for(int i = 0; i < errors.length; i++)
101                 {
102                     errors[i] = s.readInt();
103                 }
104
105                 s.close();
106             }
107             catch(Exception JavaDoc e)
108             {
109                 throw new RuntimeException JavaDoc("The file \"parser.dat\" is either missing or corrupted.");
110             }
111         }
112     }
113
114     private int goTo(int index)
115     {
116         int state = state();
117         int low = 1;
118         int high = gotoTable[index].length - 1;
119         int value = gotoTable[index][0][1];
120
121         while(low <= high)
122         {
123             int middle = (low + high) / 2;
124
125             if(state < gotoTable[index][middle][0])
126             {
127                 high = middle - 1;
128             }
129             else if(state > gotoTable[index][middle][0])
130             {
131                 low = middle + 1;
132             }
133             else
134             {
135                 value = gotoTable[index][middle][1];
136                 break;
137             }
138         }
139
140         return value;
141     }
142
143     private void push(int state, Node node, boolean filter) throws ParserException, LexerException, IOException JavaDoc
144     {
145         this.node = node;
146
147         if(filter)
148         {
149             filter();
150         }
151
152         if(!stack.hasNext())
153         {
154             stack.add(new State(state, this.node));
155             return;
156         }
157
158         State s = (State) stack.next();
159         s.state = state;
160         s.node = this.node;
161     }
162
163     private int state()
164     {
165         State s = (State) stack.previous();
166         stack.next();
167         return s.state;
168     }
169
170     private Node pop()
171     {
172         return (Node) ((State) stack.previous()).node;
173     }
174
175     private int index(Switchable token)
176     {
177         converter.index = -1;
178         token.apply(converter);
179         return converter.index;
180     }
181
182     public Start parse() throws ParserException, LexerException, IOException JavaDoc
183     {
184         push(0, null, false);
185
186         List ign = null;
187         while(true)
188         {
189             while(index(lexer.peek()) == -1)
190             {
191                 if(ign == null)
192                 {
193                     ign = new TypedLinkedList(NodeCast.instance);
194                 }
195
196                 ign.add(lexer.next());
197             }
198
199             if(ign != null)
200             {
201                 ignoredTokens.setIn(lexer.peek(), ign);
202                 ign = null;
203             }
204
205             last_pos = lexer.peek().getPos();
206             last_line = lexer.peek().getLine();
207             last_token = lexer.peek();
208
209             int index = index(lexer.peek());
210             action[0] = actionTable[state()][0][1];
211             action[1] = actionTable[state()][0][2];
212
213             int low = 1;
214             int high = actionTable[state()].length - 1;
215
216             while(low <= high)
217             {
218                 int middle = (low + high) / 2;
219
220                 if(index < actionTable[state()][middle][0])
221                 {
222                     high = middle - 1;
223                 }
224                 else if(index > actionTable[state()][middle][0])
225                 {
226                     low = middle + 1;
227                 }
228                 else
229                 {
230                     action[0] = actionTable[state()][middle][1];
231                     action[1] = actionTable[state()][middle][2];
232                     break;
233                 }
234             }
235
236             switch(action[0])
237             {
238                 case SHIFT:
239                     push(action[1], lexer.next(), true);
240                     last_shift = action[1];
241                     break;
242                 case REDUCE:
243                     switch(action[1])
244                     {
245                     case 0: { Node node = new0(); push(goTo(0), node, true); } break;
246                     case 1: { Node node = new1(); push(goTo(0), node, true); } break;
247                     case 2: { Node node = new2(); push(goTo(50), node, false); } break;
248                     case 3: { Node node = new3(); push(goTo(50), node, false); } break;
249                     case 4: { Node node = new4(); push(goTo(0), node, true); } break;
250                     case 5: { Node node = new5(); push(goTo(0), node, true); } break;
251                     case 6: { Node node = new6(); push(goTo(0), node, true); } break;
252                     case 7: { Node node = new7(); push(goTo(0), node, true); } break;
253                     case 8: { Node node = new8(); push(goTo(0), node, true); } break;
254                     case 9: { Node node = new9(); push(goTo(0), node, true); } break;
255                     case 10: { Node node = new10(); push(goTo(1), node, true); } break;
256                     case 11: { Node node = new11(); push(goTo(1), node, true); } break;
257                     case 12: { Node node = new12(); push(goTo(1), node, true); } break;
258                     case 13: { Node node = new13(); push(goTo(1), node, true); } break;
259                     case 14: { Node node = new14(); push(goTo(1), node, true); } break;
260                     case 15: { Node node = new15(); push(goTo(1), node, true); } break;
261                     case 16: { Node node = new16(); push(goTo(1), node, true); } break;
262                     case 17: { Node node = new17(); push(goTo(1), node, true); } break;
263                     case 18: { Node node = new18(); push(goTo(1), node, true); } break;
264                     case 19: { Node node = new19(); push(goTo(1), node, true); } break;
265                     case 20: { Node node = new20(); push(goTo(1), node, true); } break;
266                     case 21: { Node node = new21(); push(goTo(1), node, true); } break;
267                     case 22: { Node node = new22(); push(goTo(1), node, true); } break;
268                     case 23: { Node node = new23(); push(goTo(2), node, true); } break;
269                     case 24: { Node node = new24(); push(goTo(2), node, true); } break;
270                     case 25: { Node node = new25(); push(goTo(3), node, true); } break;
271                     case 26: { Node node = new26(); push(goTo(4), node, true); } break;
272                     case 27: { Node node = new27(); push(goTo(5), node, true); } break;
273                     case 28: { Node node = new28(); push(goTo(5), node, true); } break;
274                     case 29: { Node node = new29(); push(goTo(51), node, false); } break;
275                     case 30: { Node node = new30(); push(goTo(51), node, false); } break;
276                     case 31: { Node node = new31(); push(goTo(6), node, true); } break;
277                     case 32: { Node node = new32(); push(goTo(6), node, true); } break;
278                     case 33: { Node node = new33(); push(goTo(7), node, true); } break;
279                     case 34: { Node node = new34(); push(goTo(7), node, true); } break;
280                     case 35: { Node node = new35(); push(goTo(8), node, true); } break;
281                     case 36: { Node node = new36(); push(goTo(8), node, true); } break;
282                     case 37: { Node node = new37(); push(goTo(8), node, true); } break;
283                     case 38: { Node node = new38(); push(goTo(8), node, true); } break;
284                     case 39: { Node node = new39(); push(goTo(8), node, true); } break;
285                     case 40: { Node node = new40(); push(goTo(8), node, true); } break;
286                     case 41: { Node node = new41(); push(goTo(8), node, true); } break;
287                     case 42: { Node node = new42(); push(goTo(8), node, true); } break;
288                     case 43: { Node node = new43(); push(goTo(8), node, true); } break;
289                     case 44: { Node node = new44(); push(goTo(8), node, true); } break;
290                     case 45: { Node node = new45(); push(goTo(9), node, true); } break;
291                     case 46: { Node node = new46(); push(goTo(9), node, true); } break;
292                     case 47: { Node node = new47(); push(goTo(10), node, true); } break;
293                     case 48: { Node node = new48(); push(goTo(10), node, true); } break;
294                     case 49: { Node node = new49(); push(goTo(11), node, true); } break;
295                     case 50: { Node node = new50(); push(goTo(12), node, true); } break;
296                     case 51: { Node node = new51(); push(goTo(13), node, true); } break;
297                     case 52: { Node node = new52(); push(goTo(13), node, true); } break;
298                     case 53: { Node node = new53(); push(goTo(13), node, true); } break;
299                     case 54: { Node node = new54(); push(goTo(13), node, true); } break;
300                     case 55: { Node node = new55(); push(goTo(13), node, true); } break;
301                     case 56: { Node node = new56(); push(goTo(13), node, true); } break;
302                     case 57: { Node node = new57(); push(goTo(13), node, true); } break;
303                     case 58: { Node node = new58(); push(goTo(13), node, true); } break;
304                     case 59: { Node node = new59(); push(goTo(13), node, true); } break;
305                     case 60: { Node node = new60(); push(goTo(14), node, true); } break;
306                     case 61: { Node node = new61(); push(goTo(14), node, true); } break;
307                     case 62: { Node node = new62(); push(goTo(14), node, true); } break;
308                     case 63: { Node node = new63(); push(goTo(14), node, true); } break;
309                     case 64: { Node node = new64(); push(goTo(14), node, true); } break;
310                     case 65: { Node node = new65(); push(goTo(14), node, true); } break;
311                     case 66: { Node node = new66(); push(goTo(14), node, true); } break;
312                     case 67: { Node node = new67(); push(goTo(14), node, true); } break;
313                     case 68: { Node node = new68(); push(goTo(14), node, true); } break;
314                     case 69: { Node node = new69(); push(goTo(14), node, true); } break;
315                     case 70: { Node node = new70(); push(goTo(15), node, true); } break;
316                     case 71: { Node node = new71(); push(goTo(15), node, true); } break;
317                     case 72: { Node node = new72(); push(goTo(52), node, false); } break;
318                     case 73: { Node node = new73(); push(goTo(52), node, false); } break;
319                     case 74: { Node node = new74(); push(goTo(15), node, true); } break;
320                     case 75: { Node node = new75(); push(goTo(15), node, true); } break;
321                     case 76: { Node node = new76(); push(goTo(15), node, true); } break;
322                     case 77: { Node node = new77(); push(goTo(15), node, true); } break;
323                     case 78: { Node node = new78(); push(goTo(15), node, true); } break;
324                     case 79: { Node node = new79(); push(goTo(15), node, true); } break;
325                     case 80: { Node node = new80(); push(goTo(16), node, true); } break;
326                     case 81: { Node node = new81(); push(goTo(17), node, true); } break;
327                     case 82: { Node node = new82(); push(goTo(17), node, true); } break;
328                     case 83: { Node node = new83(); push(goTo(17), node, true); } break;
329                     case 84: { Node node = new84(); push(goTo(53), node, false); } break;
330                     case 85: { Node node = new85(); push(goTo(53), node, false); } break;
331                     case 86: { Node node = new86(); push(goTo(17), node, true); } break;
332                     case 87: { Node node = new87(); push(goTo(54), node, false); } break;
333                     case 88: { Node node = new88(); push(goTo(54), node, false); } break;
334                     case 89: { Node node = new89(); push(goTo(17), node, true); } break;
335                     case 90: { Node node = new90(); push(goTo(17), node, true); } break;
336                     case 91: { Node node = new91(); push(goTo(55), node, false); } break;
337                     case 92: { Node node = new92(); push(goTo(55), node, false); } break;
338                     case 93: { Node node = new93(); push(goTo(17), node, true); } break;
339                     case 94: { Node node = new94(); push(goTo(17), node, true); } break;
340                     case 95: { Node node = new95(); push(goTo(17), node, true); } break;
341                     case 96: { Node node = new96(); push(goTo(18), node, true); } break;
342                     case 97: { Node node = new97(); push(goTo(19), node, true); } break;
343                     case 98: { Node node = new98(); push(goTo(19), node, true); } break;
344                     case 99: { Node node = new99(); push(goTo(20), node, true); } break;
345                     case 100: { Node node = new100(); push(goTo(21), node, true); } break;
346                     case 101: { Node node = new101(); push(goTo(21), node, true); } break;
347                     case 102: { Node node = new102(); push(goTo(22), node, true); } break;
348                     case 103: { Node node = new103(); push(goTo(22), node, true); } break;
349                     case 104: { Node node = new104(); push(goTo(22), node, true); } break;
350                     case 105: { Node node = new105(); push(goTo(22), node, true); } break;
351                     case 106: { Node node = new106(); push(goTo(22), node, true); } break;
352                     case 107: { Node node = new107(); push(goTo(56), node, false); } break;
353                     case 108: { Node node = new108(); push(goTo(56), node, false); } break;
354                     case 109: { Node node = new109(); push(goTo(22), node, true); } break;
355                     case 110: { Node node = new110(); push(goTo(22), node, true); } break;
356                     case 111: { Node node = new111(); push(goTo(22), node, true); } break;
357                     case 112: { Node node = new112(); push(goTo(22), node, true); } break;
358                     case 113: { Node node = new113(); push(goTo(22), node, true); } break;
359                     case 114: { Node node = new114(); push(goTo(22), node, true); } break;
360                     case 115: { Node node = new115(); push(goTo(22), node, true); } break;
361                     case 116: { Node node = new116(); push(goTo(22), node, true); } break;
362                     case 117: { Node node = new117(); push(goTo(22), node, true); } break;
363                     case 118: { Node node = new118(); push(goTo(22), node, true); } break;
364                     case 119: { Node node = new119(); push(goTo(22), node, true); } break;
365                     case 120: { Node node = new120(); push(goTo(22), node, true); } break;
366                     case 121: { Node node = new121(); push(goTo(22), node, true); } break;
367                     case 122: { Node node = new122(); push(goTo(23), node, true); } break;
368                     case 123: { Node node = new123(); push(goTo(24), node, true); } break;
369                     case 124: { Node node = new124(); push(goTo(25), node, true); } break;
370                     case 125: { Node node = new125(); push(goTo(25), node, true); } break;
371                     case 126: { Node node = new126(); push(goTo(25), node, true); } break;
372                     case 127: { Node node = new127(); push(goTo(26), node, true); } break;
373                     case 128: { Node node = new128(); push(goTo(27), node, true); } break;
374                     case 129: { Node node = new129(); push(goTo(28), node, true); } break;
375                     case 130: { Node node = new130(); push(goTo(28), node, true); } break;
376                     case 131: { Node node = new131(); push(goTo(28), node, true); } break;
377                     case 132: { Node node = new132(); push(goTo(28), node, true); } break;
378                     case 133: { Node node = new133(); push(goTo(28), node, true); } break;
379                     case 134: { Node node = new134(); push(goTo(28), node, true); } break;
380                     case 135: { Node node = new135(); push(goTo(28), node, true); } break;
381                     case 136: { Node node = new136(); push(goTo(28), node, true); } break;
382                     case 137: { Node node = new137(); push(goTo(29), node, true); } break;
383                     case 138: { Node node = new138(); push(goTo(29), node, true); } break;
384                     case 139: { Node node = new139(); push(goTo(29), node, true); } break;
385                     case 140: { Node node = new140(); push(goTo(57), node, false); } break;
386                     case 141: { Node node = new141(); push(goTo(57), node, false); } break;
387                     case 142: { Node node = new142(); push(goTo(30), node, true); } break;
388                     case 143: { Node node = new143(); push(goTo(30), node, true); } break;
389                     case 144: { Node node = new144(); push(goTo(31), node, true); } break;
390                     case 145: { Node node = new145(); push(goTo(31), node, true); } break;
391                     case 146: { Node node = new146(); push(goTo(32), node, true); } break;
392                     case 147: { Node node = new147(); push(goTo(32), node, true); } break;
393                     case 148: { Node node = new148(); push(goTo(33), node, true); } break;
394                     case 149: { Node node = new149(); push(goTo(33), node, true); } break;
395                     case 150: { Node node = new150(); push(goTo(33), node, true); } break;
396                     case 151: { Node node = new151(); push(goTo(33), node, true); } break;
397                     case 152: { Node node = new152(); push(goTo(34), node, true); } break;
398                     case 153: { Node node = new153(); push(goTo(35), node, true); } break;
399                     case 154: { Node node = new154(); push(goTo(36), node, true); } break;
400                     case 155: { Node node = new155(); push(goTo(36), node, true); } break;
401                     case 156: { Node node = new156(); push(goTo(36), node, true); } break;
402                     case 157: { Node node = new157(); push(goTo(37), node, true); } break;
403                     case 158: { Node node = new158(); push(goTo(37), node, true); } break;
404                     case 159: { Node node = new159(); push(goTo(38), node, true); } break;
405                     case 160: { Node node = new160(); push(goTo(38), node, true); } break;
406                     case 161: { Node node = new161(); push(goTo(39), node, true); } break;
407                     case 162: { Node node = new162(); push(goTo(40), node, true); } break;
408                     case 163: { Node node = new163(); push(goTo(40), node, true); } break;
409                     case 164: { Node node = new164(); push(goTo(41), node, true); } break;
410                     case 165: { Node node = new165(); push(goTo(42), node, true); } break;
411                     case 166: { Node node = new166(); push(goTo(43), node, true); } break;
412                     case 167: { Node node = new167(); push(goTo(43), node, true); } break;
413                     case 168: { Node node = new168(); push(goTo(44), node, true); } break;
414                     case 169: { Node node = new169(); push(goTo(44), node, true); } break;
415                     case 170: { Node node = new170(); push(goTo(45), node, true); } break;
416                     case 171: { Node node = new171(); push(goTo(45), node, true); } break;
417                     case 172: { Node node = new172(); push(goTo(45), node, true); } break;
418                     case 173: { Node node = new173(); push(goTo(45), node, true); } break;
419                     case 174: { Node node = new174(); push(goTo(45), node, true); } break;
420                     case 175: { Node node = new175(); push(goTo(45), node, true); } break;
421                     case 176: { Node node = new176(); push(goTo(45), node, true); } break;
422                     case 177: { Node node = new177(); push(goTo(46), node, true); } break;
423                     case 178: { Node node = new178(); push(goTo(46), node, true); } break;
424                     case 179: { Node node = new179(); push(goTo(46), node, true); } break;
425                     case 180: { Node node = new180(); push(goTo(46), node, true); } break;
426                     case 181: { Node node = new181(); push(goTo(46), node, true); } break;
427                     case 182: { Node node = new182(); push(goTo(46), node, true); } break;
428                     case 183: { Node node = new183(); push(goTo(46), node, true); } break;
429                     case 184: { Node node = new184(); push(goTo(46), node, true); } break;
430                     case 185: { Node node = new185(); push(goTo(46), node, true); } break;
431                     case 186: { Node node = new186(); push(goTo(46), node, true); } break;
432                     case 187: { Node node = new187(); push(goTo(46), node, true); } break;
433                     case 188: { Node node = new188(); push(goTo(46), node, true); } break;
434                     case 189: { Node node = new189(); push(goTo(46), node, true); } break;
435                     case 190: { Node node = new190(); push(goTo(46), node, true); } break;
436                     case 191: { Node node = new191(); push(goTo(46), node, true); } break;
437                     case 192: { Node node = new192(); push(goTo(46), node, true); } break;
438                     case 193: { Node node = new193(); push(goTo(46), node, true); } break;
439                     case 194: { Node node = new194(); push(goTo(46), node, true); } break;
440                     case 195: { Node node = new195(); push(goTo(46), node, true); } break;
441                     case 196: { Node node = new196(); push(goTo(46), node, true); } break;
442                     case 197: { Node node = new197(); push(goTo(47), node, true); } break;
443                     case 198: { Node node = new198(); push(goTo(47), node, true); } break;
444                     case 199: { Node node = new199(); push(goTo(48), node, true); } break;
445                     case 200: { Node node = new200(); push(goTo(48), node, true); } break;
446                     case 201: { Node node = new201(); push(goTo(48), node, true); } break;
447                     case 202: { Node node = new202(); push(goTo(49), node, true); } break;
448                     case 203: { Node node = new203(); push(goTo(49), node, true); } break;
449                     }
450                     break;
451                 case ACCEPT:
452                     {
453                         EOF node2 = (EOF) lexer.next();
454                         PFile node1 = (PFile) pop();
455                         Start node = new Start(node1, node2);
456                         return node;
457                     }
458                 case ERROR:
459                     throw new ParserException(last_token,
460                         "[" + last_line + "," + last_pos + "] " +
461                         errorMessages[errors[action[1]]]);
462             }
463         }
464     }
465
466     Node new0()
467     {
468         PFileBody node6 = (PFileBody) pop();
469         PImplementsClause node5 = null;
470         PExtendsClause node4 = null;
471         PClassName node3 = (PClassName) pop();
472         PFileType node2 = (PFileType) pop();
473         XPModifier node1 = null;
474         AFile node = new AFile(node1, node2, node3, node4, node5, node6);
475         return node;
476     }
477
478     Node new1()
479     {
480         PFileBody node6 = (PFileBody) pop();
481         PImplementsClause node5 = null;
482         PExtendsClause node4 = null;
483         PClassName node3 = (PClassName) pop();
484         PFileType node2 = (PFileType) pop();
485         XPModifier node1 = (XPModifier) pop();
486         AFile node = new AFile(node1, node2, node3, node4, node5, node6);
487         return node;
488     }
489
490     Node new2()
491     {
492         PModifier node2 = (PModifier) pop();
493         XPModifier node1 = (XPModifier) pop();
494         X1PModifier node = new X1PModifier(node1, node2);
495         return node;
496     }
497
498     Node new3()
499     {
500         PModifier node1 = (PModifier) pop();
501         X2PModifier node = new X2PModifier(node1);
502         return node;
503     }
504
505     Node new4()
506     {
507         PFileBody node6 = (PFileBody) pop();
508         PImplementsClause node5 = null;
509         PExtendsClause node4 = (PExtendsClause) pop();
510         PClassName node3 = (PClassName) pop();
511         PFileType node2 = (PFileType) pop();
512         XPModifier node1 = null;
513         AFile node = new AFile(node1, node2, node3, node4, node5, node6);
514         return node;
515     }
516
517     Node new5()
518     {
519         PFileBody node6 = (PFileBody) pop();
520         PImplementsClause node5 = null;
521         PExtendsClause node4 = (PExtendsClause) pop();
522         PClassName node3 = (PClassName) pop();
523         PFileType node2 = (PFileType) pop();
524         XPModifier node1 = (XPModifier) pop();
525         AFile node = new AFile(node1, node2, node3, node4, node5, node6);
526         return node;
527     }
528
529     Node new6()
530     {
531         PFileBody node6 = (PFileBody) pop();
532         PImplementsClause node5 = (PImplementsClause) pop();
533         PExtendsClause node4 = null;
534         PClassName node3 = (PClassName) pop();
535         PFileType node2 = (PFileType) pop();
536         XPModifier node1 = null;
537         AFile node = new AFile(node1, node2, node3, node4, node5, node6);
538         return node;
539     }
540
541     Node new7()
542     {
543         PFileBody node6 = (PFileBody) pop();
544         PImplementsClause node5 = (PImplementsClause) pop();
545         PExtendsClause node4 = null;
546         PClassName node3 = (PClassName) pop();
547         PFileType node2 = (PFileType) pop();
548         XPModifier node1 = (XPModifier) pop();
549         AFile node = new AFile(node1, node2, node3, node4, node5, node6);
550         return node;
551     }
552
553     Node new8()
554     {
555         PFileBody node6 = (PFileBody) pop();
556         PImplementsClause node5 = (PImplementsClause) pop();
557         PExtendsClause node4 = (PExtendsClause) pop();
558         PClassName node3 = (PClassName) pop();
559         PFileType node2 = (PFileType) pop();
560         XPModifier node1 = null;
561         AFile node = new AFile(node1, node2, node3, node4, node5, node6);
562         return node;
563     }
564
565     Node new9()
566     {
567         PFileBody node6 = (PFileBody) pop();
568         PImplementsClause node5 = (PImplementsClause) pop();
569         PExtendsClause node4 = (PExtendsClause) pop();
570         PClassName node3 = (PClassName) pop();
571         PFileType node2 = (PFileType) pop();
572         XPModifier node1 = (XPModifier) pop();
573         AFile node = new AFile(node1, node2, node3, node4, node5, node6);
574         return node;
575     }
576
577     Node new10()
578     {
579         TAbstract node1 = (TAbstract) pop();
580         AAbstractModifier node = new AAbstractModifier(node1);
581         return node;
582     }
583
584     Node new11()
585     {
586         TFinal node1 = (TFinal) pop();
587         AFinalModifier node = new AFinalModifier(node1);
588         return node;
589     }
590
591     Node new12()
592     {
593         TNative node1 = (TNative) pop();
594         ANativeModifier node = new ANativeModifier(node1);
595         return node;
596     }
597
598     Node new13()
599     {
600         TPublic node1 = (TPublic) pop();
601         APublicModifier node = new APublicModifier(node1);
602         return node;
603     }
604
605     Node new14()
606     {
607         TProtected node1 = (TProtected) pop();
608         AProtectedModifier node = new AProtectedModifier(node1);
609         return node;
610     }
611
612     Node new15()
613     {
614         TPrivate node1 = (TPrivate) pop();
615         APrivateModifier node = new APrivateModifier(node1);
616         return node;
617     }
618
619     Node new16()
620     {
621         TStatic node1 = (TStatic) pop();
622         AStaticModifier node = new AStaticModifier(node1);
623         return node;
624     }
625
626     Node new17()
627     {
628         TSynchronized node1 = (TSynchronized) pop();
629         ASynchronizedModifier node = new ASynchronizedModifier(node1);
630         return node;
631     }
632
633     Node new18()
634     {
635         TTransient node1 = (TTransient) pop();
636         ATransientModifier node = new ATransientModifier(node1);
637         return node;
638     }
639
640     Node new19()
641     {
642         TVolatile node1 = (TVolatile) pop();
643         AVolatileModifier node = new AVolatileModifier(node1);
644         return node;
645     }
646
647     Node new20()
648     {
649         TStrictfp node1 = (TStrictfp) pop();
650         AStrictfpModifier node = new AStrictfpModifier(node1);
651         return node;
652     }
653
654     Node new21()
655     {
656         TEnum node1 = (TEnum) pop();
657         AEnumModifier node = new AEnumModifier(node1);
658         return node;
659     }
660
661     Node new22()
662     {
663         TAnnotation node1 = (TAnnotation) pop();
664         AAnnotationModifier node = new AAnnotationModifier(node1);
665         return node;
666     }
667
668     Node new23()
669     {
670         TClass node1 = (TClass) pop();
671         AClassFileType node = new AClassFileType(node1);
672         return node;
673     }
674
675     Node new24()
676     {
677         TInterface node1 = (TInterface) pop();
678         AInterfaceFileType node = new AInterfaceFileType(node1);
679         return node;
680     }
681
682     Node new25()
683     {
684         PClassName node2 = (PClassName) pop();
685         TExtends node1 = (TExtends) pop();
686         AExtendsClause node = new AExtendsClause(node1, node2);
687         return node;
688     }
689
690     Node new26()
691     {
692         PClassNameList node2 = (PClassNameList) pop();
693         TImplements node1 = (TImplements) pop();
694         AImplementsClause node = new AImplementsClause(node1, node2);
695         return node;
696     }
697
698     Node new27()
699     {
700         TRBrace node3 = (TRBrace) pop();
701         XPMember node2 = null;
702         TLBrace node1 = (TLBrace) pop();
703         AFileBody node = new AFileBody(node1, node2, node3);
704         return node;
705     }
706
707     Node new28()
708     {
709         TRBrace node3 = (TRBrace) pop();
710         XPMember node2 = (XPMember) pop();
711         TLBrace node1 = (TLBrace) pop();
712         AFileBody node = new AFileBody(node1, node2, node3);
713         return node;
714     }
715
716     Node new29()
717     {
718         PMember node2 = (PMember) pop();
719         XPMember node1 = (XPMember) pop();
720         X1PMember node = new X1PMember(node1, node2);
721         return node;
722     }
723
724     Node new30()
725     {
726         PMember node1 = (PMember) pop();
727         X2PMember node = new X2PMember(node1);
728         return node;
729     }
730
731     Node new31()
732     {
733         PName node1 = (PName) pop();
734         ASingleNameList node = new ASingleNameList(node1);
735         return node;
736     }
737
738     Node new32()
739     {
740         PNameList node3 = (PNameList) pop();
741         TComma node2 = (TComma) pop();
742         PName node1 = (PName) pop();
743         AMultiNameList node = new AMultiNameList(node1, node2, node3);
744         return node;
745     }
746
747     Node new33()
748     {
749         PClassName node1 = (PClassName) pop();
750         AClassNameSingleClassNameList node = new AClassNameSingleClassNameList(node1);
751         return node;
752     }
753
754     Node new34()
755     {
756         PClassNameList node3 = (PClassNameList) pop();
757         TComma node2 = (TComma) pop();
758         PClassName node1 = (PClassName) pop();
759         AClassNameMultiClassNameList node = new AClassNameMultiClassNameList(node1, node2, node3);
760         return node;
761     }
762
763     Node new35()
764     {
765         TSemicolon node4 = (TSemicolon) pop();
766         PName node3 = (PName) pop();
767         PType node2 = (PType) pop();
768         XPModifier node1 = null;
769         AFieldMember node = new AFieldMember(node1, node2, node3, node4);
770         return node;
771     }
772
773     Node new36()
774     {
775         TSemicolon node4 = (TSemicolon) pop();
776         PName node3 = (PName) pop();
777         PType node2 = (PType) pop();
778         XPModifier node1 = (XPModifier) pop();
779         AFieldMember node = new AFieldMember(node1, node2, node3, node4);
780         return node;
781     }
782
783     Node new37()
784     {
785         PMethodBody node8 = (PMethodBody) pop();
786         PThrowsClause node7 = null;
787         TRParen node6 = (TRParen) pop();
788         PParameterList node5 = null;
789         TLParen node4 = (TLParen) pop();
790         PName node3 = (PName) pop();
791         PType node2 = (PType) pop();
792         XPModifier node1 = null;
793         AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8);
794         return node;
795     }
796
797     Node new38()
798     {
799         PMethodBody node8 = (PMethodBody) pop();
800         PThrowsClause node7 = null;
801         TRParen node6 = (TRParen) pop();
802         PParameterList node5 = null;
803         TLParen node4 = (TLParen) pop();
804         PName node3 = (PName) pop();
805         PType node2 = (PType) pop();
806         XPModifier node1 = (XPModifier) pop();
807         AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8);
808         return node;
809     }
810
811     Node new39()
812     {
813         PMethodBody node8 = (PMethodBody) pop();
814         PThrowsClause node7 = null;
815         TRParen node6 = (TRParen) pop();
816         PParameterList node5 = (PParameterList) pop();
817         TLParen node4 = (TLParen) pop();
818         PName node3 = (PName) pop();
819         PType node2 = (PType) pop();
820         XPModifier node1 = null;
821         AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8);
822         return node;
823     }
824
825     Node new40()
826     {
827         PMethodBody node8 = (PMethodBody) pop();
828         PThrowsClause node7 = null;
829         TRParen node6 = (TRParen) pop();
830         PParameterList node5 = (PParameterList) pop();
831         TLParen node4 = (TLParen) pop();
832         PName node3 = (PName) pop();
833         PType node2 = (PType) pop();
834         XPModifier node1 = (XPModifier) pop();
835         AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8);
836         return node;
837     }
838
839     Node new41()
840     {
841         PMethodBody node8 = (PMethodBody) pop();
842         PThrowsClause node7 = (PThrowsClause) pop();
843         TRParen node6 = (TRParen) pop();
844         PParameterList node5 = null;
845         TLParen node4 = (TLParen) pop();
846         PName node3 = (PName) pop();
847         PType node2 = (PType) pop();
848         XPModifier node1 = null;
849         AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8);
850         return node;
851     }
852
853     Node new42()
854     {
855         PMethodBody node8 = (PMethodBody) pop();
856         PThrowsClause node7 = (PThrowsClause) pop();
857         TRParen node6 = (TRParen) pop();
858         PParameterList node5 = null;
859         TLParen node4 = (TLParen) pop();
860         PName node3 = (PName) pop();
861         PType node2 = (PType) pop();
862         XPModifier node1 = (XPModifier) pop();
863         AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8);
864         return node;
865     }
866
867     Node new43()
868     {
869         PMethodBody node8 = (PMethodBody) pop();
870         PThrowsClause node7 = (PThrowsClause) pop();
871         TRParen node6 = (TRParen) pop();
872         PParameterList node5 = (PParameterList) pop();
873         TLParen node4 = (TLParen) pop();
874         PName node3 = (PName) pop();
875         PType node2 = (PType) pop();
876         XPModifier node1 = null;
877         AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8);
878         return node;
879     }
880
881     Node new44()
882     {
883         PMethodBody node8 = (PMethodBody) pop();
884         PThrowsClause node7 = (PThrowsClause) pop();
885         TRParen node6 = (TRParen) pop();
886         PParameterList node5 = (PParameterList) pop();
887         TLParen node4 = (TLParen) pop();
888         PName node3 = (PName) pop();
889         PType node2 = (PType) pop();
890         XPModifier node1 = (XPModifier) pop();
891         AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8);
892         return node;
893     }
894
895     Node new45()
896     {
897         TVoid node1 = (TVoid) pop();
898         AVoidType node = new AVoidType(node1);
899         return node;
900     }
901
902     Node new46()
903     {
904         PNonvoidType node1 = (PNonvoidType) pop();
905         ANovoidType node = new ANovoidType(node1);
906         return node;
907     }
908
909     Node new47()
910     {
911         PParameter node1 = (PParameter) pop();
912         ASingleParameterList node = new ASingleParameterList(node1);
913         return node;
914     }
915
916     Node new48()
917     {
918         PParameterList node3 = (PParameterList) pop();
919         TComma node2 = (TComma) pop();
920         PParameter node1 = (PParameter) pop();
921         AMultiParameterList node = new AMultiParameterList(node1, node2, node3);
922         return node;
923     }
924
925     Node new49()
926     {
927         PNonvoidType node1 = (PNonvoidType) pop();
928         AParameter node = new AParameter(node1);
929         return node;
930     }
931
932     Node new50()
933     {
934         PClassNameList node2 = (PClassNameList) pop();
935         TThrows node1 = (TThrows) pop();
936         AThrowsClause node = new AThrowsClause(node1, node2);
937         return node;
938     }
939
940     Node new51()
941     {
942         TBoolean node1 = (TBoolean) pop();
943         ABooleanBaseTypeNoName node = new ABooleanBaseTypeNoName(node1);
944         return node;
945     }
946
947     Node new52()
948     {
949         TByte node1 = (TByte) pop();
950         AByteBaseTypeNoName node = new AByteBaseTypeNoName(node1);
951         return node;
952     }
953
954     Node new53()
955     {
956         TChar node1 = (TChar) pop();
957         ACharBaseTypeNoName node = new ACharBaseTypeNoName(node1);
958         return node;
959     }
960
961     Node new54()
962     {
963         TShort node1 = (TShort) pop();
964         AShortBaseTypeNoName node = new AShortBaseTypeNoName(node1);
965         return node;
966     }
967
968     Node new55()
969     {
970         TInt node1 = (TInt) pop();
971         AIntBaseTypeNoName node = new AIntBaseTypeNoName(node1);
972         return node;
973     }
974
975     Node new56()
976     {
977         TLong node1 = (TLong) pop();
978         ALongBaseTypeNoName node = new ALongBaseTypeNoName(node1);
979         return node;
980     }
981
982     Node new57()
983     {
984         TFloat node1 = (TFloat) pop();
985         AFloatBaseTypeNoName node = new AFloatBaseTypeNoName(node1);
986         return node;
987     }
988
989     Node new58()
990     {
991         TDouble node1 = (TDouble) pop();
992         ADoubleBaseTypeNoName node = new ADoubleBaseTypeNoName(node1);
993         return node;
994     }
995
996     Node new59()
997     {
998         TNullType node1 = (TNullType) pop();
999         ANullBaseTypeNoName node = new ANullBaseTypeNoName(node1);
1000        return node;
1001    }
1002
1003    Node new60()
1004    {
1005        TBoolean node1 = (TBoolean) pop();
1006        ABooleanBaseType node = new ABooleanBaseType(node1);
1007        return node;
1008    }
1009
1010    Node new61()
1011    {
1012        TByte node1 = (TByte) pop();
1013        AByteBaseType node = new AByteBaseType(node1);
1014        return node;
1015    }
1016
1017    Node new62()
1018    {
1019        TChar node1 = (TChar) pop();
1020        ACharBaseType node = new ACharBaseType(node1);
1021        return node;
1022    }
1023
1024    Node new63()
1025    {
1026        TShort node1 = (TShort) pop();
1027        AShortBaseType node = new AShortBaseType(node1);
1028        return node;
1029    }
1030
1031    Node new64()
1032    {
1033        TInt node1 = (TInt) pop();
1034        AIntBaseType node = new AIntBaseType(node1);
1035        return node;
1036    }
1037
1038    Node new65()
1039    {
1040        TLong node1 = (TLong) pop();
1041        ALongBaseType node = new ALongBaseType(node1);
1042        return node;
1043    }
1044
1045    Node new66()
1046    {
1047        TFloat node1 = (TFloat) pop();
1048        AFloatBaseType node = new AFloatBaseType(node1);
1049        return node;
1050    }
1051
1052    Node new67()
1053    {
1054        TDouble node1 = (TDouble) pop();
1055        ADoubleBaseType node = new ADoubleBaseType(node1);
1056        return node;
1057    }
1058
1059    Node new68()
1060    {
1061        TNullType node1 = (TNullType) pop();
1062        ANullBaseType node = new ANullBaseType(node1);
1063        return node;
1064    }
1065
1066    Node new69()
1067    {
1068        PClassName node1 = (PClassName) pop();
1069        AClassNameBaseType node = new AClassNameBaseType(node1);
1070        return node;
1071    }
1072
1073    Node new70()
1074    {
1075        XPArrayBrackets node2 = null;
1076        PBaseTypeNoName node1 = (PBaseTypeNoName) pop();
1077        ABaseNonvoidType node = new ABaseNonvoidType(node1, node2);
1078        return node;
1079    }
1080
1081    Node new71()
1082    {
1083        XPArrayBrackets node2 = (XPArrayBrackets) pop();
1084        PBaseTypeNoName node1 = (PBaseTypeNoName) pop();
1085        ABaseNonvoidType node = new ABaseNonvoidType(node1, node2);
1086        return node;
1087    }
1088
1089    Node new72()
1090    {
1091        PArrayBrackets node2 = (PArrayBrackets) pop();
1092        XPArrayBrackets node1 = (XPArrayBrackets) pop();
1093        X1PArrayBrackets node = new X1PArrayBrackets(node1, node2);
1094        return node;
1095    }
1096
1097    Node new73()
1098    {
1099        PArrayBrackets node1 = (PArrayBrackets) pop();
1100        X2PArrayBrackets node = new X2PArrayBrackets(node1);
1101        return node;
1102    }
1103
1104    Node new74()
1105    {
1106        XPArrayBrackets node2 = null;
1107        TQuotedName node1 = (TQuotedName) pop();
1108        AQuotedNonvoidType node = new AQuotedNonvoidType(node1, node2);
1109        return node;
1110    }
1111
1112    Node new75()
1113    {
1114        XPArrayBrackets node2 = (XPArrayBrackets) pop();
1115        TQuotedName node1 = (TQuotedName) pop();
1116        AQuotedNonvoidType node = new AQuotedNonvoidType(node1, node2);
1117        return node;
1118    }
1119
1120    Node new76()
1121    {
1122        XPArrayBrackets node2 = null;
1123        TIdentifier node1 = (TIdentifier) pop();
1124        AIdentNonvoidType node = new AIdentNonvoidType(node1, node2);
1125        return node;
1126    }
1127
1128    Node new77()
1129    {
1130        XPArrayBrackets node2 = (XPArrayBrackets) pop();
1131        TIdentifier node1 = (TIdentifier) pop();
1132        AIdentNonvoidType node = new AIdentNonvoidType(node1, node2);
1133        return node;
1134    }
1135
1136    Node new78()
1137    {
1138        XPArrayBrackets node2 = null;
1139        TFullIdentifier node1 = (TFullIdentifier) pop();
1140        AFullIdentNonvoidType node = new AFullIdentNonvoidType(node1, node2);
1141        return node;
1142    }
1143
1144    Node new79()
1145    {
1146        XPArrayBrackets node2 = (XPArrayBrackets) pop();
1147        TFullIdentifier node1 = (TFullIdentifier) pop();
1148        AFullIdentNonvoidType node = new AFullIdentNonvoidType(node1, node2);
1149        return node;
1150    }
1151
1152    Node new80()
1153    {
1154        TRBracket node2 = (TRBracket) pop();
1155        TLBracket node1 = (TLBracket) pop();
1156        AArrayBrackets node = new AArrayBrackets(node1, node2);
1157        return node;
1158    }
1159
1160    Node new81()
1161    {
1162        TSemicolon node1 = (TSemicolon) pop();
1163        AEmptyMethodBody node = new AEmptyMethodBody(node1);
1164        return node;
1165    }
1166
1167    Node new82()
1168    {
1169        TRBrace node5 = (TRBrace) pop();
1170        XPCatchClause node4 = null;
1171        XPStatement node3 = null;
1172        XPDeclaration node2 = null;
1173        TLBrace node1 = (TLBrace) pop();
1174        AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5);
1175        return node;
1176    }
1177
1178    Node new83()
1179    {
1180        TRBrace node5 = (TRBrace) pop();
1181        XPCatchClause node4 = null;
1182        XPStatement node3 = null;
1183        XPDeclaration node2 = (XPDeclaration) pop();
1184        TLBrace node1 = (TLBrace) pop();
1185        AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5);
1186        return node;
1187    }
1188
1189    Node new84()
1190    {
1191        PDeclaration node2 = (PDeclaration) pop();
1192        XPDeclaration node1 = (XPDeclaration) pop();
1193        X1PDeclaration node = new X1PDeclaration(node1, node2);
1194        return node;
1195    }
1196
1197    Node new85()
1198    {
1199        PDeclaration node1 = (PDeclaration) pop();
1200        X2PDeclaration node = new X2PDeclaration(node1);
1201        return node;
1202    }
1203
1204    Node new86()
1205    {
1206        TRBrace node5 = (TRBrace) pop();
1207        XPCatchClause node4 = null;
1208        XPStatement node3 = (XPStatement) pop();
1209        XPDeclaration node2 = null;
1210        TLBrace node1 = (TLBrace) pop();
1211        AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5);
1212        return node;
1213    }
1214
1215    Node new87()
1216    {
1217        PStatement node2 = (PStatement) pop();
1218        XPStatement node1 = (XPStatement) pop();
1219        X1PStatement node = new X1PStatement(node1, node2);
1220        return node;
1221    }
1222
1223    Node new88()
1224    {
1225        PStatement node1 = (PStatement) pop();
1226        X2PStatement node = new X2PStatement(node1);
1227        return node;
1228    }
1229
1230    Node new89()
1231    {
1232        TRBrace node5 = (TRBrace) pop();
1233        XPCatchClause node4 = null;
1234        XPStatement node3 = (XPStatement) pop();
1235        XPDeclaration node2 = (XPDeclaration) pop();
1236        TLBrace node1 = (TLBrace) pop();
1237        AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5);
1238        return node;
1239    }
1240
1241    Node new90()
1242    {
1243        TRBrace node5 = (TRBrace) pop();
1244        XPCatchClause node4 = (XPCatchClause) pop();
1245        XPStatement node3 = null;
1246        XPDeclaration node2 = null;
1247        TLBrace node1 = (TLBrace) pop();
1248        AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5);
1249        return node;
1250    }
1251
1252    Node new91()
1253    {
1254        PCatchClause node2 = (PCatchClause) pop();
1255        XPCatchClause node1 = (XPCatchClause) pop();
1256        X1PCatchClause node = new X1PCatchClause(node1, node2);
1257        return node;
1258    }
1259
1260    Node new92()
1261    {
1262        PCatchClause node1 = (PCatchClause) pop();
1263        X2PCatchClause node = new X2PCatchClause(node1);
1264        return node;
1265    }
1266
1267    Node new93()
1268    {
1269        TRBrace node5 = (TRBrace) pop();
1270        XPCatchClause node4 = (XPCatchClause) pop();
1271        XPStatement node3 = null;
1272        XPDeclaration node2 = (XPDeclaration) pop();
1273        TLBrace node1 = (TLBrace) pop();
1274        AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5);
1275        return node;
1276    }
1277
1278    Node new94()
1279    {
1280        TRBrace node5 = (TRBrace) pop();
1281        XPCatchClause node4 = (XPCatchClause) pop();
1282        XPStatement node3 = (XPStatement) pop();
1283        XPDeclaration node2 = null;
1284        TLBrace node1 = (TLBrace) pop();
1285        AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5);
1286        return node;
1287    }
1288
1289    Node new95()
1290    {
1291        TRBrace node5 = (TRBrace) pop();
1292        XPCatchClause node4 = (XPCatchClause) pop();
1293        XPStatement node3 = (XPStatement) pop();
1294        XPDeclaration node2 = (XPDeclaration) pop();
1295        TLBrace node1 = (TLBrace) pop();
1296        AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5);
1297        return node;
1298    }
1299
1300    Node new96()
1301    {
1302        TSemicolon node3 = (TSemicolon) pop();
1303        PLocalNameList node2 = (PLocalNameList) pop();
1304        PJimpleType node1 = (PJimpleType) pop();
1305        ADeclaration node = new ADeclaration(node1, node2, node3);
1306        return node;
1307    }
1308
1309    Node new97()
1310    {
1311        TUnknown node1 = (TUnknown) pop();
1312        AUnknownJimpleType node = new AUnknownJimpleType(node1);
1313        return node;
1314    }
1315
1316    Node new98()
1317    {
1318        PNonvoidType node1 = (PNonvoidType) pop();
1319        ANonvoidJimpleType node = new ANonvoidJimpleType(node1);
1320        return node;
1321    }
1322
1323    Node new99()
1324    {
1325        PName node1 = (PName) pop();
1326        ALocalName node = new ALocalName(node1);
1327        return node;
1328    }
1329
1330    Node new100()
1331    {
1332        PLocalName node1 = (PLocalName) pop();
1333        ASingleLocalNameList node = new ASingleLocalNameList(node1);
1334        return node;
1335    }
1336
1337    Node new101()
1338    {
1339        PLocalNameList node3 = (PLocalNameList) pop();
1340        TComma node2 = (TComma) pop();
1341        PLocalName node1 = (PLocalName) pop();
1342        AMultiLocalNameList node = new AMultiLocalNameList(node1, node2, node3);
1343        return node;
1344    }
1345
1346    Node new102()
1347    {
1348        TColon node2 = (TColon) pop();
1349        PLabelName node1 = (PLabelName) pop();
1350        ALabelStatement node = new ALabelStatement(node1, node2);
1351        return node;
1352    }
1353
1354    Node new103()
1355    {
1356        TSemicolon node2 = (TSemicolon) pop();
1357        TBreakpoint node1 = (TBreakpoint) pop();
1358        ABreakpointStatement node = new ABreakpointStatement(node1, node2);
1359        return node;
1360    }
1361
1362    Node new104()
1363    {
1364        TSemicolon node3 = (TSemicolon) pop();
1365        PImmediate node2 = (PImmediate) pop();
1366        TEntermonitor node1 = (TEntermonitor) pop();
1367        AEntermonitorStatement node = new AEntermonitorStatement(node1, node2, node3);
1368        return node;
1369    }
1370
1371    Node new105()
1372    {
1373        TSemicolon node3 = (TSemicolon) pop();
1374        PImmediate node2 = (PImmediate) pop();
1375        TExitmonitor node1 = (TExitmonitor) pop();
1376        AExitmonitorStatement node = new AExitmonitorStatement(node1, node2, node3);
1377        return node;
1378    }
1379
1380    Node new106()
1381    {
1382        TSemicolon node8 = (TSemicolon) pop();
1383        TRBrace node7 = (TRBrace) pop();
1384        XPCaseStmt node6 = (XPCaseStmt) pop();
1385        TLBrace node5 = (TLBrace) pop();
1386        TRParen node4 = (TRParen) pop();
1387        PImmediate node3 = (PImmediate) pop();
1388        TLParen node2 = (TLParen) pop();
1389        TTableswitch node1 = (TTableswitch) pop();
1390        ATableswitchStatement node = new ATableswitchStatement(node1, node2, node3, node4, node5, node6, node7, node8);
1391        return node;
1392    }
1393
1394    Node new107()
1395    {
1396        PCaseStmt node2 = (PCaseStmt) pop();
1397        XPCaseStmt node1 = (XPCaseStmt) pop();
1398        X1PCaseStmt node = new X1PCaseStmt(node1, node2);
1399        return node;
1400    }
1401
1402    Node new108()
1403    {
1404        PCaseStmt node1 = (PCaseStmt) pop();
1405        X2PCaseStmt node = new X2PCaseStmt(node1);
1406        return node;
1407    }
1408
1409    Node new109()
1410    {
1411        TSemicolon node8 = (TSemicolon) pop();
1412        TRBrace node7 = (TRBrace) pop();
1413        XPCaseStmt node6 = (XPCaseStmt) pop();
1414        TLBrace node5 = (TLBrace) pop();
1415        TRParen node4 = (TRParen) pop();
1416        PImmediate node3 = (PImmediate) pop();
1417        TLParen node2 = (TLParen) pop();
1418        TLookupswitch node1 = (TLookupswitch) pop();
1419        ALookupswitchStatement node = new ALookupswitchStatement(node1, node2, node3, node4, node5, node6, node7, node8);
1420        return node;
1421    }
1422
1423    Node new110()
1424    {
1425        TSemicolon node5 = (TSemicolon) pop();
1426        PType node4 = (PType) pop();
1427        TAtIdentifier node3 = (TAtIdentifier) pop();
1428        TColonEquals node2 = (TColonEquals) pop();
1429        PLocalName node1 = (PLocalName) pop();
1430        AIdentityStatement node = new AIdentityStatement(node1, node2, node3, node4, node5);
1431        return node;
1432    }
1433
1434    Node new111()
1435    {
1436        TSemicolon node4 = (TSemicolon) pop();
1437        TAtIdentifier node3 = (TAtIdentifier) pop();
1438        TColonEquals node2 = (TColonEquals) pop();
1439        PLocalName node1 = (PLocalName) pop();
1440        AIdentityNoTypeStatement node = new AIdentityNoTypeStatement(node1, node2, node3, node4);
1441        return node;
1442    }
1443
1444    Node new112()
1445    {
1446        TSemicolon node4 = (TSemicolon) pop();
1447        PExpression node3 = (PExpression) pop();
1448        TEquals node2 = (TEquals) pop();
1449        PVariable node1 = (PVariable) pop();
1450        AAssignStatement node = new AAssignStatement(node1, node2, node3, node4);
1451        return node;
1452    }
1453
1454    Node new113()
1455    {
1456        PGotoStmt node3 = (PGotoStmt) pop();
1457        PBoolExpr node2 = (PBoolExpr) pop();
1458        TIf node1 = (TIf) pop();
1459        AIfStatement node = new AIfStatement(node1, node2, node3);
1460        return node;
1461    }
1462
1463    Node new114()
1464    {
1465        PGotoStmt node1 = (PGotoStmt) pop();
1466        AGotoStatement node = new AGotoStatement(node1);
1467        return node;
1468    }
1469
1470    Node new115()
1471    {
1472        TSemicolon node2 = (TSemicolon) pop();
1473        TNop node1 = (TNop) pop();
1474        ANopStatement node = new ANopStatement(node1, node2);
1475        return node;
1476    }
1477
1478    Node new116()
1479    {
1480        TSemicolon node3 = (TSemicolon) pop();
1481        PImmediate node2 = null;
1482        TRet node1 = (TRet) pop();
1483        ARetStatement node = new ARetStatement(node1, node2, node3);
1484        return node;
1485    }
1486
1487    Node new117()
1488    {
1489        TSemicolon node3 = (TSemicolon) pop();
1490        PImmediate node2 = (PImmediate) pop();
1491        TRet node1 = (TRet) pop();
1492        ARetStatement node = new ARetStatement(node1, node2, node3);
1493        return node;
1494    }
1495
1496    Node new118()
1497    {
1498        TSemicolon node3 = (TSemicolon) pop();
1499        PImmediate node2 = null;
1500        TReturn node1 = (TReturn) pop();
1501        AReturnStatement node = new AReturnStatement(node1, node2, node3);
1502        return node;
1503    }
1504
1505    Node new119()
1506    {
1507        TSemicolon node3 = (TSemicolon) pop();
1508        PImmediate node2 = (PImmediate) pop();
1509        TReturn node1 = (TReturn) pop();
1510        AReturnStatement node = new AReturnStatement(node1, node2, node3);
1511        return node;
1512    }
1513
1514    Node new120()
1515    {
1516        TSemicolon node3 = (TSemicolon) pop();
1517        PImmediate node2 = (PImmediate) pop();
1518        TThrow node1 = (TThrow) pop();
1519        AThrowStatement node = new AThrowStatement(node1, node2, node3);
1520        return node;
1521    }
1522
1523    Node new121()
1524    {
1525        TSemicolon node2 = (TSemicolon) pop();
1526        PInvokeExpr node1 = (PInvokeExpr) pop();
1527        AInvokeStatement node = new AInvokeStatement(node1, node2);
1528        return node;
1529    }
1530
1531    Node new122()
1532    {
1533        TIdentifier node1 = (TIdentifier) pop();
1534        ALabelName node = new ALabelName(node1);
1535        return node;
1536    }
1537
1538    Node new123()
1539    {
1540        PGotoStmt node3 = (PGotoStmt) pop();
1541        TColon node2 = (TColon) pop();
1542        PCaseLabel node1 = (PCaseLabel) pop();
1543        ACaseStmt node = new ACaseStmt(node1, node2, node3);
1544        return node;
1545    }
1546
1547    Node new124()
1548    {
1549        TIntegerConstant node3 = (TIntegerConstant) pop();
1550        TMinus node2 = null;
1551        TCase node1 = (TCase) pop();
1552        AConstantCaseLabel node = new AConstantCaseLabel(node1, node2, node3);
1553        return node;
1554    }
1555
1556    Node new125()
1557    {
1558        TIntegerConstant node3 = (TIntegerConstant) pop();
1559        TMinus node2 = (TMinus) pop();
1560        TCase node1 = (TCase) pop();
1561        AConstantCaseLabel node = new AConstantCaseLabel(node1, node2, node3);
1562        return node;
1563    }
1564
1565    Node new126()
1566    {
1567        TDefault node1 = (TDefault) pop();
1568        ADefaultCaseLabel node = new ADefaultCaseLabel(node1);
1569        return node;
1570    }
1571
1572    Node new127()
1573    {
1574        TSemicolon node3 = (TSemicolon) pop();
1575        PLabelName node2 = (PLabelName) pop();
1576        TGoto node1 = (TGoto) pop();
1577        AGotoStmt node = new AGotoStmt(node1, node2, node3);
1578        return node;
1579    }
1580
1581    Node new128()
1582    {
1583        TSemicolon node9 = (TSemicolon) pop();
1584        PLabelName node8 = (PLabelName) pop();
1585        TWith node7 = (TWith) pop();
1586        PLabelName node6 = (PLabelName) pop();
1587        TTo node5 = (TTo) pop();
1588        PLabelName node4 = (PLabelName) pop();
1589        TFrom node3 = (TFrom) pop();
1590        PClassName node2 = (PClassName) pop();
1591        TCatch node1 = (TCatch) pop();
1592        ACatchClause node = new ACatchClause(node1, node2, node3, node4, node5, node6, node7, node8, node9);
1593        return node;
1594    }
1595
1596    Node new129()
1597    {
1598        PNewExpr node1 = (PNewExpr) pop();
1599        ANewExpression node = new ANewExpression(node1);
1600        return node;
1601    }
1602
1603    Node new130()
1604    {
1605        PImmediate node4 = (PImmediate) pop();
1606        TRParen node3 = (TRParen) pop();
1607        PNonvoidType node2 = (PNonvoidType) pop();
1608        TLParen node1 = (TLParen) pop();
1609        ACastExpression node = new ACastExpression(node1, node2, node3, node4);
1610        return node;
1611    }
1612
1613    Node new131()
1614    {
1615        PNonvoidType node3 = (PNonvoidType) pop();
1616        TInstanceof node2 = (TInstanceof) pop();
1617        PImmediate node1 = (PImmediate) pop();
1618        AInstanceofExpression node = new AInstanceofExpression(node1, node2, node3);
1619        return node;
1620    }
1621
1622    Node new132()
1623    {
1624        PInvokeExpr node1 = (PInvokeExpr) pop();
1625        AInvokeExpression node = new AInvokeExpression(node1);
1626        return node;
1627    }
1628
1629    Node new133()
1630    {
1631        PReference node1 = (PReference) pop();
1632        AReferenceExpression node = new AReferenceExpression(node1);
1633        return node;
1634    }
1635
1636    Node new134()
1637    {
1638        PBinopExpr node1 = (PBinopExpr) pop();
1639        ABinopExpression node = new ABinopExpression(node1);
1640        return node;
1641    }
1642
1643    Node new135()
1644    {
1645        PUnopExpr node1 = (PUnopExpr) pop();
1646        AUnopExpression node = new AUnopExpression(node1);
1647        return node;
1648    }
1649
1650    Node new136()
1651    {
1652        PImmediate node1 = (PImmediate) pop();
1653        AImmediateExpression node = new AImmediateExpression(node1);
1654        return node;
1655    }
1656
1657    Node new137()
1658    {
1659        PBaseType node2 = (PBaseType) pop();
1660        TNew node1 = (TNew) pop();
1661        ASimpleNewExpr node = new ASimpleNewExpr(node1, node2);
1662        return node;
1663    }
1664
1665    Node new138()
1666    {
1667        PFixedArrayDescriptor node5 = (PFixedArrayDescriptor) pop();
1668        TRParen node4 = (TRParen) pop();
1669        PNonvoidType node3 = (PNonvoidType) pop();
1670        TLParen node2 = (TLParen) pop();
1671        TNewarray node1 = (TNewarray) pop();
1672        AArrayNewExpr node = new AArrayNewExpr(node1, node2, node3, node4, node5);
1673        return node;
1674    }
1675
1676    Node new139()
1677    {
1678        XPArrayDescriptor node5 = (XPArrayDescriptor) pop();
1679        TRParen node4 = (TRParen) pop();
1680        PBaseType node3 = (PBaseType) pop();
1681        TLParen node2 = (TLParen) pop();
1682        TNewmultiarray node1 = (TNewmultiarray) pop();
1683        AMultiNewExpr node = new AMultiNewExpr(node1, node2, node3, node4, node5);
1684        return node;
1685    }
1686
1687    Node new140()
1688    {
1689        PArrayDescriptor node2 = (PArrayDescriptor) pop();
1690        XPArrayDescriptor node1 = (XPArrayDescriptor) pop();
1691        X1PArrayDescriptor node = new X1PArrayDescriptor(node1, node2);
1692        return node;
1693    }
1694
1695    Node new141()
1696    {
1697        PArrayDescriptor node1 = (PArrayDescriptor) pop();
1698        X2PArrayDescriptor node = new X2PArrayDescriptor(node1);
1699        return node;
1700    }
1701
1702    Node new142()
1703    {
1704        TRBracket node3 = (TRBracket) pop();
1705        PImmediate node2 = null;
1706        TLBracket node1 = (TLBracket) pop();
1707        AArrayDescriptor node = new AArrayDescriptor(node1, node2, node3);
1708        return node;
1709    }
1710
1711    Node new143()
1712    {
1713        TRBracket node3 = (TRBracket) pop();
1714        PImmediate node2 = (PImmediate) pop();
1715        TLBracket node1 = (TLBracket) pop();
1716        AArrayDescriptor node = new AArrayDescriptor(node1, node2, node3);
1717        return node;
1718    }
1719
1720    Node new144()
1721    {
1722        PReference node1 = (PReference) pop();
1723        AReferenceVariable node = new AReferenceVariable(node1);
1724        return node;
1725    }
1726
1727    Node new145()
1728    {
1729        PLocalName node1 = (PLocalName) pop();
1730        ALocalVariable node = new ALocalVariable(node1);
1731        return node;
1732    }
1733
1734    Node new146()
1735    {
1736        PBinopExpr node1 = (PBinopExpr) pop();
1737        ABinopBoolExpr node = new ABinopBoolExpr(node1);
1738        return node;
1739    }
1740
1741    Node new147()
1742    {
1743        PUnopExpr node1 = (PUnopExpr) pop();
1744        AUnopBoolExpr node = new AUnopBoolExpr(node1);
1745        return node;
1746    }
1747
1748    Node new148()
1749    {
1750        TRParen node7 = (TRParen) pop();
1751        PArgList node6 = null;
1752        TLParen node5 = (TLParen) pop();
1753        PMethodSignature node4 = (PMethodSignature) pop();
1754        TDot node3 = (TDot) pop();
1755        PLocalName node2 = (PLocalName) pop();
1756        PNonstaticInvoke node1 = (PNonstaticInvoke) pop();
1757        ANonstaticInvokeExpr node = new ANonstaticInvokeExpr(node1, node2, node3, node4, node5, node6, node7);
1758        return node;
1759    }
1760
1761    Node new149()
1762    {
1763        TRParen node7 = (TRParen) pop();
1764        PArgList node6 = (PArgList) pop();
1765        TLParen node5 = (TLParen) pop();
1766        PMethodSignature node4 = (PMethodSignature) pop();
1767        TDot node3 = (TDot) pop();
1768        PLocalName node2 = (PLocalName) pop();
1769        PNonstaticInvoke node1 = (PNonstaticInvoke) pop();
1770        ANonstaticInvokeExpr node = new ANonstaticInvokeExpr(node1, node2, node3, node4, node5, node6, node7);
1771        return node;
1772    }
1773
1774    Node new150()
1775    {
1776        TRParen node5 = (TRParen) pop();
1777        PArgList node4 = null;
1778        TLParen node3 = (TLParen) pop();
1779        PMethodSignature node2 = (PMethodSignature) pop();
1780        TStaticinvoke node1 = (TStaticinvoke) pop();
1781        AStaticInvokeExpr node = new AStaticInvokeExpr(node1, node2, node3, node4, node5);
1782        return node;
1783    }
1784
1785    Node new151()
1786    {
1787        TRParen node5 = (TRParen) pop();
1788        PArgList node4 = (PArgList) pop();
1789        TLParen node3 = (TLParen) pop();
1790        PMethodSignature node2 = (PMethodSignature) pop();
1791        TStaticinvoke node1 = (TStaticinvoke) pop();
1792        AStaticInvokeExpr node = new AStaticInvokeExpr(node1, node2, node3, node4, node5);
1793        return node;
1794    }
1795
1796    Node new152()
1797    {
1798        PImmediate node3 = (PImmediate) pop();
1799        PBinop node2 = (PBinop) pop();
1800        PImmediate node1 = (PImmediate) pop();
1801        ABinopExpr node = new ABinopExpr(node1, node2, node3);
1802        return node;
1803    }
1804
1805    Node new153()
1806    {
1807        PImmediate node2 = (PImmediate) pop();
1808        PUnop node1 = (PUnop) pop();
1809        AUnopExpr node = new AUnopExpr(node1, node2);
1810        return node;
1811    }
1812
1813    Node new154()
1814    {
1815        TSpecialinvoke node1 = (TSpecialinvoke) pop();
1816        ASpecialNonstaticInvoke node = new ASpecialNonstaticInvoke(node1);
1817        return node;
1818    }
1819
1820    Node new155()
1821    {
1822        TVirtualinvoke node1 = (TVirtualinvoke) pop();
1823        AVirtualNonstaticInvoke node = new AVirtualNonstaticInvoke(node1);
1824        return node;
1825    }
1826
1827    Node new156()
1828    {
1829        TInterfaceinvoke node1 = (TInterfaceinvoke) pop();
1830        AInterfaceNonstaticInvoke node = new AInterfaceNonstaticInvoke(node1);
1831        return node;
1832    }
1833
1834    Node new157()
1835    {
1836        TCmpgt node9 = (TCmpgt) pop();
1837        TRParen node8 = (TRParen) pop();
1838        PParameterList node7 = null;
1839        TLParen node6 = (TLParen) pop();
1840        PName node5 = (PName) pop();
1841        PType node4 = (PType) pop();
1842        TColon node3 = (TColon) pop();
1843        PClassName node2 = (PClassName) pop();
1844        TCmplt node1 = (TCmplt) pop();
1845        AMethodSignature node = new AMethodSignature(node1, node2, node3, node4, node5, node6, node7, node8, node9);
1846        return node;
1847    }
1848
1849    Node new158()
1850    {
1851        TCmpgt node9 = (TCmpgt) pop();
1852        TRParen node8 = (TRParen) pop();
1853        PParameterList node7 = (PParameterList) pop();
1854        TLParen node6 = (TLParen) pop();
1855        PName node5 = (PName) pop();
1856        PType node4 = (PType) pop();
1857        TColon node3 = (TColon) pop();
1858        PClassName node2 = (PClassName) pop();
1859        TCmplt node1 = (TCmplt) pop();
1860        AMethodSignature node = new AMethodSignature(node1, node2, node3, node4, node5, node6, node7, node8, node9);
1861        return node;
1862    }
1863
1864    Node new159()
1865    {
1866        PArrayRef node1 = (PArrayRef) pop();
1867        AArrayReference node = new AArrayReference(node1);
1868        return node;
1869    }
1870
1871    Node new160()
1872    {
1873        PFieldRef node1 = (PFieldRef) pop();
1874        AFieldReference node = new AFieldReference(node1);
1875        return node;
1876    }
1877
1878    Node new161()
1879    {
1880        PFixedArrayDescriptor node2 = (PFixedArrayDescriptor) pop();
1881        TIdentifier node1 = (TIdentifier) pop();
1882        AArrayRef node = new AArrayRef(node1, node2);
1883        return node;
1884    }
1885
1886    Node new162()
1887    {
1888        PFieldSignature node3 = (PFieldSignature) pop();
1889        TDot node2 = (TDot) pop();
1890        PLocalName node1 = (PLocalName) pop();
1891        ALocalFieldRef node = new ALocalFieldRef(node1, node2, node3);
1892        return node;
1893    }
1894
1895    Node new163()
1896    {
1897        PFieldSignature node1 = (PFieldSignature) pop();
1898        ASigFieldRef node = new ASigFieldRef(node1);
1899        return node;
1900    }
1901
1902    Node new164()
1903    {
1904        TCmpgt node6 = (TCmpgt) pop();
1905        PName node5 = (PName) pop();
1906        PType node4 = (PType) pop();
1907        TColon node3 = (TColon) pop();
1908        PClassName node2 = (PClassName) pop();
1909        TCmplt node1 = (TCmplt) pop();
1910        AFieldSignature node = new AFieldSignature(node1, node2, node3, node4, node5, node6);
1911        return node;
1912    }
1913
1914    Node new165()
1915    {
1916        TRBracket node3 = (TRBracket) pop();
1917        PImmediate node2 = (PImmediate) pop();
1918        TLBracket node1 = (TLBracket) pop();
1919        AFixedArrayDescriptor node = new AFixedArrayDescriptor(node1, node2, node3);
1920        return node;
1921    }
1922
1923    Node new166()
1924    {
1925        PImmediate node1 = (PImmediate) pop();
1926        ASingleArgList node = new ASingleArgList(node1);
1927        return node;
1928    }
1929
1930    Node new167()
1931    {
1932        PArgList node3 = (PArgList) pop();
1933        TComma node2 = (TComma) pop();
1934        PImmediate node1 = (PImmediate) pop();
1935        AMultiArgList node = new AMultiArgList(node1, node2, node3);
1936        return node;
1937    }
1938
1939    Node new168()
1940    {
1941        PLocalName node1 = (PLocalName) pop();
1942        ALocalImmediate node = new ALocalImmediate(node1);
1943        return node;
1944    }
1945
1946    Node new169()
1947    {
1948        PConstant node1 = (PConstant) pop();
1949        AConstantImmediate node = new AConstantImmediate(node1);
1950        return node;
1951    }
1952
1953    Node new170()
1954    {
1955        TIntegerConstant node2 = (TIntegerConstant) pop();
1956        TMinus node1 = null;
1957        AIntegerConstant node = new AIntegerConstant(node1, node2);
1958        return node;
1959    }
1960
1961    Node new171()
1962    {
1963        TIntegerConstant node2 = (TIntegerConstant) pop();
1964        TMinus node1 = (TMinus) pop();
1965        AIntegerConstant node = new AIntegerConstant(node1, node2);
1966        return node;
1967    }
1968
1969    Node new172()
1970    {
1971        TFloatConstant node2 = (TFloatConstant) pop();
1972        TMinus node1 = null;
1973        AFloatConstant node = new AFloatConstant(node1, node2);
1974        return node;
1975    }
1976
1977    Node new173()
1978    {
1979        TFloatConstant node2 = (TFloatConstant) pop();
1980        TMinus node1 = (TMinus) pop();
1981        AFloatConstant node = new AFloatConstant(node1, node2);
1982        return node;
1983    }
1984
1985    Node new174()
1986    {
1987        TStringConstant node1 = (TStringConstant) pop();
1988        AStringConstant node = new AStringConstant(node1);
1989        return node;
1990    }
1991
1992    Node new175()
1993    {
1994        TStringConstant node2 = (TStringConstant) pop();
1995        TClass node1 = (TClass) pop();
1996        AClzzConstant node = new AClzzConstant(node1, node2);
1997        return node;
1998    }
1999
2000    Node new176()
2001    {
2002        TNull node1 = (TNull) pop();
2003        ANullConstant node = new ANullConstant(node1);
2004        return node;
2005    }
2006
2007    Node new177()
2008    {
2009        TAnd node1 = (TAnd) pop();
2010        AAndBinop node = new AAndBinop(node1);
2011        return node;
2012    }
2013
2014    Node new178()
2015    {
2016        TOr node1 = (TOr) pop();
2017        AOrBinop node = new AOrBinop(node1);
2018        return node;
2019    }
2020
2021    Node new179()
2022    {
2023        TXor node1 = (TXor) pop();
2024        AXorBinop node = new AXorBinop(node1);
2025        return node;
2026    }
2027
2028    Node new180()
2029    {
2030        TMod node1 = (TMod) pop();
2031        AModBinop node = new AModBinop(node1);
2032        return node;
2033    }
2034
2035    Node new181()
2036    {
2037        TCmp node1 = (TCmp) pop();
2038        ACmpBinop node = new ACmpBinop(node1);
2039        return node;
2040    }
2041
2042    Node new182()
2043    {
2044        TCmpg node1 = (TCmpg) pop();
2045        ACmpgBinop node = new ACmpgBinop(node1);
2046        return node;
2047    }
2048
2049    Node new183()
2050    {
2051        TCmpl node1 = (TCmpl) pop();
2052        ACmplBinop node = new ACmplBinop(node1);
2053        return node;
2054    }
2055
2056    Node new184()
2057    {
2058        TCmpeq node1 = (TCmpeq) pop();
2059        ACmpeqBinop node = new ACmpeqBinop(node1);
2060        return node;
2061    }
2062
2063    Node new185()
2064    {
2065        TCmpne node1 = (TCmpne) pop();
2066        ACmpneBinop node = new ACmpneBinop(node1);
2067        return node;
2068    }
2069
2070    Node new186()
2071    {
2072        TCmpgt node1 = (TCmpgt) pop();
2073        ACmpgtBinop node = new ACmpgtBinop(node1);
2074        return node;
2075    }
2076
2077    Node new187()
2078    {
2079        TCmpge node1 = (TCmpge) pop();
2080        ACmpgeBinop node = new ACmpgeBinop(node1);
2081        return node;
2082    }
2083
2084    Node new188()
2085    {
2086        TCmplt node1 = (TCmplt) pop();
2087        ACmpltBinop node = new ACmpltBinop(node1);
2088        return node;
2089    }
2090
2091    Node new189()
2092    {
2093        TCmple node1 = (TCmple) pop();
2094        ACmpleBinop node = new ACmpleBinop(node1);
2095        return node;
2096    }
2097
2098    Node new190()
2099    {
2100        TShl node1 = (TShl) pop();
2101        AShlBinop node = new AShlBinop(node1);
2102        return node;
2103    }
2104
2105    Node new191()
2106    {
2107        TShr node1 = (TShr) pop();
2108        AShrBinop node = new AShrBinop(node1);
2109        return node;
2110    }
2111
2112    Node new192()
2113    {
2114        TUshr node1 = (TUshr) pop();
2115        AUshrBinop node = new AUshrBinop(node1);
2116        return node;
2117    }
2118
2119    Node new193()
2120    {
2121        TPlus node1 = (TPlus) pop();
2122        APlusBinop node = new APlusBinop(node1);
2123        return node;
2124    }
2125
2126    Node new194()
2127    {
2128        TMinus node1 = (TMinus) pop();
2129        AMinusBinop node = new AMinusBinop(node1);
2130        return node;
2131    }
2132
2133    Node new195()
2134    {
2135        TMult node1 = (TMult) pop();
2136        AMultBinop node = new AMultBinop(node1);
2137        return node;
2138    }
2139
2140    Node new196()
2141    {
2142        TDiv node1 = (TDiv) pop();
2143        ADivBinop node = new ADivBinop(node1);
2144        return node;
2145    }
2146
2147    Node new197()
2148    {
2149        TLengthof node1 = (TLengthof) pop();
2150        ALengthofUnop node = new ALengthofUnop(node1);
2151        return node;
2152    }
2153
2154    Node new198()
2155    {
2156        TNeg node1 = (TNeg) pop();
2157        ANegUnop node = new ANegUnop(node1);
2158        return node;
2159    }
2160
2161    Node new199()
2162    {
2163        TQuotedName node1 = (TQuotedName) pop();
2164        AQuotedClassName node = new AQuotedClassName(node1);
2165        return node;
2166    }
2167
2168    Node new200()
2169    {
2170        TIdentifier node1 = (TIdentifier) pop();
2171        AIdentClassName node = new AIdentClassName(node1);
2172        return node;
2173    }
2174
2175    Node new201()
2176    {
2177        TFullIdentifier node1 = (TFullIdentifier) pop();
2178        AFullIdentClassName node = new AFullIdentClassName(node1);
2179        return node;
2180    }
2181
2182    Node new202()
2183    {
2184        TQuotedName node1 = (TQuotedName) pop();
2185        AQuotedName node = new AQuotedName(node1);
2186        return node;
2187    }
2188
2189    Node new203()
2190    {
2191        TIdentifier node1 = (TIdentifier) pop();
2192        AIdentName node = new AIdentName(node1);
2193        return node;
2194    }
2195
2196    private static int[][][] actionTable;
2197/* {
2198            {{-1, ERROR, 0}, {0, SHIFT, 1}, {1, SHIFT, 2}, {2, SHIFT, 3}, {3, SHIFT, 4}, {4, SHIFT, 5}, {5, SHIFT, 6}, {6, SHIFT, 7}, {7, SHIFT, 8}, {8, SHIFT, 9}, {9, SHIFT, 10}, {10, SHIFT, 11}, {11, SHIFT, 12}, {12, SHIFT, 13}, {13, SHIFT, 14}, {14, SHIFT, 15}, },
2199            {{-1, REDUCE, 10}, },
2200            {{-1, REDUCE, 11}, },
2201            {{-1, REDUCE, 12}, },
2202            {{-1, REDUCE, 13}, },
2203            {{-1, REDUCE, 14}, },
2204            {{-1, REDUCE, 15}, },
2205            {{-1, REDUCE, 16}, },
2206            {{-1, REDUCE, 17}, },
2207            {{-1, REDUCE, 18}, },
2208            {{-1, REDUCE, 19}, },
2209            {{-1, REDUCE, 20}, },
2210            {{-1, REDUCE, 21}, },
2211            {{-1, REDUCE, 22}, },
2212            {{-1, REDUCE, 23}, },
2213            {{-1, REDUCE, 24}, },
2214            {{-1, ERROR, 16}, {99, ACCEPT, -1}, },
2215            {{-1, REDUCE, 3}, },
2216            {{-1, ERROR, 18}, {91, SHIFT, 20}, {92, SHIFT, 21}, {93, SHIFT, 22}, },
2217            {{-1, ERROR, 19}, {0, SHIFT, 1}, {1, SHIFT, 2}, {2, SHIFT, 3}, {3, SHIFT, 4}, {4, SHIFT, 5}, {5, SHIFT, 6}, {6, SHIFT, 7}, {7, SHIFT, 8}, {8, SHIFT, 9}, {9, SHIFT, 10}, {10, SHIFT, 11}, {11, SHIFT, 12}, {12, SHIFT, 13}, {13, SHIFT, 14}, {14, SHIFT, 15}, },
2218            {{-1, REDUCE, 201}, },
2219            {{-1, REDUCE, 199}, },
2220            {{-1, REDUCE, 200}, },
2221            {{-1, ERROR, 23}, {26, SHIFT, 26}, {27, SHIFT, 27}, {62, SHIFT, 28}, },
2222            {{-1, REDUCE, 2}, },
2223            {{-1, ERROR, 25}, {91, SHIFT, 20}, {92, SHIFT, 21}, {93, SHIFT, 22}, },
2224            {{-1, ERROR, 26}, {91, SHIFT, 20}, {92, SHIFT, 21}, {93, SHIFT, 22}, },
2225            {{-1, ERROR, 27}, {91, SHIFT, 20}, {92, SHIFT, 21}, {93, SHIFT, 22}, },
2226            {{-1, ERROR, 28}, {0, SHIFT, 1}, {1, SHIFT, 2}, {2, SHIFT, 3}, {3, SHIFT, 4}, {4, SHIFT, 5}, {5, SHIFT, 6}, {6, SHIFT, 7}, {7, SHIFT, 8}, {8, SHIFT, 9}, {9, SHIFT, 10}, {10, SHIFT, 11}, {11, SHIFT, 12}, {12, SHIFT, 13}, {15, SHIFT, 36}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {63, SHIFT, 46}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2227            {{-1, ERROR, 29}, {27, SHIFT, 27}, {62, SHIFT, 28}, },
2228            {{-1, ERROR, 30}, {62, SHIFT, 28}, },
2229            {{-1, REDUCE, 0}, },
2230            {{-1, ERROR, 32}, {26, SHIFT, 26}, {27, SHIFT, 27}, {62, SHIFT, 28}, },
2231            {{-1, REDUCE, 25}, },
2232            {{-1, REDUCE, 26}, },
2233            {{-1, REDUCE, 33}, {61, SHIFT, 62}, },
2234            {{-1, REDUCE, 45}, },
2235            {{-1, REDUCE, 51}, },
2236            {{-1, REDUCE, 52}, },
2237            {{-1, REDUCE, 54}, },
2238            {{-1, REDUCE, 53}, },
2239            {{-1, REDUCE, 55}, },
2240            {{-1, REDUCE, 56}, },
2241            {{-1, REDUCE, 57}, },
2242            {{-1, REDUCE, 58}, },
2243            {{-1, REDUCE, 59}, },
2244            {{-1, REDUCE, 27}, },
2245            {{-1, REDUCE, 78}, {65, SHIFT, 63}, },
2246            {{-1, REDUCE, 74}, {65, SHIFT, 63}, },
2247            {{-1, REDUCE, 76}, {65, SHIFT, 63}, },
2248            {{-1, REDUCE, 30}, },
2249            {{-1, ERROR, 51}, {92, SHIFT, 68}, {93, SHIFT, 69}, },
2250            {{-1, REDUCE, 70}, {65, SHIFT, 63}, },
2251            {{-1, REDUCE, 46}, },
2252            {{-1, ERROR, 54}, {0, SHIFT, 1}, {1, SHIFT, 2}, {2, SHIFT, 3}, {3, SHIFT, 4}, {4, SHIFT, 5}, {5, SHIFT, 6}, {6, SHIFT, 7}, {7, SHIFT, 8}, {8, SHIFT, 9}, {9, SHIFT, 10}, {10, SHIFT, 11}, {11, SHIFT, 12}, {12, SHIFT, 13}, {15, SHIFT, 36}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2253            {{-1, ERROR, 55}, {0, SHIFT, 1}, {1, SHIFT, 2}, {2, SHIFT, 3}, {3, SHIFT, 4}, {4, SHIFT, 5}, {5, SHIFT, 6}, {6, SHIFT, 7}, {7, SHIFT, 8}, {8, SHIFT, 9}, {9, SHIFT, 10}, {10, SHIFT, 11}, {11, SHIFT, 12}, {12, SHIFT, 13}, {15, SHIFT, 36}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {63, SHIFT, 73}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2254            {{-1, ERROR, 56}, {62, SHIFT, 28}, },
2255            {{-1, REDUCE, 4}, },
2256            {{-1, REDUCE, 6}, },
2257            {{-1, ERROR, 59}, {27, SHIFT, 27}, {62, SHIFT, 28}, },
2258            {{-1, ERROR, 60}, {62, SHIFT, 28}, },
2259            {{-1, REDUCE, 1}, },
2260            {{-1, ERROR, 62}, {91, SHIFT, 20}, {92, SHIFT, 21}, {93, SHIFT, 22}, },
2261            {{-1, ERROR, 63}, {66, SHIFT, 80}, },
2262            {{-1, REDUCE, 73}, },
2263            {{-1, REDUCE, 79}, {65, SHIFT, 63}, },
2264            {{-1, REDUCE, 75}, {65, SHIFT, 63}, },
2265            {{-1, REDUCE, 77}, {65, SHIFT, 63}, },
2266            {{-1, REDUCE, 202}, },
2267            {{-1, REDUCE, 203}, },
2268            {{-1, ERROR, 70}, {64, SHIFT, 82}, {67, SHIFT, 83}, },
2269            {{-1, REDUCE, 71}, {65, SHIFT, 63}, },
2270            {{-1, ERROR, 72}, {92, SHIFT, 68}, {93, SHIFT, 69}, },
2271            {{-1, REDUCE, 28}, },
2272            {{-1, REDUCE, 29}, },
2273            {{-1, REDUCE, 8}, },
2274            {{-1, ERROR, 76}, {62, SHIFT, 28}, },
2275            {{-1, REDUCE, 5}, },
2276            {{-1, REDUCE, 7}, },
2277            {{-1, REDUCE, 34}, },
2278            {{-1, REDUCE, 80}, },
2279            {{-1, REDUCE, 72}, },
2280            {{-1, REDUCE, 35}, },
2281            {{-1, ERROR, 83}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {68, SHIFT, 86}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2282            {{-1, ERROR, 84}, {64, SHIFT, 90}, {67, SHIFT, 91}, },
2283            {{-1, REDUCE, 9}, },
2284            {{-1, ERROR, 86}, {54, SHIFT, 92}, {62, SHIFT, 93}, {64, SHIFT, 94}, },
2285            {{-1, ERROR, 87}, {68, SHIFT, 97}, },
2286            {{-1, REDUCE, 47}, {61, SHIFT, 98}, },
2287            {{-1, REDUCE, 49}, },
2288            {{-1, REDUCE, 36}, },
2289            {{-1, ERROR, 91}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {68, SHIFT, 99}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2290            {{-1, ERROR, 92}, {91, SHIFT, 20}, {92, SHIFT, 21}, {93, SHIFT, 22}, },
2291            {{-1, ERROR, 93}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {25, SHIFT, 102}, {28, SHIFT, 103}, {30, SHIFT, 104}, {35, SHIFT, 105}, {36, SHIFT, 106}, {37, SHIFT, 107}, {38, SHIFT, 108}, {40, SHIFT, 109}, {42, SHIFT, 110}, {47, SHIFT, 111}, {48, SHIFT, 112}, {49, SHIFT, 113}, {50, SHIFT, 114}, {51, SHIFT, 115}, {52, SHIFT, 116}, {53, SHIFT, 117}, {55, SHIFT, 118}, {63, SHIFT, 119}, {82, SHIFT, 120}, {91, SHIFT, 47}, {92, SHIFT, 121}, {93, SHIFT, 122}, },
2292            {{-1, REDUCE, 81}, },
2293            {{-1, ERROR, 95}, {62, SHIFT, 93}, {64, SHIFT, 94}, },
2294            {{-1, REDUCE, 37}, },
2295            {{-1, ERROR, 97}, {54, SHIFT, 92}, {62, SHIFT, 93}, {64, SHIFT, 94}, },
2296            {{-1, ERROR, 98}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2297            {{-1, ERROR, 99}, {54, SHIFT, 92}, {62, SHIFT, 93}, {64, SHIFT, 94}, },
2298            {{-1, ERROR, 100}, {68, SHIFT, 148}, },
2299            {{-1, REDUCE, 50}, },
2300            {{-1, REDUCE, 97}, },
2301            {{-1, ERROR, 103}, {64, SHIFT, 149}, },
2302            {{-1, ERROR, 104}, {91, SHIFT, 20}, {92, SHIFT, 21}, {93, SHIFT, 22}, },
2303            {{-1, ERROR, 105}, {13, SHIFT, 151}, {56, SHIFT, 152}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2304            {{-1, ERROR, 106}, {13, SHIFT, 151}, {56, SHIFT, 152}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2305            {{-1, ERROR, 107}, {93, SHIFT, 161}, },
2306            {{-1, ERROR, 108}, {13, SHIFT, 151}, {41, SHIFT, 163}, {43, SHIFT, 164}, {56, SHIFT, 152}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2307            {{-1, REDUCE, 156}, },
2308            {{-1, ERROR, 110}, {67, SHIFT, 170}, },
2309            {{-1, ERROR, 111}, {64, SHIFT, 171}, },
2310            {{-1, ERROR, 112}, {13, SHIFT, 151}, {56, SHIFT, 152}, {64, SHIFT, 172}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2311            {{-1, ERROR, 113}, {13, SHIFT, 151}, {56, SHIFT, 152}, {64, SHIFT, 174}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2312            {{-1, REDUCE, 154}, },
2313            {{-1, ERROR, 115}, {82, SHIFT, 176}, },
2314            {{-1, ERROR, 116}, {67, SHIFT, 178}, },
2315            {{-1, ERROR, 117}, {13, SHIFT, 151}, {56, SHIFT, 152}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2316            {{-1, REDUCE, 155}, },
2317            {{-1, REDUCE, 82}, },
2318            {{-1, ERROR, 120}, {91, SHIFT, 20}, {92, SHIFT, 21}, {93, SHIFT, 22}, },
2319            {{-1, REDUCE, 202}, {65, SHIFT, 63}, {92, REDUCE, 74}, {93, REDUCE, 74}, },
2320            {{-1, REDUCE, 203}, {65, SHIFT, 181}, {69, REDUCE, 122}, {92, REDUCE, 76}, {93, REDUCE, 76}, },
2321            {{-1, REDUCE, 98}, },
2322            {{-1, REDUCE, 85}, },
2323            {{-1, ERROR, 125}, {92, SHIFT, 68}, {93, SHIFT, 69}, },
2324            {{-1, REDUCE, 145}, {70, SHIFT, 185}, {72, SHIFT, 186}, },
2325            {{-1, REDUCE, 88}, },
2326            {{-1, ERROR, 128}, {69, SHIFT, 187}, },
2327            {{-1, REDUCE, 114}, },
2328            {{-1, REDUCE, 92}, },
2329            {{-1, ERROR, 131}, {73, SHIFT, 188}, },
2330            {{-1, ERROR, 132}, {64, SHIFT, 189}, },
2331            {{-1, ERROR, 133}, {92, SHIFT, 68}, {93, SHIFT, 69}, },
2332            {{-1, REDUCE, 144}, },
2333            {{-1, REDUCE, 159}, },
2334            {{-1, REDUCE, 160}, },
2335            {{-1, REDUCE, 163}, },
2336            {{-1, REDUCE, 99}, },
2337            {{-1, ERROR, 139}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {25, SHIFT, 102}, {28, SHIFT, 103}, {30, SHIFT, 104}, {35, SHIFT, 105}, {36, SHIFT, 106}, {37, SHIFT, 107}, {38, SHIFT, 108}, {40, SHIFT, 109}, {42, SHIFT, 110}, {47, SHIFT, 111}, {48, SHIFT, 112}, {49, SHIFT, 113}, {50, SHIFT, 114}, {51, SHIFT, 115}, {52, SHIFT, 116}, {53, SHIFT, 117}, {55, SHIFT, 118}, {63, SHIFT, 191}, {82, SHIFT, 120}, {91, SHIFT, 47}, {92, SHIFT, 121}, {93, SHIFT, 122}, },
2338            {{-1, ERROR, 140}, {28, SHIFT, 103}, {30, SHIFT, 104}, {35, SHIFT, 105}, {36, SHIFT, 106}, {37, SHIFT, 107}, {38, SHIFT, 108}, {40, SHIFT, 109}, {42, SHIFT, 110}, {47, SHIFT, 111}, {48, SHIFT, 112}, {49, SHIFT, 113}, {50, SHIFT, 114}, {51, SHIFT, 115}, {52, SHIFT, 116}, {53, SHIFT, 117}, {55, SHIFT, 118}, {63, SHIFT, 195}, {82, SHIFT, 120}, {92, SHIFT, 68}, {93, SHIFT, 196}, },
2339            {{-1, ERROR, 141}, {30, SHIFT, 104}, {63, SHIFT, 199}, },
2340            {{-1, REDUCE, 41}, },
2341            {{-1, ERROR, 143}, {62, SHIFT, 93}, {64, SHIFT, 94}, },
2342            {{-1, REDUCE, 39}, },
2343            {{-1, REDUCE, 48}, },
2344            {{-1, ERROR, 146}, {62, SHIFT, 93}, {64, SHIFT, 94}, },
2345            {{-1, REDUCE, 38}, },
2346            {{-1, ERROR, 148}, {54, SHIFT, 92}, {62, SHIFT, 93}, {64, SHIFT, 94}, },
2347            {{-1, REDUCE, 103}, },
2348            {{-1, ERROR, 150}, {57, SHIFT, 205}, },
2349            {{-1, ERROR, 151}, {98, SHIFT, 206}, },
2350            {{-1, REDUCE, 176}, },
2351            {{-1, ERROR, 153}, {96, SHIFT, 207}, {97, SHIFT, 208}, },
2352            {{-1, REDUCE, 170}, },
2353            {{-1, REDUCE, 172}, },
2354            {{-1, REDUCE, 174}, },
2355            {{-1, REDUCE, 168}, },
2356            {{-1, ERROR, 158}, {64, SHIFT, 209}, },
2357            {{-1, REDUCE, 169}, },
2358            {{-1, ERROR, 160}, {64, SHIFT, 210}, },
2359            {{-1, REDUCE, 122}, },
2360            {{-1, ERROR, 162}, {64, SHIFT, 211}, },
2361            {{-1, REDUCE, 197}, },
2362            {{-1, REDUCE, 198}, },
2363            {{-1, ERROR, 165}, {37, SHIFT, 107}, },
2364            {{-1, REDUCE, 146}, },
2365            {{-1, REDUCE, 147}, },
2366            {{-1, ERROR, 168}, {31, SHIFT, 213}, {32, SHIFT, 214}, {33, SHIFT, 215}, {74, SHIFT, 216}, {75, SHIFT, 217}, {76, SHIFT, 218}, {77, SHIFT, 219}, {78, SHIFT, 220}, {79, SHIFT, 221}, {80, SHIFT, 222}, {81, SHIFT, 223}, {82, SHIFT, 224}, {83, SHIFT, 225}, {84, SHIFT, 226}, {85, SHIFT, 227}, {86, SHIFT, 228}, {87, SHIFT, 229}, {88, SHIFT, 230}, {89, SHIFT, 231}, {90, SHIFT, 232}, },
2367            {{-1, ERROR, 169}, {13, SHIFT, 151}, {56, SHIFT, 152}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2368            {{-1, ERROR, 170}, {13, SHIFT, 151}, {56, SHIFT, 152}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2369            {{-1, REDUCE, 115}, },
2370            {{-1, REDUCE, 116}, },
2371            {{-1, ERROR, 173}, {64, SHIFT, 236}, },
2372            {{-1, REDUCE, 118}, },
2373            {{-1, ERROR, 175}, {64, SHIFT, 237}, },
2374            {{-1, ERROR, 176}, {91, SHIFT, 20}, {92, SHIFT, 21}, {93, SHIFT, 22}, },
2375            {{-1, ERROR, 177}, {67, SHIFT, 239}, },
2376            {{-1, ERROR, 178}, {13, SHIFT, 151}, {56, SHIFT, 152}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2377            {{-1, ERROR, 179}, {64, SHIFT, 241}, },
2378            {{-1, ERROR, 180}, {69, SHIFT, 242}, },
2379            {{-1, ERROR, 181}, {13, SHIFT, 151}, {56, SHIFT, 152}, {66, SHIFT, 80}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2380            {{-1, REDUCE, 161}, },
2381            {{-1, REDUCE, 100}, {61, SHIFT, 244}, },
2382            {{-1, ERROR, 184}, {64, SHIFT, 245}, },
2383            {{-1, ERROR, 185}, {82, SHIFT, 120}, },
2384            {{-1, ERROR, 186}, {94, SHIFT, 247}, },
2385            {{-1, REDUCE, 102}, },
2386            {{-1, ERROR, 188}, {13, SHIFT, 151}, {40, SHIFT, 109}, {41, SHIFT, 163}, {43, SHIFT, 164}, {44, SHIFT, 248}, {45, SHIFT, 249}, {46, SHIFT, 250}, {50, SHIFT, 114}, {51, SHIFT, 115}, {55, SHIFT, 118}, {56, SHIFT, 152}, {67, SHIFT, 251}, {82, SHIFT, 120}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 252}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2387            {{-1, REDUCE, 121}, },
2388            {{-1, ERROR, 190}, {70, SHIFT, 261}, },
2389            {{-1, REDUCE, 83}, },
2390            {{-1, REDUCE, 84}, },
2391            {{-1, ERROR, 193}, {28, SHIFT, 103}, {30, SHIFT, 104}, {35, SHIFT, 105}, {36, SHIFT, 106}, {37, SHIFT, 107}, {38, SHIFT, 108}, {40, SHIFT, 109}, {42, SHIFT, 110}, {47, SHIFT, 111}, {48, SHIFT, 112}, {49, SHIFT, 113}, {50, SHIFT, 114}, {51, SHIFT, 115}, {52, SHIFT, 116}, {53, SHIFT, 117}, {55, SHIFT, 118}, {63, SHIFT, 262}, {82, SHIFT, 120}, {92, SHIFT, 68}, {93, SHIFT, 196}, },
2392            {{-1, ERROR, 194}, {30, SHIFT, 104}, {63, SHIFT, 264}, },
2393            {{-1, REDUCE, 86}, },
2394            {{-1, REDUCE, 203}, {65, SHIFT, 265}, {69, REDUCE, 122}, },
2395            {{-1, REDUCE, 87}, },
2396            {{-1, ERROR, 198}, {30, SHIFT, 104}, {63, SHIFT, 266}, },
2397            {{-1, REDUCE, 90}, },
2398            {{-1, REDUCE, 91}, },
2399            {{-1, REDUCE, 43}, },
2400            {{-1, REDUCE, 42}, },
2401            {{-1, ERROR, 203}, {62, SHIFT, 93}, {64, SHIFT, 94}, },
2402            {{-1, REDUCE, 40}, },
2403            {{-1, ERROR, 205}, {93, SHIFT, 161}, },
2404            {{-1, REDUCE, 175}, },
2405            {{-1, REDUCE, 171}, },
2406            {{-1, REDUCE, 173}, },
2407            {{-1, REDUCE, 104}, },
2408            {{-1, REDUCE, 105}, },
2409            {{-1, REDUCE, 127}, },
2410            {{-1, REDUCE, 113}, },
2411            {{-1, REDUCE, 181}, },
2412            {{-1, REDUCE, 182}, },
2413            {{-1, REDUCE, 183}, },
2414            {{-1, REDUCE, 177}, },
2415            {{-1, REDUCE, 178}, },
2416            {{-1, REDUCE, 179}, },
2417            {{-1, REDUCE, 180}, },
2418            {{-1, REDUCE, 184}, },
2419            {{-1, REDUCE, 185}, },
2420            {{-1, REDUCE, 186}, },
2421            {{-1, REDUCE, 187}, },
2422            {{-1, REDUCE, 188}, },
2423            {{-1, REDUCE, 189}, },
2424            {{-1, REDUCE, 190}, },
2425            {{-1, REDUCE, 191}, },
2426            {{-1, REDUCE, 192}, },
2427            {{-1, REDUCE, 193}, },
2428            {{-1, REDUCE, 194}, },
2429            {{-1, REDUCE, 195}, },
2430            {{-1, REDUCE, 196}, },
2431            {{-1, ERROR, 233}, {13, SHIFT, 151}, {56, SHIFT, 152}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2432            {{-1, REDUCE, 153}, },
2433            {{-1, ERROR, 235}, {68, SHIFT, 270}, },
2434            {{-1, REDUCE, 117}, },
2435            {{-1, REDUCE, 119}, },
2436            {{-1, ERROR, 238}, {69, SHIFT, 271}, },
2437            {{-1, ERROR, 239}, {13, SHIFT, 151}, {56, SHIFT, 152}, {68, SHIFT, 272}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2438            {{-1, ERROR, 240}, {68, SHIFT, 275}, },
2439            {{-1, REDUCE, 120}, },
2440            {{-1, ERROR, 242}, {15, SHIFT, 36}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2441            {{-1, ERROR, 243}, {66, SHIFT, 277}, },
2442            {{-1, ERROR, 244}, {92, SHIFT, 68}, {93, SHIFT, 69}, },
2443            {{-1, REDUCE, 96}, },
2444            {{-1, REDUCE, 162}, },
2445            {{-1, ERROR, 247}, {15, SHIFT, 36}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {64, SHIFT, 279}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2446            {{-1, ERROR, 248}, {16, SHIFT, 281}, {17, SHIFT, 282}, {18, SHIFT, 283}, {19, SHIFT, 284}, {20, SHIFT, 285}, {21, SHIFT, 286}, {22, SHIFT, 287}, {23, SHIFT, 288}, {24, SHIFT, 289}, {91, SHIFT, 20}, {92, SHIFT, 21}, {93, SHIFT, 22}, },
2447            {{-1, ERROR, 249}, {67, SHIFT, 292}, },
2448            {{-1, ERROR, 250}, {67, SHIFT, 293}, },
2449            {{-1, ERROR, 251}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2450            {{-1, REDUCE, 203}, {65, SHIFT, 265}, },
2451            {{-1, REDUCE, 168}, {70, SHIFT, 185}, },
2452            {{-1, ERROR, 254}, {64, SHIFT, 295}, },
2453            {{-1, REDUCE, 129}, },
2454            {{-1, REDUCE, 132}, },
2455            {{-1, REDUCE, 134}, },
2456            {{-1, REDUCE, 135}, },
2457            {{-1, REDUCE, 133}, },
2458            {{-1, REDUCE, 136}, {31, SHIFT, 213}, {32, SHIFT, 214}, {33, SHIFT, 215}, {39, SHIFT, 296}, {74, SHIFT, 216}, {75, SHIFT, 217}, {76, SHIFT, 218}, {77, SHIFT, 219}, {78, SHIFT, 220}, {79, SHIFT, 221}, {80, SHIFT, 222}, {81, SHIFT, 223}, {82, SHIFT, 224}, {83, SHIFT, 225}, {84, SHIFT, 226}, {85, SHIFT, 227}, {86, SHIFT, 228}, {87, SHIFT, 229}, {88, SHIFT, 230}, {89, SHIFT, 231}, {90, SHIFT, 232}, },
2459            {{-1, ERROR, 261}, {82, SHIFT, 176}, },
2460            {{-1, REDUCE, 89}, },
2461            {{-1, ERROR, 263}, {30, SHIFT, 104}, {63, SHIFT, 298}, },
2462            {{-1, REDUCE, 93}, },
2463            {{-1, ERROR, 265}, {13, SHIFT, 151}, {56, SHIFT, 152}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2464            {{-1, REDUCE, 94}, },
2465            {{-1, REDUCE, 44}, },
2466            {{-1, ERROR, 268}, {58, SHIFT, 299}, },
2467            {{-1, REDUCE, 152}, },
2468            {{-1, ERROR, 270}, {62, SHIFT, 300}, },
2469            {{-1, ERROR, 271}, {15, SHIFT, 36}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2470            {{-1, REDUCE, 150}, },
2471            {{-1, ERROR, 273}, {68, SHIFT, 302}, },
2472            {{-1, REDUCE, 166}, {61, SHIFT, 303}, },
2473            {{-1, ERROR, 275}, {62, SHIFT, 304}, },
2474            {{-1, ERROR, 276}, {92, SHIFT, 68}, {93, SHIFT, 69}, },
2475            {{-1, REDUCE, 165}, },
2476            {{-1, REDUCE, 101}, },
2477            {{-1, REDUCE, 111}, },
2478            {{-1, ERROR, 280}, {64, SHIFT, 306}, },
2479            {{-1, REDUCE, 60}, },
2480            {{-1, REDUCE, 61}, },
2481            {{-1, REDUCE, 63}, },
2482            {{-1, REDUCE, 62}, },
2483            {{-1, REDUCE, 64}, },
2484            {{-1, REDUCE, 65}, },
2485            {{-1, REDUCE, 66}, },
2486            {{-1, REDUCE, 67}, },
2487            {{-1, REDUCE, 68}, },
2488            {{-1, REDUCE, 137}, },
2489            {{-1, REDUCE, 69}, },
2490            {{-1, ERROR, 292}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2491            {{-1, ERROR, 293}, {16, SHIFT, 281}, {17, SHIFT, 282}, {18, SHIFT, 283}, {19, SHIFT, 284}, {20, SHIFT, 285}, {21, SHIFT, 286}, {22, SHIFT, 287}, {23, SHIFT, 288}, {24, SHIFT, 289}, {91, SHIFT, 20}, {92, SHIFT, 21}, {93, SHIFT, 22}, },
2492            {{-1, ERROR, 294}, {68, SHIFT, 309}, },
2493            {{-1, REDUCE, 112}, },
2494            {{-1, ERROR, 296}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2495            {{-1, ERROR, 297}, {67, SHIFT, 311}, },
2496            {{-1, REDUCE, 95}, },
2497            {{-1, ERROR, 299}, {93, SHIFT, 161}, },
2498            {{-1, ERROR, 300}, {29, SHIFT, 313}, {34, SHIFT, 314}, },
2499            {{-1, ERROR, 301}, {92, SHIFT, 68}, {93, SHIFT, 69}, },
2500            {{-1, REDUCE, 151}, },
2501            {{-1, ERROR, 303}, {13, SHIFT, 151}, {56, SHIFT, 152}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2502            {{-1, ERROR, 304}, {29, SHIFT, 313}, {34, SHIFT, 314}, },
2503            {{-1, ERROR, 305}, {80, SHIFT, 321}, },
2504            {{-1, REDUCE, 110}, },
2505            {{-1, ERROR, 307}, {68, SHIFT, 322}, },
2506            {{-1, ERROR, 308}, {68, SHIFT, 323}, },
2507            {{-1, ERROR, 309}, {13, SHIFT, 151}, {56, SHIFT, 152}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2508            {{-1, REDUCE, 131}, },
2509            {{-1, ERROR, 311}, {13, SHIFT, 151}, {56, SHIFT, 152}, {68, SHIFT, 325}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2510            {{-1, ERROR, 312}, {59, SHIFT, 327}, },
2511            {{-1, ERROR, 313}, {88, SHIFT, 328}, {96, SHIFT, 329}, },
2512            {{-1, REDUCE, 126}, },
2513            {{-1, REDUCE, 108}, },
2514            {{-1, ERROR, 316}, {69, SHIFT, 330}, },
2515            {{-1, ERROR, 317}, {29, SHIFT, 313}, {34, SHIFT, 314}, {63, SHIFT, 331}, },
2516            {{-1, ERROR, 318}, {67, SHIFT, 333}, },
2517            {{-1, REDUCE, 167}, },
2518            {{-1, ERROR, 320}, {29, SHIFT, 313}, {34, SHIFT, 314}, {63, SHIFT, 334}, },
2519            {{-1, REDUCE, 164}, },
2520            {{-1, ERROR, 322}, {65, SHIFT, 265}, },
2521            {{-1, ERROR, 323}, {65, SHIFT, 336}, },
2522            {{-1, REDUCE, 130}, },
2523            {{-1, REDUCE, 148}, },
2524            {{-1, ERROR, 326}, {68, SHIFT, 339}, },
2525            {{-1, ERROR, 327}, {93, SHIFT, 161}, },
2526            {{-1, ERROR, 328}, {96, SHIFT, 341}, },
2527            {{-1, REDUCE, 124}, },
2528            {{-1, ERROR, 330}, {37, SHIFT, 107}, },
2529            {{-1, ERROR, 331}, {64, SHIFT, 343}, },
2530            {{-1, REDUCE, 107}, },
2531            {{-1, ERROR, 333}, {16, SHIFT, 37}, {17, SHIFT, 38}, {18, SHIFT, 39}, {19, SHIFT, 40}, {20, SHIFT, 41}, {21, SHIFT, 42}, {22, SHIFT, 43}, {23, SHIFT, 44}, {24, SHIFT, 45}, {68, SHIFT, 344}, {91, SHIFT, 47}, {92, SHIFT, 48}, {93, SHIFT, 49}, },
2532            {{-1, ERROR, 334}, {64, SHIFT, 346}, },
2533            {{-1, REDUCE, 138}, },
2534            {{-1, ERROR, 336}, {13, SHIFT, 151}, {56, SHIFT, 152}, {66, SHIFT, 347}, {88, SHIFT, 153}, {92, SHIFT, 68}, {93, SHIFT, 69}, {96, SHIFT, 154}, {97, SHIFT, 155}, {98, SHIFT, 156}, },
2535            {{-1, REDUCE, 141}, },
2536            {{-1, REDUCE, 139}, {65, SHIFT, 336}, },
2537            {{-1, REDUCE, 149}, },
2538            {{-1, ERROR, 340}, {64, SHIFT, 350}, },
2539            {{-1, REDUCE, 125}, },
2540            {{-1, REDUCE, 123}, },
2541            {{-1, REDUCE, 109}, },
2542            {{-1, ERROR, 344}, {80, SHIFT, 351}, },
2543            {{-1, ERROR, 345}, {68, SHIFT, 352}, },
2544            {{-1, REDUCE, 106}, },
2545            {{-1, REDUCE, 142}, },
2546            {{-1, ERROR, 348}, {66, SHIFT, 353}, },
2547            {{-1, REDUCE, 140}, },
2548            {{-1, REDUCE, 128}, },
2549            {{-1, REDUCE, 157}, },
2550            {{-1, ERROR, 352}, {80, SHIFT, 354}, },
2551            {{-1, REDUCE, 143}, },
2552            {{-1, REDUCE, 158}, },
2553        };*/

2554    private static int[][][] gotoTable;
2555/* {
2556            {{-1, 16}, },
2557            {{-1, 17}, {19, 24}, {54, 24}, },
2558            {{-1, 18}, {19, 25}, },
2559            {{-1, 29}, {32, 59}, },
2560            {{-1, 30}, {29, 56}, {32, 60}, {59, 76}, },
2561            {{-1, 31}, {29, 57}, {30, 58}, {32, 61}, {56, 75}, {59, 77}, {60, 78}, {76, 85}, },
2562            {{-1, -1}, },
2563            {{-1, 34}, {62, 79}, {92, 101}, },
2564            {{-1, 50}, {55, 74}, },
2565            {{-1, 51}, {54, 72}, {242, 276}, {247, 280}, {271, 301}, },
2566            {{-1, 87}, {91, 100}, {98, 145}, {333, 345}, },
2567            {{-1, 88}, },
2568            {{-1, 95}, {97, 143}, {99, 146}, {148, 203}, },
2569            {{-1, 52}, },
2570            {{-1, 290}, {293, 308}, },
2571            {{-1, 53}, {83, 89}, {91, 89}, {93, 123}, {98, 89}, {139, 123}, {251, 294}, {292, 307}, {296, 310}, {333, 89}, },
2572            {{-1, 64}, {65, 81}, {66, 81}, {67, 81}, {71, 81}, },
2573            {{-1, 96}, {95, 142}, {97, 144}, {99, 147}, {143, 201}, {146, 202}, {148, 204}, {203, 267}, },
2574            {{-1, 124}, {139, 192}, },
2575            {{-1, 125}, },
2576            {{-1, 157}, {93, 126}, {125, 183}, {133, 190}, {139, 126}, {140, 126}, {188, 253}, {193, 126}, {244, 183}, },
2577            {{-1, 184}, {244, 278}, },
2578            {{-1, 127}, {140, 197}, {193, 197}, },
2579            {{-1, 128}, {107, 162}, {205, 268}, {299, 312}, {327, 340}, },
2580            {{-1, 315}, {317, 332}, {320, 332}, },
2581            {{-1, 316}, },
2582            {{-1, 129}, {165, 212}, {330, 342}, },
2583            {{-1, 130}, {141, 200}, {194, 200}, {198, 200}, {263, 200}, },
2584            {{-1, 254}, },
2585            {{-1, 255}, },
2586            {{-1, 337}, {338, 349}, },
2587            {{-1, 131}, },
2588            {{-1, 165}, },
2589            {{-1, 132}, {188, 256}, },
2590            {{-1, 166}, {188, 257}, },
2591            {{-1, 167}, {188, 258}, },
2592            {{-1, 133}, },
2593            {{-1, 177}, {261, 297}, },
2594            {{-1, 134}, {188, 259}, },
2595            {{-1, 135}, },
2596            {{-1, 136}, },
2597            {{-1, 137}, {185, 246}, },
2598            {{-1, 182}, {322, 335}, },
2599            {{-1, 273}, {303, 319}, {311, 326}, },
2600            {{-1, 274}, {105, 158}, {106, 160}, {108, 168}, {112, 173}, {113, 175}, {117, 179}, {169, 234}, {170, 235}, {178, 240}, {181, 243}, {188, 260}, {233, 269}, {265, 243}, {309, 324}, {336, 348}, },
2601            {{-1, 159}, },
2602            {{-1, 233}, },
2603            {{-1, 169}, },
2604            {{-1, 35}, {18, 23}, {25, 32}, {26, 33}, {104, 150}, {120, 180}, {176, 238}, {248, 291}, {293, 291}, },
2605            {{-1, 138}, {51, 70}, {72, 84}, {276, 305}, {301, 318}, },
2606            {{-1, 54}, {0, 19}, },
2607            {{-1, 55}, },
2608            {{-1, 66}, {47, 65}, {49, 67}, {52, 71}, {122, 67}, },
2609            {{-1, 139}, },
2610            {{-1, 140}, {139, 193}, },
2611            {{-1, 141}, {139, 194}, {140, 198}, {193, 263}, },
2612            {{-1, 317}, {304, 320}, },
2613            {{-1, 338}, },
2614        };*/

2615    private static String JavaDoc[] errorMessages;
2616/* {
2617            "expecting: 'abstract', 'final', 'native', 'public', 'protected', 'private', 'static', 'synchronized', 'transient', 'volatile', 'strictfp', 'enum', 'annotation', 'class', 'interface'",
2618            "expecting: 'abstract', 'final', 'native', 'public', 'protected', 'private', 'static', 'synchronized', 'transient', 'volatile', 'strictfp', 'enum', 'annotation', 'class', 'interface', 'void', 'boolean', 'byte', 'short', 'char', 'int', 'long', 'float', 'double', 'null_type', full identifier, quoted name, identifier",
2619            "expecting: full identifier, quoted name, identifier",
2620            "expecting: EOF",
2621            "expecting: 'extends', 'implements', 'from', ',', '{', ';', ')', ':'",
2622            "expecting: 'extends', 'implements', '{'",
2623            "expecting: 'abstract', 'final', 'native', 'public', 'protected', 'private', 'static', 'synchronized', 'transient', 'volatile', 'strictfp', 'enum', 'annotation', 'void', 'boolean', 'byte', 'short', 'char', 'int', 'long', 'float', 'double', 'null_type', '}', full identifier, quoted name, identifier",
2624            "expecting: 'implements', '{'",
2625            "expecting: '{'",
2626            "expecting: ',', '{', ';'",
2627            "expecting: ';', quoted name, identifier",
2628            "expecting: ',', ';', '[', ')', quoted name, identifier",
2629            "expecting: quoted name, identifier",
2630            "expecting: 'abstract', 'final', 'native', 'public', 'protected', 'private', 'static', 'synchronized', 'transient', 'volatile', 'strictfp', 'enum', 'annotation', 'void', 'boolean', 'byte', 'short', 'char', 'int', 'long', 'float', 'double', 'null_type', full identifier, quoted name, identifier",
2631            "expecting: ']'",
2632            "expecting: 'cmp', 'cmpg', 'cmpl', 'goto', 'instanceof', ',', ';', ']', '(', ')', '.', ':=', '=', '&', '|', '^', '%', '==', '!=', '>', '>=', '<', '<=', '<<', '>>', '>>>', '+', '-', '*', '/'",
2633            "expecting: 'cmp', 'cmpg', 'cmpl', 'goto', ',', ';', ']', '(', ')', '.', '&', '|', '^', '%', '==', '!=', '>', '>=', '<', '<=', '<<', '>>', '>>>', '+', '-', '*', '/'",
2634            "expecting: ';', '('",
2635            "expecting: '{', ';'",
2636            "expecting: 'boolean', 'byte', 'short', 'char', 'int', 'long', 'float', 'double', 'null_type', ')', full identifier, quoted name, identifier",
2637            "expecting: 'throws', '{', ';'",
2638            "expecting: ')'",
2639            "expecting: ',', ')'",
2640            "expecting: 'boolean', 'byte', 'short', 'char', 'int', 'long', 'float', 'double', 'null_type', 'unknown', 'breakpoint', 'catch', 'entermonitor', 'exitmonitor', 'goto', 'if', 'interfaceinvoke', 'lookupswitch', 'nop', 'ret', 'return', 'specialinvoke', 'staticinvoke', 'tableswitch', 'throw', 'virtualinvoke', '}', '<', full identifier, quoted name, identifier",
2641            "expecting: 'boolean', 'byte', 'short', 'char', 'int', 'long', 'float', 'double', 'null_type', full identifier, quoted name, identifier",
2642            "expecting: ';'",
2643            "expecting: 'class', 'null', '-', quoted name, identifier, integer constant, float constant, string constant",
2644            "expecting: identifier",
2645            "expecting: 'class', 'lengthof', 'neg', 'null', '-', quoted name, identifier, integer constant, float constant, string constant",
2646            "expecting: '('",
2647            "expecting: 'class', 'null', ';', '-', quoted name, identifier, integer constant, float constant, string constant",
2648            "expecting: '<'",
2649            "expecting: '[', '.', ':=', '=', quoted name, identifier",
2650            "expecting: '[', ':', '.', ':=', '=', quoted name, identifier",
2651            "expecting: '.', ':=', '='",
2652            "expecting: 'breakpoint', 'catch', 'entermonitor', 'exitmonitor', 'goto', 'if', 'interfaceinvoke', 'lookupswitch', 'nop', 'ret', 'return', 'specialinvoke', 'staticinvoke', 'tableswitch', 'throw', 'virtualinvoke', '}', '<', quoted name, identifier",
2653            "expecting: ':'",
2654            "expecting: 'catch', '}'",
2655            "expecting: '='",
2656            "expecting: ';', '='",
2657            "expecting: 'cmp', 'cmpg', 'cmpl', 'goto', 'instanceof', ',', ';', ']', ')', '.', ':=', '=', '&', '|', '^', '%', '==', '!=', '>', '>=', '<', '<=', '<<', '>>', '>>>', '+', '-', '*', '/'",
2658            "expecting: 'from'",
2659            "expecting: string constant",
2660            "expecting: 'cmp', 'cmpg', 'cmpl', 'goto', 'instanceof', ',', ';', ']', ')', '&', '|', '^', '%', '==', '!=', '>', '>=', '<', '<=', '<<', '>>', '>>>', '+', '-', '*', '/'",
2661            "expecting: integer constant, float constant",
2662            "expecting: 'cmp', 'cmpg', 'cmpl', 'goto', ',', ';', ']', ')', '&', '|', '^', '%', '==', '!=', '>', '>=', '<', '<=', '<<', '>>', '>>>', '+', '-', '*', '/'",
2663            "expecting: 'to', 'with', ';'",
2664            "expecting: 'goto'",
2665            "expecting: 'cmp', 'cmpg', 'cmpl', '&', '|', '^', '%', '==', '!=', '>', '>=', '<', '<=', '<<', '>>', '>>>', '+', '-', '*', '/'",
2666            "expecting: 'class', 'null', ']', '-', quoted name, identifier, integer constant, float constant, string constant",
2667            "expecting: ',', ';'",
2668            "expecting: at identifier",
2669            "expecting: 'class', 'interfaceinvoke', 'lengthof', 'neg', 'new', 'newarray', 'newmultiarray', 'specialinvoke', 'staticinvoke', 'virtualinvoke', 'null', '(', '<', '-', quoted name, identifier, integer constant, float constant, string constant",
2670            "expecting: '.'",
2671            "expecting: '[', ':', '.', ':=', '='",
2672            "expecting: 'breakpoint', 'case', 'catch', 'default', 'entermonitor', 'exitmonitor', 'goto', 'if', 'interfaceinvoke', 'lookupswitch', 'nop', 'ret', 'return', 'specialinvoke', 'staticinvoke', 'tableswitch', 'throw', 'virtualinvoke', '}', '<', quoted name, identifier",
2673            "expecting: 'goto', ';'",
2674            "expecting: 'class', 'null', ')', '-', quoted name, identifier, integer constant, float constant, string constant",
2675            "expecting: 'void', 'boolean', 'byte', 'short', 'char', 'int', 'long', 'float', 'double', 'null_type', full identifier, quoted name, identifier",
2676            "expecting: 'void', 'boolean', 'byte', 'short', 'char', 'int', 'long', 'float', 'double', 'null_type', ';', full identifier, quoted name, identifier",
2677            "expecting: 'cmp', 'cmpg', 'cmpl', 'instanceof', ';', '[', '.', '&', '|', '^', '%', '==', '!=', '>', '>=', '<', '<=', '<<', '>>', '>>>', '+', '-', '*', '/'",
2678            "expecting: 'cmp', 'cmpg', 'cmpl', 'instanceof', ';', '.', '&', '|', '^', '%', '==', '!=', '>', '>=', '<', '<=', '<<', '>>', '>>>', '+', '-', '*', '/'",
2679            "expecting: 'cmp', 'cmpg', 'cmpl', 'instanceof', ';', '&', '|', '^', '%', '==', '!=', '>', '>=', '<', '<=', '<<', '>>', '>>>', '+', '-', '*', '/'",
2680            "expecting: 'to'",
2681            "expecting: ';', ')'",
2682            "expecting: 'case', 'default'",
2683            "expecting: '>'",
2684            "expecting: 'with'",
2685            "expecting: '-', integer constant",
2686            "expecting: 'case', 'default', '}'",
2687            "expecting: '['",
2688            "expecting: integer constant",
2689            "expecting: ';', '['",
2690        };*/

2691    private static int[] errors;
2692/* {
2693            0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 1, 2, 0, 4, 4, 4, 5, 1, 2, 2, 2, 6, 7, 8, 3, 5, 7, 8, 9, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 6, 12, 11, 10, 13, 6, 8, 3, 3, 7, 8, 3, 2, 14, 11, 11, 11, 11, 15, 16, 17, 11, 12, 3, 6, 3, 8, 3, 3, 18, 11, 11, 6, 19, 17, 3, 20, 21, 22, 22, 6, 19, 2, 23, 6, 18, 6, 20, 24, 20, 21, 18, 12, 25, 2, 26, 26, 27, 28, 12, 29, 25, 30, 30, 12, 31, 29, 26, 12, 6, 2, 32, 33, 12, 23, 12, 34, 35, 36, 35, 37, 38, 25, 12, 38, 39, 39, 39, 40, 23, 35, 37, 6, 18, 6, 21, 18, 6, 20, 35, 41, 42, 43, 44, 43, 43, 43, 45, 25, 43, 25, 46, 25, 26, 26, 47, 47, 47, 48, 26, 26, 35, 35, 25, 35, 25, 2, 29, 26, 25, 36, 49, 39, 50, 25, 31, 51, 35, 52, 35, 53, 6, 23, 35, 37, 6, 54, 35, 37, 6, 37, 6, 6, 18, 6, 27, 43, 43, 43, 35, 35, 55, 35, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 56, 21, 35, 35, 36, 57, 21, 35, 58, 14, 12, 23, 39, 59, 24, 29, 29, 24, 60, 61, 25, 25, 25, 25, 25, 25, 62, 31, 6, 37, 6, 26, 6, 6, 63, 56, 8, 58, 25, 21, 22, 8, 12, 39, 25, 35, 25, 64, 64, 64, 64, 64, 64, 64, 64, 64, 25, 64, 24, 24, 21, 35, 24, 29, 6, 27, 65, 12, 25, 26, 65, 66, 35, 21, 21, 26, 25, 57, 67, 68, 36, 69, 36, 69, 29, 21, 69, 39, 70, 70, 25, 25, 21, 27, 71, 36, 47, 25, 69, 19, 25, 25, 49, 72, 72, 25, 25, 36, 69, 35, 66, 21, 35, 72, 14, 72, 37, 29, 66, 72, 29,
2694        };*/

2695}
2696
Popular Tags