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;