| .t.e.s.t. Comments | |
| BLOCK_COMMENT "/*ml-comment*/" | |
| BLOCK_COMMENT "/**/" | |
| JAVADOC_COMMENT "/***/" | |
| JAVADOC_COMMENT "/**\n*javadoc-comment*/" | |
| BLOCK_COMMENT "/* a", la=1 | |
| ----- EOF ----- | |
| .t.e.s.t. Identifiers | |
| IDENTIFIER "a", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "ab", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "aB2", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| IDENTIFIER "a", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "x", la=1 | |
| WHITESPACE "\n", la=1 | |
| IDENTIFIER "yZ", la=1 | |
| WHITESPACE "\r", la=1 | |
| IDENTIFIER "z", la=1 | |
| ----- EOF ----- | |
| .t.e.s.t. Character Literals | |
| CHAR_LITERAL "''" | |
| WHITESPACE " ", la=1 | |
| CHAR_LITERAL "'a'" | |
| CHAR_LITERAL "''" | |
| WHITESPACE " ", la=1 | |
| CHAR_LITERAL "'\\''" | |
| WHITESPACE " ", la=1 | |
| CHAR_LITERAL "'\\\\'" | |
| WHITESPACE " ", la=1 | |
| CHAR_LITERAL "'\\\\\\''" | |
| WHITESPACE " ", la=1 | |
| CHAR_LITERAL "'\\n'" | |
| WHITESPACE " ", la=1 | |
| CHAR_LITERAL "'a", la=1 | |
| ----- EOF ----- | |
| .t.e.s.t. String Literals | |
| STRING_LITERAL """", la=1 | |
| WHITESPACE " ", la=1 | |
| STRING_LITERAL ""a"" | |
| WHITESPACE "\n", la=1 | |
| STRING_LITERAL ""\\" "" | |
| WHITESPACE "\n", la=1 | |
| STRING_LITERAL ""\\\\"" | |
| WHITESPACE "\n", la=1 | |
| STRING_LITERAL ""\\\\\\\\\\\\\\"\\""" | |
| WHITESPACE "\n", la=1 | |
| STRING_LITERAL ""\\n\\" \\"a", la=1 | |
| ----- EOF ----- | |
| .t.e.s.t. Number Literals | |
| INT_LITERAL "0", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "00", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "09", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "1", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "12", la=1 | |
| WHITESPACE " ", la=1 | |
| LONG_LITERAL "0L" | |
| WHITESPACE " ", la=1 | |
| LONG_LITERAL "1l" | |
| WHITESPACE " ", la=1 | |
| LONG_LITERAL "12L" | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "0x1", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "0xf", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "0XdE", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "0Xbc", la=1 | |
| IDENTIFIER "y", la=1 | |
| WHITESPACE " ", la=1 | |
| DOUBLE_LITERAL "09.5", la=1 | |
| WHITESPACE " ", la=1 | |
| FLOAT_LITERAL "1.5f" | |
| WHITESPACE " ", la=1 | |
| DOUBLE_LITERAL "2.5d" | |
| WHITESPACE " ", la=1 | |
| DOUBLE_LITERAL "6d" | |
| WHITESPACE " ", la=1 | |
| DOUBLE_LITERAL "7e3", la=1 | |
| WHITESPACE " ", la=1 | |
| FLOAT_LITERAL "6.1E-7f" | |
| WHITESPACE " ", la=1 | |
| DOUBLE_LITERAL "0xa.5dp+12d" | |
| WHITESPACE " ", la=1 | |
| DOUBLE_LITERAL ".3", la=1 | |
| ----- EOF ----- | |
| .t.e.s.t. Operators | |
| CARET "^", la=1 | |
| WHITESPACE " ", la=1 | |
| CARETEQ "^=" | |
| WHITESPACE " ", la=1 | |
| PERCENT "%", la=1 | |
| WHITESPACE " ", la=1 | |
| PERCENTEQ "%=" | |
| WHITESPACE " ", la=1 | |
| STAR "*", la=1 | |
| WHITESPACE " ", la=1 | |
| STAREQ "*=" | |
| WHITESPACE " ", la=1 | |
| SLASH "/", la=1 | |
| WHITESPACE " ", la=1 | |
| SLASHEQ "/=" | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| EQEQ "==" | |
| ----- EOF ----- | |
| .t.e.s.t. Keywords | |
| WHITESPACE " \n", la=1 | |
| ABSTRACT "abstract", la=1 | |
| WHITESPACE " ", la=1 | |
| ASSERT "assert", la=1 | |
| WHITESPACE " ", la=1 | |
| BOOLEAN "boolean", la=1 | |
| WHITESPACE " ", la=1 | |
| BREAK "break", la=1 | |
| WHITESPACE " ", la=1 | |
| BYTE "byte", la=1 | |
| WHITESPACE " ", la=1 | |
| CASE "case", la=1 | |
| WHITESPACE " ", la=1 | |
| CATCH "catch", la=1 | |
| WHITESPACE " ", la=1 | |
| CHAR "char", la=1 | |
| WHITESPACE " ", la=1 | |
| CLASS "class", la=1 | |
| WHITESPACE " ", la=1 | |
| CONST "const", la=1 | |
| WHITESPACE " ", la=1 | |
| CONTINUE "continue", la=1 | |
| WHITESPACE "\n", la=1 | |
| DEFAULT "default", la=1 | |
| WHITESPACE " ", la=1 | |
| DO "do", la=1 | |
| WHITESPACE " ", la=1 | |
| DOUBLE "double", la=1 | |
| WHITESPACE " ", la=1 | |
| ELSE "else", la=1 | |
| WHITESPACE " ", la=1 | |
| ENUM "enum", la=1 | |
| WHITESPACE " ", la=1 | |
| EXTENDS "extends", la=1 | |
| WHITESPACE " ", la=1 | |
| FINAL "final", la=1 | |
| WHITESPACE " ", la=1 | |
| FINALLY "finally", la=1 | |
| WHITESPACE " ", la=1 | |
| FLOAT "float", la=1 | |
| WHITESPACE " ", la=1 | |
| FOR "for", la=1 | |
| WHITESPACE " ", la=1 | |
| GOTO "goto", la=1 | |
| WHITESPACE " ", la=1 | |
| IF "if", la=1 | |
| WHITESPACE "\n", la=1 | |
| IMPLEMENTS "implements", la=1 | |
| WHITESPACE " ", la=1 | |
| IMPORT "import", la=1 | |
| WHITESPACE " ", la=1 | |
| INSTANCEOF "instanceof", la=1 | |
| WHITESPACE " ", la=1 | |
| INT "int", la=1 | |
| WHITESPACE " ", la=1 | |
| INTERFACE "interface", la=1 | |
| WHITESPACE " ", la=1 | |
| LONG "long", la=1 | |
| WHITESPACE " ", la=1 | |
| NATIVE "native", la=1 | |
| WHITESPACE " ", la=1 | |
| NEW "new", la=1 | |
| WHITESPACE " ", la=1 | |
| PACKAGE "package", la=1 | |
| WHITESPACE "\n", la=1 | |
| PRIVATE "private", la=1 | |
| WHITESPACE " ", la=1 | |
| PROTECTED "protected", la=1 | |
| WHITESPACE " ", la=1 | |
| PUBLIC "public", la=1 | |
| WHITESPACE " ", la=1 | |
| RETURN "return", la=1 | |
| WHITESPACE " ", la=1 | |
| SHORT "short", la=1 | |
| WHITESPACE " ", la=1 | |
| STATIC "static", la=1 | |
| WHITESPACE " ", la=1 | |
| STRICTFP "strictfp", la=1 | |
| WHITESPACE " ", la=1 | |
| SUPER "super", la=1 | |
| WHITESPACE " ", la=1 | |
| SWITCH "switch", la=1 | |
| WHITESPACE "\n", la=1 | |
| SYNCHRONIZED "synchronized", la=1 | |
| WHITESPACE " ", la=1 | |
| THIS "this", la=1 | |
| WHITESPACE " ", la=1 | |
| THROW "throw", la=1 | |
| WHITESPACE " ", la=1 | |
| THROWS "throws", la=1 | |
| WHITESPACE " ", la=1 | |
| TRANSIENT "transient", la=1 | |
| WHITESPACE " ", la=1 | |
| TRY "try", la=1 | |
| WHITESPACE " ", la=1 | |
| VOID "void", la=1 | |
| WHITESPACE " ", la=1 | |
| VOLATILE "volatile", la=1 | |
| WHITESPACE " ", la=1 | |
| WHILE "while", la=1 | |
| WHITESPACE "\n", la=1 | |
| NULL "null", la=1 | |
| WHITESPACE " ", la=1 | |
| TRUE "true", la=1 | |
| WHITESPACE " ", la=1 | |
| FALSE "false", la=1 | |
| ----- EOF ----- | |
| .t.e.s.t. Non-keywords | |
| IDENTIFIER "abstracta", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "assertx", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "b", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "br", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "car", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "dou", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "doubl", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "finall", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "im", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "i", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "ifa", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "inti", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "throwsx", la=1 | |
| ----- EOF ----- | |
| .t.e.s.t. Var | |
| INT "int", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "v", la=1 | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| INT "int", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "va", la=1 | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| INT "int", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "var", la=3 | |
| WHITESPACE " ", la=2 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| INT "int", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "vari", la=1 | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| INT "int", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "variable", la=1 | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| VAR "var", la=3 | |
| WHITESPACE " ", la=2 | |
| IDENTIFIER "v", la=1 | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| VAR "var", la=4 | |
| WHITESPACE " ", la=3 | |
| IDENTIFIER "va", la=1 | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| VAR "var", la=7 | |
| WHITESPACE " ", la=6 | |
| IDENTIFIER "var", la=3 | |
| WHITESPACE " ", la=2 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| VAR "var", la=6 | |
| WHITESPACE " ", la=5 | |
| IDENTIFIER "vari", la=1 | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| VAR "var", la=10 | |
| WHITESPACE " ", la=9 | |
| IDENTIFIER "variable", la=1 | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| IDENTIFIER "vari", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "x", la=1 | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| IDENTIFIER "variable", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "x", la=1 | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "2", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE "\n", la=1 | |
| FOR "for", la=1 | |
| WHITESPACE " ", la=1 | |
| LPAREN "(" | |
| VAR "var", la=3 | |
| WHITESPACE " ", la=2 | |
| IDENTIFIER "i", la=1 | |
| WHITESPACE " ", la=1 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "0", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "i", la=1 | |
| WHITESPACE " ", la=1 | |
| LT "<", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "10", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "i", la=1 | |
| PLUSPLUS "++" | |
| RPAREN ")" | |
| WHITESPACE " ", la=1 | |
| LBRACE "{" | |
| RBRACE "}" | |
| WHITESPACE "\n", la=1 | |
| FOR "for", la=1 | |
| WHITESPACE " ", la=1 | |
| LPAREN "(" | |
| INT "int", la=1 | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "var", la=3 | |
| WHITESPACE " ", la=2 | |
| EQ "=", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "0", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "var", la=3 | |
| WHITESPACE " ", la=2 | |
| LT "<", la=1 | |
| WHITESPACE " ", la=1 | |
| INT_LITERAL "10", la=1 | |
| SEMICOLON ";" | |
| WHITESPACE " ", la=1 | |
| IDENTIFIER "var", la=2 | |
| PLUSPLUS "++" | |
| RPAREN ")" | |
| WHITESPACE " ", la=1 | |
| LBRACE "{" | |
| RBRACE "}" | |
| ----- EOF ----- | |