KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > polyglot > pth > Grm


1
2 //----------------------------------------------------
3
// The following code was generated by CUP v0.10k
4
// Mon Jul 04 14:46:42 EDT 2005
5
//----------------------------------------------------
6

7 package polyglot.pth;
8
9 import java.io.*;
10 import java.util.*;
11
12 /** CUP v0.10k generated parser.
13   * @version Mon Jul 04 14:46:42 EDT 2005
14   */

15 public class Grm
16  extends java_cup.runtime.lr_parser
17 {
18   /** Default constructor. */
19   public Grm() {super();}
20
21   /** Constructor which sets the default scanner. */
22   public Grm(java_cup.runtime.Scanner s) {super(s);}
23
24   /** Production table. */
25   protected static final short _production_table[][] =
26     unpackFromStrings(new String JavaDoc[] {
27     "\000\030\000\002\002\004\000\002\003\003\000\002\004" +
28     "\003\000\002\004\004\000\002\005\007\000\002\006\003" +
29     "\000\002\006\002\000\002\007\003\000\002\007\004\000" +
30     "\002\007\005\000\002\010\005\000\002\011\003\000\002" +
31     "\011\004\000\002\012\002\000\002\012\003\000\002\015" +
32     "\003\000\002\013\002\000\002\013\003\000\002\014\003" +
33     "\000\002\014\005\000\002\016\005\000\002\016\004\000" +
34     "\002\016\007\000\002\016\005" });
35
36   /** Access to production table. */
37   public short[][] production_table() {return _production_table;}
38
39   /** Parse-action table. */
40   protected static final short[][] _action_table =
41     unpackFromStrings(new String JavaDoc[] {
42     "\000\043\000\004\004\007\001\002\000\006\002\uffff\004" +
43     "\007\001\002\000\004\002\044\001\002\000\004\002\000" +
44     "\001\002\000\006\005\012\012\ufffb\001\002\000\004\012" +
45     "\013\001\002\000\004\012\ufffc\001\002\000\012\006\ufff2" +
46     "\012\ufff2\013\ufff2\014\ufff2\001\002\000\004\004\015\001" +
47     "\002\000\014\004\025\005\012\006\ufff4\013\ufff4\014\ufff4" +
48     "\001\002\000\014\004\ufff6\005\ufff6\006\ufff6\013\ufff6\014" +
49     "\ufff6\001\002\000\006\013\ufffa\014\021\001\002\000\004" +
50     "\013\020\001\002\000\006\002\ufffd\004\ufffd\001\002\000" +
51     "\006\004\015\013\ufff9\001\002\000\004\013\ufff8\001\002" +
52     "\000\010\006\031\013\ufff1\014\ufff1\001\002\000\010\006" +
53     "\ufff3\013\ufff3\014\ufff3\001\002\000\014\004\ufff5\005\ufff5" +
54     "\006\ufff5\013\ufff5\014\ufff5\001\002\000\010\013\uffef\014" +
55     "\uffef\015\uffef\001\002\000\006\013\ufff7\014\ufff7\001\002" +
56     "\000\010\013\ufff0\014\ufff0\015\042\001\002\000\010\004" +
57     "\033\005\034\007\032\001\002\000\010\013\uffec\014\uffec" +
58     "\015\uffec\001\002\000\006\007\037\015\036\001\002\000" +
59     "\004\007\035\001\002\000\010\013\uffea\014\uffea\015\uffea" +
60     "\001\002\000\004\005\040\001\002\000\010\013\uffed\014" +
61     "\uffed\015\uffed\001\002\000\004\007\041\001\002\000\010" +
62     "\013\uffeb\014\uffeb\015\uffeb\001\002\000\004\006\031\001" +
63     "\002\000\010\013\uffee\014\uffee\015\uffee\001\002\000\004" +
64     "\002\001\001\002\000\004\002\ufffe\001\002" });
65
66   /** Access to parse-action table. */
67   public short[][] action_table() {return _action_table;}
68
69   /** <code>reduce_goto</code> table. */
70   protected static final short[][] _reduce_table =
71     unpackFromStrings(new String JavaDoc[] {
72     "\000\043\000\010\003\004\004\005\005\003\001\001\000" +
73     "\006\004\044\005\003\001\001\000\002\001\001\000\002" +
74     "\001\001\000\006\006\007\015\010\001\001\000\002\001" +
75     "\001\000\002\001\001\000\002\001\001\000\010\007\016" +
76     "\010\015\011\013\001\001\000\006\012\022\015\023\001" +
77     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
78     "\000\002\001\001\000\010\007\021\010\015\011\013\001" +
79     "\001\000\002\001\001\000\010\013\026\014\027\016\025" +
80     "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
81     "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
82     "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
83     "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
84     "\001\001\000\002\001\001\000\004\016\042\001\001\000" +
85     "\002\001\001\000\002\001\001\000\002\001\001" });
86
87   /** Access to <code>reduce_goto</code> table. */
88   public short[][] reduce_table() {return _reduce_table;}
89
90   /** Instance of action encapsulation class. */
91   protected CUP$Grm$actions action_obj;
92
93   /** Action encapsulation object initializer. */
94   protected void init_actions()
95     {
96       action_obj = new CUP$Grm$actions(this);
97     }
98
99   /** Invoke a user supplied parse action. */
100   public java_cup.runtime.Symbol do_action(
101     int act_num,
102     java_cup.runtime.lr_parser parser,
103     java.util.Stack JavaDoc stack,
104     int top)
105     throws java.lang.Exception JavaDoc
106   {
107     /* call code in generated class */
108     return action_obj.CUP$Grm$do_action(act_num, parser, stack, top);
109   }
110
111   /** Indicates start state. */
112   public int start_state() {return 0;}
113   /** Indicates start production. */
114   public int start_production() {return 0;}
115
116   /** <code>EOF</code> Symbol index. */
117   public int EOF_sym() {return 0;}
118
119   /** <code>error</code> Symbol index. */
120   public int error_sym() {return 1;}
121
122
123   /** Scan to get the next Symbol. */
124   public java_cup.runtime.Symbol scan()
125     throws java.lang.Exception JavaDoc
126     {
127
128     return lexer.next_token();
129
130     }
131
132
133     Lexer_c lexer;
134     public Grm(String JavaDoc filename) {
135         this(new File(filename));
136     }
137     public Grm(File file) {
138         this();
139         try {
140             lexer = new Lexer_c(new FileInputStream(file));
141         }
142         catch (Exception JavaDoc e) {
143             System.out.println("open script file (" + file.getName() +") error: " + e);
144             lexer = new Lexer_c(System.in);
145         }
146     }
147
148     public Grm(Lexer_c l) {
149         this();
150         lexer = l;
151     }
152     
153     public static int findErrorKind(String JavaDoc s) {
154       s = s.toLowerCase();
155       for (int i = 0; i < 10; i++) {
156           String JavaDoc t = polyglot.util.ErrorInfo.getErrorString(i);
157           if (t.toLowerCase().startsWith(s))
158             return i;
159       }
160       return -1;
161     }
162
163 }
164
165 /** Cup generated class to encapsulate user supplied action code.*/
166 class CUP$Grm$actions {
167
168
169
170   private final Grm parser;
171
172   /** Constructor */
173   CUP$Grm$actions(Grm parser) {
174     this.parser = parser;
175   }
176
177   /** Method with the actual generated action code. */
178   public final java_cup.runtime.Symbol CUP$Grm$do_action(
179     int CUP$Grm$act_num,
180     java_cup.runtime.lr_parser CUP$Grm$parser,
181     java.util.Stack JavaDoc CUP$Grm$stack,
182     int CUP$Grm$top)
183     throws java.lang.Exception JavaDoc
184     {
185       /* Symbol object for return from actions */
186       java_cup.runtime.Symbol CUP$Grm$result;
187
188       /* select the action based on the action number */
189       switch (CUP$Grm$act_num)
190         {
191           /*. . . . . . . . . . . . . . . . . . . .*/
192           case 23: // failure ::= LPAREN STRING_LITERAL RPAREN
193
{
194               ExpectedFailure RESULT = null;
195         int bleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left;
196         int bright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).right;
197         String JavaDoc b = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-1)).value;
198          
199               RESULT = new ExpectedFailure(b);
200              
201               CUP$Grm$result = new java_cup.runtime.Symbol(12/*failure*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-2)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
202             }
203           return CUP$Grm$result;
204
205           /*. . . . . . . . . . . . . . . . . . . .*/
206           case 22: // failure ::= LPAREN IDENT COMMA STRING_LITERAL RPAREN
207
{
208               ExpectedFailure RESULT = null;
209         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-3)).left;
210         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-3)).right;
211         String JavaDoc a = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-3)).value;
212         int bleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left;
213         int bright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).right;
214         String JavaDoc b = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-1)).value;
215          
216               RESULT = new ExpectedFailure(Grm.findErrorKind(a), b);
217              
218               CUP$Grm$result = new java_cup.runtime.Symbol(12/*failure*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-4)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
219             }
220           return CUP$Grm$result;
221
222           /*. . . . . . . . . . . . . . . . . . . .*/
223           case 21: // failure ::= LPAREN RPAREN
224
{
225               ExpectedFailure RESULT = null;
226          
227               RESULT = new AnyExpectedFailure();
228              
229               CUP$Grm$result = new java_cup.runtime.Symbol(12/*failure*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
230             }
231           return CUP$Grm$result;
232
233           /*. . . . . . . . . . . . . . . . . . . .*/
234           case 20: // failure ::= LPAREN IDENT RPAREN
235
{
236               ExpectedFailure RESULT = null;
237         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left;
238         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).right;
239         String JavaDoc a = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-1)).value;
240          
241               RESULT = new ExpectedFailure(Grm.findErrorKind(a));
242              
243               CUP$Grm$result = new java_cup.runtime.Symbol(12/*failure*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-2)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
244             }
245           return CUP$Grm$result;
246
247           /*. . . . . . . . . . . . . . . . . . . .*/
248           case 19: // failure_set ::= failure_set COMMA failure
249
{
250               List RESULT = null;
251         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-2)).left;
252         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-2)).right;
253         List a = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-2)).value;
254         int bleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
255         int bright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
256         ExpectedFailure b = (ExpectedFailure)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
257          a.add(b); RESULT = a;
258               CUP$Grm$result = new java_cup.runtime.Symbol(10/*failure_set*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-2)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
259             }
260           return CUP$Grm$result;
261
262           /*. . . . . . . . . . . . . . . . . . . .*/
263           case 18: // failure_set ::= failure
264
{
265               List RESULT = null;
266         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
267         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
268         ExpectedFailure a = (ExpectedFailure)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
269          List l = new ArrayList();
270                l.add(a);
271                RESULT = l;
272             
273               CUP$Grm$result = new java_cup.runtime.Symbol(10/*failure_set*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
274             }
275           return CUP$Grm$result;
276
277           /*. . . . . . . . . . . . . . . . . . . .*/
278           case 17: // failure_set_opt ::= failure_set
279
{
280               List RESULT = null;
281         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
282         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
283         List a = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
284          RESULT = a;
285               CUP$Grm$result = new java_cup.runtime.Symbol(9/*failure_set_opt*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
286             }
287           return CUP$Grm$result;
288
289           /*. . . . . . . . . . . . . . . . . . . .*/
290           case 16: // failure_set_opt ::=
291
{
292               List RESULT = null;
293          List l = new ArrayList();
294                RESULT = l;
295             
296               CUP$Grm$result = new java_cup.runtime.Symbol(9/*failure_set_opt*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
297             }
298           return CUP$Grm$result;
299
300           /*. . . . . . . . . . . . . . . . . . . .*/
301           case 15: // sentence ::= STRING_LITERAL
302
{
303               String JavaDoc RESULT = null;
304         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
305         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
306         String JavaDoc a = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
307          RESULT = a;
308               CUP$Grm$result = new java_cup.runtime.Symbol(11/*sentence*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
309             }
310           return CUP$Grm$result;
311
312           /*. . . . . . . . . . . . . . . . . . . .*/
313           case 14: // description_opt ::= sentence
314
{
315               String JavaDoc RESULT = null;
316         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
317         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
318         String JavaDoc a = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
319          RESULT = a;
320               CUP$Grm$result = new java_cup.runtime.Symbol(8/*description_opt*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
321             }
322           return CUP$Grm$result;
323
324           /*. . . . . . . . . . . . . . . . . . . .*/
325           case 13: // description_opt ::=
326
{
327               String JavaDoc RESULT = null;
328          RESULT = null;
329               CUP$Grm$result = new java_cup.runtime.Symbol(8/*description_opt*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
330             }
331           return CUP$Grm$result;
332
333           /*. . . . . . . . . . . . . . . . . . . .*/
334           case 12: // filename_list ::= filename_list IDENT
335
{
336               List RESULT = null;
337         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left;
338         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).right;
339         List a = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-1)).value;
340         int bleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
341         int bright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
342         String JavaDoc b = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
343          a.add(b); RESULT = a;
344               CUP$Grm$result = new java_cup.runtime.Symbol(7/*filename_list*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
345             }
346           return CUP$Grm$result;
347
348           /*. . . . . . . . . . . . . . . . . . . .*/
349           case 11: // filename_list ::= IDENT
350
{
351               List RESULT = null;
352         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
353         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
354         String JavaDoc a = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
355          List list = new LinkedList();
356                list.add(a);
357                RESULT = list;
358             
359               CUP$Grm$result = new java_cup.runtime.Symbol(7/*filename_list*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
360             }
361           return CUP$Grm$result;
362
363           /*. . . . . . . . . . . . . . . . . . . .*/
364           case 10: // filetest ::= filename_list description_opt failure_set_opt
365
{
366               SourceFileTest RESULT = null;
367         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-2)).left;
368         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-2)).right;
369         List a = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-2)).value;
370         int bleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left;
371         int bright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).right;
372         String JavaDoc b = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-1)).value;
373         int dleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
374         int dright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
375         List d = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
376          SourceFileTest sft = null;
377                if (a.size() == 1) {
378                    sft = new SourceFileTest((String JavaDoc)a.get(0));
379                }
380                else {
381                    sft = new SourceFileTest(a);
382                }
383                sft.setDescription(b);
384                sft.setExpectedFailures(d);
385                RESULT = sft;
386               CUP$Grm$result = new java_cup.runtime.Symbol(6/*filetest*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-2)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
387             }
388           return CUP$Grm$result;
389
390           /*. . . . . . . . . . . . . . . . . . . .*/
391           case 9: // filetest_list ::= filetest SEMICOLON filetest_list
392
{
393               List RESULT = null;
394         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-2)).left;
395         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-2)).right;
396         SourceFileTest a = (SourceFileTest)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-2)).value;
397         int bleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
398         int bright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
399         List b = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
400          b.add(0, a); RESULT = b;
401               CUP$Grm$result = new java_cup.runtime.Symbol(5/*filetest_list*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-2)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
402             }
403           return CUP$Grm$result;
404
405           /*. . . . . . . . . . . . . . . . . . . .*/
406           case 8: // filetest_list ::= filetest SEMICOLON
407
{
408               List RESULT = null;
409         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left;
410         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).right;
411         SourceFileTest a = (SourceFileTest)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-1)).value;
412          List list = new LinkedList();
413                list.add(a);
414                RESULT = list;
415             
416               CUP$Grm$result = new java_cup.runtime.Symbol(5/*filetest_list*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
417             }
418           return CUP$Grm$result;
419
420           /*. . . . . . . . . . . . . . . . . . . .*/
421           case 7: // filetest_list ::= filetest
422
{
423               List RESULT = null;
424         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
425         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
426         SourceFileTest a = (SourceFileTest)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
427          List list = new LinkedList();
428                list.add(a);
429                RESULT = list;
430             
431               CUP$Grm$result = new java_cup.runtime.Symbol(5/*filetest_list*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
432             }
433           return CUP$Grm$result;
434
435           /*. . . . . . . . . . . . . . . . . . . .*/
436           case 6: // command_line_args_opt ::=
437
{
438               String JavaDoc RESULT = null;
439          RESULT = null;
440               CUP$Grm$result = new java_cup.runtime.Symbol(4/*command_line_args_opt*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
441             }
442           return CUP$Grm$result;
443
444           /*. . . . . . . . . . . . . . . . . . . .*/
445           case 5: // command_line_args_opt ::= sentence
446
{
447               String JavaDoc RESULT = null;
448         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
449         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
450         String JavaDoc a = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
451          RESULT = a;
452               CUP$Grm$result = new java_cup.runtime.Symbol(4/*command_line_args_opt*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
453             }
454           return CUP$Grm$result;
455
456           /*. . . . . . . . . . . . . . . . . . . .*/
457           case 4: // compilertest ::= IDENT command_line_args_opt LBRACE filetest_list RBRACE
458
{
459               List RESULT = null;
460         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-4)).left;
461         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-4)).right;
462         String JavaDoc a = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-4)).value;
463         int bleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-3)).left;
464         int bright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-3)).right;
465         String JavaDoc b = (String JavaDoc)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-3)).value;
466         int cleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left;
467         int cright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).right;
468         List c = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-1)).value;
469          String JavaDoc extClassName = a;
470                
471                 for (Iterator iter = c.iterator(); iter.hasNext(); ) {
472                     SourceFileTest sft = (SourceFileTest)iter.next();
473                     sft.setExtensionClassname(extClassName);
474                     sft.setExtraCmdLineArgs(b);
475                 }
476                RESULT = c;
477               CUP$Grm$result = new java_cup.runtime.Symbol(3/*compilertest*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-4)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
478             }
479           return CUP$Grm$result;
480
481           /*. . . . . . . . . . . . . . . . . . . .*/
482           case 3: // compilertest_list ::= compilertest compilertest_list
483
{
484               List RESULT = null;
485         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left;
486         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).right;
487         List a = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-1)).value;
488         int bleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
489         int bright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
490         List b = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
491          b.addAll(0, a); RESULT = b;
492               CUP$Grm$result = new java_cup.runtime.Symbol(2/*compilertest_list*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
493             }
494           return CUP$Grm$result;
495
496           /*. . . . . . . . . . . . . . . . . . . .*/
497           case 2: // compilertest_list ::= compilertest
498
{
499               List RESULT = null;
500         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
501         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
502         List a = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
503          
504                RESULT = a;
505             
506               CUP$Grm$result = new java_cup.runtime.Symbol(2/*compilertest_list*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
507             }
508           return CUP$Grm$result;
509
510           /*. . . . . . . . . . . . . . . . . . . .*/
511           case 1: // goal ::= compilertest_list
512
{
513               List RESULT = null;
514         int aleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left;
515         int aright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right;
516         List a = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-0)).value;
517          RESULT = a;
518               CUP$Grm$result = new java_cup.runtime.Symbol(1/*goal*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
519             }
520           return CUP$Grm$result;
521
522           /*. . . . . . . . . . . . . . . . . . . .*/
523           case 0: // $START ::= goal EOF
524
{
525               Object JavaDoc RESULT = null;
526         int start_valleft = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left;
527         int start_valright = ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).right;
528         List start_val = (List)((java_cup.runtime.Symbol) CUP$Grm$stack.elementAt(CUP$Grm$top-1)).value;
529         RESULT = start_val;
530               CUP$Grm$result = new java_cup.runtime.Symbol(0/*$START*/, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-1)).left, ((java_cup.runtime.Symbol)CUP$Grm$stack.elementAt(CUP$Grm$top-0)).right, RESULT);
531             }
532           /* ACCEPT */
533           CUP$Grm$parser.done_parsing();
534           return CUP$Grm$result;
535
536           default:
537             {
538               throw new Exception JavaDoc(
539                  "Invalid action number found in internal parse table");
540             }
541
542         }
543     }
544 }
545
546
Popular Tags