Mercurial > hg > graal-compiler
comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Scanner.java @ 13761:7c418666c6c9
Refactoring and cleanup of Simple Language (more to come soon)
author | Christian Wimmer <christian.wimmer@oracle.com> |
---|---|
date | Fri, 24 Jan 2014 18:16:24 -0800 |
parents | 7311354f5bf8 |
children | cad8bed1a1ac |
comparison
equal
deleted
inserted
replaced
13760:a12017c18d5d | 13761:7c418666c6c9 |
---|---|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA | 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
20 * or visit www.oracle.com if you need additional information or have any | 20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. | 21 * questions. |
22 */ | 22 */ |
23 | 23 |
24 // The content of this file is automatically generated. DO NOT EDIT. | 24 // The content of this file is automatically generated. DO NOT EDIT. |
25 | |
25 | 26 |
26 package com.oracle.truffle.sl.parser; | 27 package com.oracle.truffle.sl.parser; |
27 | 28 |
28 import java.io.InputStream; | 29 import java.io.InputStream; |
29 import java.io.IOException; | 30 import java.io.IOException; |
309 @SuppressWarnings({"rawtypes", "unchecked"}) | 310 @SuppressWarnings({"rawtypes", "unchecked"}) |
310 public class Scanner { | 311 public class Scanner { |
311 | 312 |
312 static final char EOL = '\n'; | 313 static final char EOL = '\n'; |
313 static final int eofSym = 0; | 314 static final int eofSym = 0; |
314 static final int maxT = 29; | 315 static final int maxT = 30; |
315 static final int noSym = 29; | 316 static final int noSym = 30; |
316 | 317 |
317 | 318 |
318 public Buffer buffer; // scanner buffer | 319 public Buffer buffer; // scanner buffer |
319 | 320 |
320 Token t; // current token | 321 Token t; // current token |
345 start.set(44, 7); | 346 start.set(44, 7); |
346 start.set(41, 8); | 347 start.set(41, 8); |
347 start.set(123, 9); | 348 start.set(123, 9); |
348 start.set(125, 10); | 349 start.set(125, 10); |
349 start.set(59, 11); | 350 start.set(59, 11); |
350 start.set(60, 24); | 351 start.set(124, 12); |
351 start.set(62, 25); | 352 start.set(38, 14); |
352 start.set(61, 26); | 353 start.set(60, 25); |
353 start.set(33, 15); | 354 start.set(62, 26); |
354 start.set(43, 17); | 355 start.set(61, 27); |
355 start.set(45, 18); | 356 start.set(33, 19); |
356 start.set(42, 19); | 357 start.set(43, 21); |
357 start.set(47, 20); | 358 start.set(45, 22); |
358 start.set(35, 21); | 359 start.set(42, 23); |
359 start.set(63, 22); | 360 start.set(47, 24); |
360 start.set(58, 23); | |
361 start.set(Buffer.EOF, -1); | 361 start.set(Buffer.EOF, -1); |
362 literals.put("function", new Integer(4)); | 362 literals.put("function", new Integer(4)); |
363 literals.put("if", new Integer(11)); | 363 literals.put("break", new Integer(10)); |
364 literals.put("else", new Integer(12)); | 364 literals.put("continue", new Integer(12)); |
365 literals.put("while", new Integer(13)); | 365 literals.put("if", new Integer(13)); |
366 literals.put("return", new Integer(14)); | 366 literals.put("else", new Integer(14)); |
367 literals.put("while", new Integer(15)); | |
368 literals.put("return", new Integer(16)); | |
367 | 369 |
368 } | 370 } |
369 | 371 |
370 public Scanner(String fileName) { | 372 public Scanner(String fileName) { |
371 buffer = new Buffer(fileName); | 373 buffer = new Buffer(fileName); |
542 case 9: | 544 case 9: |
543 {t.kind = 8; break loop;} | 545 {t.kind = 8; break loop;} |
544 case 10: | 546 case 10: |
545 {t.kind = 9; break loop;} | 547 {t.kind = 9; break loop;} |
546 case 11: | 548 case 11: |
547 {t.kind = 10; break loop;} | 549 {t.kind = 11; break loop;} |
548 case 12: | 550 case 12: |
551 if (ch == '|') {AddCh(); state = 13; break;} | |
552 else {state = 0; break;} | |
553 case 13: | |
549 {t.kind = 17; break loop;} | 554 {t.kind = 17; break loop;} |
550 case 13: | 555 case 14: |
556 if (ch == '&') {AddCh(); state = 15; break;} | |
557 else {state = 0; break;} | |
558 case 15: | |
551 {t.kind = 18; break loop;} | 559 {t.kind = 18; break loop;} |
552 case 14: | 560 case 16: |
553 {t.kind = 19; break loop;} | 561 {t.kind = 21; break loop;} |
554 case 15: | 562 case 17: |
555 if (ch == '=') {AddCh(); state = 16; break;} | 563 {t.kind = 22; break loop;} |
564 case 18: | |
565 {t.kind = 23; break loop;} | |
566 case 19: | |
567 if (ch == '=') {AddCh(); state = 20; break;} | |
556 else {state = 0; break;} | 568 else {state = 0; break;} |
557 case 16: | |
558 {t.kind = 20; break loop;} | |
559 case 17: | |
560 {t.kind = 21; break loop;} | |
561 case 18: | |
562 {t.kind = 22; break loop;} | |
563 case 19: | |
564 {t.kind = 23; break loop;} | |
565 case 20: | 569 case 20: |
566 {t.kind = 24; break loop;} | 570 {t.kind = 24; break loop;} |
567 case 21: | 571 case 21: |
568 {t.kind = 25; break loop;} | 572 {t.kind = 25; break loop;} |
569 case 22: | 573 case 22: |
570 {t.kind = 26; break loop;} | 574 {t.kind = 26; break loop;} |
571 case 23: | 575 case 23: |
572 {t.kind = 27; break loop;} | 576 {t.kind = 27; break loop;} |
573 case 24: | 577 case 24: |
574 recEnd = pos; recKind = 15; | 578 {t.kind = 28; break loop;} |
575 if (ch == '=') {AddCh(); state = 12; break;} | |
576 else {t.kind = 15; break loop;} | |
577 case 25: | 579 case 25: |
578 recEnd = pos; recKind = 16; | 580 recEnd = pos; recKind = 19; |
579 if (ch == '=') {AddCh(); state = 13; break;} | 581 if (ch == '=') {AddCh(); state = 16; break;} |
580 else {t.kind = 16; break loop;} | 582 else {t.kind = 19; break loop;} |
581 case 26: | 583 case 26: |
582 recEnd = pos; recKind = 28; | 584 recEnd = pos; recKind = 20; |
583 if (ch == '=') {AddCh(); state = 14; break;} | 585 if (ch == '=') {AddCh(); state = 17; break;} |
584 else {t.kind = 28; break loop;} | 586 else {t.kind = 20; break loop;} |
587 case 27: | |
588 recEnd = pos; recKind = 29; | |
589 if (ch == '=') {AddCh(); state = 18; break;} | |
590 else {t.kind = 29; break loop;} | |
585 | 591 |
586 } | 592 } |
587 } | 593 } |
588 t.val = new String(tval, 0, tlen); | 594 t.val = new String(tval, 0, tlen); |
589 return t; | 595 return t; |