Added more token mapping to ANTLR v3 Lexer
diff --git a/java/languages.antlr/src/org/netbeans/modules/languages/antlr/v3/Antlr3Lexer.java b/java/languages.antlr/src/org/netbeans/modules/languages/antlr/v3/Antlr3Lexer.java
index 7973443..baded59 100644
--- a/java/languages.antlr/src/org/netbeans/modules/languages/antlr/v3/Antlr3Lexer.java
+++ b/java/languages.antlr/src/org/netbeans/modules/languages/antlr/v3/Antlr3Lexer.java
@@ -54,22 +54,6 @@
return null;
}
switch (nextToken.getType()) {
-// PARSER=2, LEXER=3, RULE=4, BLOCK=5, OPTIONAL=6, CLOSURE=7,
-// POSITIVE_CLOSURE=8, SYNPRED=9, RANGE=10, CHAR_RANGE=11, EPSILON=12, ALT=13,
-// EOR=14, EOB=15, EOA=16, ID=17, ARG=18, ARGLIST=19, RET=20, LEXER_GRAMMAR=21,
-// PARSER_GRAMMAR=22, TREE_GRAMMAR=23, COMBINED_GRAMMAR=24, INITACTION=25,
-// LABEL=26, TEMPLATE=27, SCOPE=28, SEMPRED=29, GATED_SEMPRED=30, SYN_SEMPRED=31,
-// BACKTRACK_SEMPRED=32, FRAGMENT=33, TREE_BEGIN=34, ROOT=35, BANG=36, REWRITE=37,
-// ACTION_CONTENT=38, SL_COMMENT=39, ML_COMMENT=40, INT=41, CHAR_LITERAL=42,
-// STRING_LITERAL=43, DOUBLE_QUOTE_STRING_LITERAL=44, DOUBLE_ANGLE_STRING_LITERAL=45,
-// BEGIN_ARGUMENT=46, BEGIN_ACTION=47, OPTIONS=48, TOKENS=49, CATCH=50, FINALLY=51,
-// GRAMMAR=52, PRIVATE=53, PROTECTED=54, PUBLIC=55, RETURNS=56, THROWS=57,
-// TREE=58, AT=59, COLON=60, COLONCOLON=61, COMMA=62, DOT=63, EQUAL=64, LBRACE=65,
-// LBRACK=66, LPAREN=67, OR=68, PLUS=69, QM=70, RBRACE=71, RBRACK=72, RPAREN=73,
-// SEMI=74, SEMPREDOP=75, STAR=76, DOLLAR=77, PEQ=78, NOT=79, WS=80, TOKEN_REF=81,
-// RULE_REF=82, END_ARGUMENT=83, UNTERMINATED_ARGUMENT=84, ARGUMENT_CONTENT=85,
-// END_ACTION=86, UNTERMINATED_ACTION=87, OPT_LBRACE=88, LEXER_CHAR_SET=89,
-// UNTERMINATED_CHAR_SET=90;
case TOKEN_REF:
return token(AntlrTokenId.TOKEN);
case RULE_REF:
@@ -83,10 +67,24 @@
case INT:
return token(NUMBER);
+ case CHAR_LITERAL:
+ case STRING_LITERAL:
+ case DOUBLE_QUOTE_STRING_LITERAL:
+ case DOUBLE_ANGLE_STRING_LITERAL:
+ return token(STRING);
+
+ case BEGIN_ARGUMENT:
+ case BEGIN_ACTION:
+ case END_ARGUMENT:
+ case END_ACTION:
+ return token(PUNCTUATION);
+
+
case OPTIONS:
case TOKENS:
case CATCH:
case FINALLY:
+ case FRAGMENT:
case GRAMMAR:
case LEXER:
case PARSER:
@@ -99,6 +97,34 @@
case TREE:
return token(KEYWORD);
+ case AT:
+ case COLON:
+ case COLONCOLON:
+ case COMMA:
+ case DOT:
+ case EQUAL:
+ case LBRACE:
+ case RBRACE:
+ case SEMI:
+ case SEMPREDOP:
+ case PEQ:
+ case REWRITE:
+ return token(PUNCTUATION);
+
+ case LBRACK:
+ case LPAREN:
+ case OR:
+ case PLUS:
+ case QM:
+ case RBRACK:
+ case RPAREN:
+ case STAR:
+ case DOLLAR:
+ case NOT:
+ case LEXER_CHAR_SET:
+ case RANGE:
+ return token(REGEXP_CHARS);
+
case WS:
return token(WHITESPACE);