(Lexer lexer)
| 63 | } |
| 64 | |
| 65 | private ArrayList<Token> allTokens(Lexer lexer) { |
| 66 | ArrayList<Token> result = new ArrayList<>(); |
| 67 | do { |
| 68 | lexer.nextToken(); |
| 69 | Token tok = new Token(); |
| 70 | tok.kind = lexer.kind; |
| 71 | tok.start = lexer.start; |
| 72 | tok.end = lexer.end; |
| 73 | tok.value = lexer.value; |
| 74 | result.add(tok); |
| 75 | } while (lexer.kind != TokenKind.EOF); |
| 76 | return result; |
| 77 | } |
| 78 | |
| 79 | private Token[] tokens(String input) { |
| 80 | ArrayList<Token> result = allTokens(createLexer(input)); |