1 2 7 package polyglot.pth; 8 9 import java.io.*; 10 import java.util.*; 11 12 15 public class Grm 16 extends java_cup.runtime.lr_parser 17 { 18 19 public Grm() {super();} 20 21 22 public Grm(java_cup.runtime.Scanner s) {super(s);} 23 24 25 protected static final short _production_table[][] = 26 unpackFromStrings(new String [] { 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 37 public short[][] production_table() {return _production_table;} 38 39 40 protected static final short[][] _action_table = 41 unpackFromStrings(new String [] { 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 67 public short[][] action_table() {return _action_table;} 68 69 70 protected static final short[][] _reduce_table = 71 unpackFromStrings(new String [] { 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 88 public short[][] reduce_table() {return _reduce_table;} 89 90 91 protected CUP$Grm$actions action_obj; 92 93 94 protected void init_actions() 95 { 96 action_obj = new CUP$Grm$actions(this); 97 } 98 99 100 public java_cup.runtime.Symbol do_action( 101 int act_num, 102 java_cup.runtime.lr_parser parser, 103 java.util.Stack stack, 104 int top) 105 throws java.lang.Exception  106 { 107 108 return action_obj.CUP$Grm$do_action(act_num, parser, stack, top); 109 } 110 111 112 public int start_state() {return 0;} 113 114 public int start_production() {return 0;} 115 116 117 public int EOF_sym() {return 0;} 118 119 120 public int error_sym() {return 1;} 121 122 123 124 public java_cup.runtime.Symbol scan() 125 throws java.lang.Exception  126 { 127 128 return lexer.next_token(); 129 130 } 131 132 133 Lexer_c lexer; 134 public Grm(String 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 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 s) { 154 s = s.toLowerCase(); 155 for (int i = 0; i < 10; i++) { 156 String t = polyglot.util.ErrorInfo.getErrorString(i); 157 if (t.toLowerCase().startsWith(s)) 158 return i; 159 } 160 return -1; 161 } 162 163 } 164 165 166 class CUP$Grm$actions { 167 168 169 170 private final Grm parser; 171 172 173 CUP$Grm$actions(Grm parser) { 174 this.parser = parser; 175 } 176 177 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 CUP$Grm$stack, 182 int CUP$Grm$top) 183 throws java.lang.Exception  184 { 185 186 java_cup.runtime.Symbol CUP$Grm$result; 187 188 189 switch (CUP$Grm$act_num) 190 { 191 192 case 23: { 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 b = (String )((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, ((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: { 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 a = (String )((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 b = (String )((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, ((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: { 225 ExpectedFailure RESULT = null; 226 227 RESULT = new AnyExpectedFailure(); 228 229 CUP$Grm$result = new java_cup.runtime.Symbol(12, ((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: { 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 a = (String )((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, ((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: { 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, ((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: { 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, ((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: { 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, ((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: { 292 List RESULT = null; 293 List l = new ArrayList(); 294 RESULT = l; 295 296 CUP$Grm$result = new java_cup.runtime.Symbol(9, ((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: { 303 String 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 a = (String )((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, ((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: { 315 String 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 a = (String )((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, ((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: { 327 String RESULT = null; 328 RESULT = null; 329 CUP$Grm$result = new java_cup.runtime.Symbol(8, ((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: { 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 b = (String )((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, ((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: { 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 a = (String )((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, ((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: { 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 b = (String )((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 )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, ((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: { 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, ((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: { 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, ((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: { 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, ((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: { 438 String RESULT = null; 439 RESULT = null; 440 CUP$Grm$result = new java_cup.runtime.Symbol(4, ((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: { 447 String 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 a = (String )((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, ((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: { 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 a = (String )((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 b = (String )((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 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, ((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: { 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, ((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: { 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, ((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: { 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, ((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: { 525 Object 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, ((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 533 CUP$Grm$parser.done_parsing(); 534 return CUP$Grm$result; 535 536 default: 537 { 538 throw new Exception ( 539 "Invalid action number found in internal parse table"); 540 } 541 542 } 543 } 544 } 545 546 | Popular Tags |