Mercurial > hg > truffle
diff graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Scanner.java @ 18411:dc2e000bed40
SL: add basic support for creating objects and accessing properties
author | Andreas Woess <andreas.woess@jku.at> |
---|---|
date | Tue, 18 Nov 2014 23:02:58 +0100 |
parents | abe7128ca473 |
children | b1530a6cce8c |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Scanner.java Tue Oct 21 15:11:32 2014 +0200 +++ b/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Scanner.java Tue Nov 18 23:02:58 2014 +0100 @@ -311,8 +311,8 @@ static final char EOL = '\n'; static final int eofSym = 0; - static final int maxT = 30; - static final int noSym = 30; + static final int maxT = 31; + static final int noSym = 31; public Buffer buffer; // scanner buffer @@ -339,24 +339,25 @@ for (int i = 65; i <= 90; ++i) start.set(i, 1); for (int i = 97; i <= 122; ++i) start.set(i, 1); for (int i = 49; i <= 57; ++i) start.set(i, 4); - start.set(34, 2); - start.set(48, 5); - start.set(40, 6); - start.set(44, 7); - start.set(41, 8); - start.set(123, 9); - start.set(125, 10); - start.set(59, 11); - start.set(124, 12); - start.set(38, 14); - start.set(60, 25); - start.set(62, 26); - start.set(61, 27); - start.set(33, 19); - start.set(43, 21); - start.set(45, 22); - start.set(42, 23); - start.set(47, 24); + start.set(34, 2); + start.set(48, 5); + start.set(40, 6); + start.set(44, 7); + start.set(41, 8); + start.set(123, 9); + start.set(125, 10); + start.set(59, 11); + start.set(124, 12); + start.set(38, 14); + start.set(60, 26); + start.set(62, 27); + start.set(61, 28); + start.set(33, 19); + start.set(43, 21); + start.set(45, 22); + start.set(42, 23); + start.set(47, 24); + start.set(46, 25); start.set(Buffer.EOF, -1); literals.put("function", new Integer(4)); literals.put("break", new Integer(10)); @@ -430,7 +431,7 @@ tval = newBuf; } if (ch != Buffer.EOF) { - tval[tlen++] = (char)ch; + tval[tlen++] = (char)ch; NextCh(); } @@ -489,7 +490,7 @@ } Token NextToken() { - while (ch == ' ' || + while (ch == ' ' || ch >= 9 && ch <= 10 || ch == 13 ) NextCh(); if (ch == '/' && Comment0() ||ch == '/' && Comment1()) return NextToken(); @@ -576,14 +577,16 @@ case 24: {t.kind = 28; break loop;} case 25: + {t.kind = 30; break loop;} + case 26: recEnd = pos; recKind = 19; if (ch == '=') {AddCh(); state = 16; break;} else {t.kind = 19; break loop;} - case 26: + case 27: recEnd = pos; recKind = 21; if (ch == '=') {AddCh(); state = 17; break;} else {t.kind = 21; break loop;} - case 27: + case 28: recEnd = pos; recKind = 29; if (ch == '=') {AddCh(); state = 18; break;} else {t.kind = 29; break loop;}