antlr-ng
Version:
Next generation ANTLR Tool
5,249 lines (5,248 loc) • 44.6 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import * as antlr from "antlr4ng";
import { LexerAdaptor } from "../misc/LexerAdaptor.js";
class ANTLRv4Lexer extends LexerAdaptor {
static {
__name(this, "ANTLRv4Lexer");
}
static ACTION = 4;
static ARG_ACTION = 5;
static ARG_OR_CHARSET = 6;
static ASSIGN = 7;
static RULE_REF = 8;
static SEMPRED = 9;
static STRING_LITERAL = 10;
static TOKEN_REF = 11;
static UNICODE_ESC = 12;
static UNICODE_EXTENDED_ESC = 13;
static WS = 14;
static ALT = 15;
static BLOCK = 16;
static CLOSURE = 17;
static ELEMENT_OPTIONS = 18;
static EPSILON = 19;
static LEXER_ACTION_CALL = 20;
static LEXER_ALT_ACTION = 21;
static OPTIONAL = 22;
static POSITIVE_CLOSURE = 23;
static RULE = 24;
static RULEMODIFIERS = 25;
static RULES = 26;
static SET = 27;
static WILDCARD = 28;
static DOC_COMMENT = 29;
static BLOCK_COMMENT = 30;
static LINE_COMMENT = 31;
static INT = 32;
static UNTERMINATED_STRING_LITERAL = 33;
static BEGIN_ARGUMENT = 34;
static OPTIONS = 35;
static TOKENS = 36;
static CHANNELS = 37;
static IMPORT = 38;
static FRAGMENT = 39;
static LEXER = 40;
static PARSER = 41;
static GRAMMAR = 42;
static PROTECTED = 43;
static PUBLIC = 44;
static PRIVATE = 45;
static RETURNS = 46;
static LOCALS = 47;
static THROWS = 48;
static CATCH = 49;
static FINALLY = 50;
static MODE = 51;
static COLON = 52;
static COLONCOLON = 53;
static COMMA = 54;
static SEMI = 55;
static LPAREN = 56;
static RPAREN = 57;
static RBRACE = 58;
static RARROW = 59;
static LT = 60;
static GT = 61;
static QUESTION = 62;
static STAR = 63;
static PLUS_ASSIGN = 64;
static PLUS = 65;
static OR = 66;
static DOLLAR = 67;
static RANGE = 68;
static DOT = 69;
static AT = 70;
static POUND = 71;
static NOT = 72;
static ID = 73;
static END_ARGUMENT = 74;
static UNTERMINATED_ARGUMENT = 75;
static ARGUMENT_CONTENT = 76;
static LEXER_CHAR_SET = 77;
static UNTERMINATED_CHAR_SET = 78;
static Argument = 1;
static LexerCharSet = 2;
static channelNames = [
"DEFAULT_TOKEN_CHANNEL",
"HIDDEN",
"OFF_CHANNEL",
"COMMENT"
];
static literalNames = [
null,
null,
null,
null,
null,
null,
null,
"'='",
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
"'['",
null,
null,
null,
"'import'",
"'fragment'",
"'lexer'",
"'parser'",
"'grammar'",
"'protected'",
"'public'",
"'private'",
"'returns'",
"'locals'",
"'throws'",
"'catch'",
"'finally'",
"'mode'",
"':'",
"'::'",
"','",
"';'",
"'('",
"')'",
"'}'",
"'->'",
"'<'",
"'>'",
"'?'",
"'*'",
"'+='",
"'+'",
"'|'",
"'$'",
"'..'",
"'.'",
"'@'",
"'#'",
"'~'"
];
static symbolicNames = [
null,
null,
null,
null,
"ACTION",
"ARG_ACTION",
"ARG_OR_CHARSET",
"ASSIGN",
"RULE_REF",
"SEMPRED",
"STRING_LITERAL",
"TOKEN_REF",
"UNICODE_ESC",
"UNICODE_EXTENDED_ESC",
"WS",
"ALT",
"BLOCK",
"CLOSURE",
"ELEMENT_OPTIONS",
"EPSILON",
"LEXER_ACTION_CALL",
"LEXER_ALT_ACTION",
"OPTIONAL",
"POSITIVE_CLOSURE",
"RULE",
"RULEMODIFIERS",
"RULES",
"SET",
"WILDCARD",
"DOC_COMMENT",
"BLOCK_COMMENT",
"LINE_COMMENT",
"INT",
"UNTERMINATED_STRING_LITERAL",
"BEGIN_ARGUMENT",
"OPTIONS",
"TOKENS",
"CHANNELS",
"IMPORT",
"FRAGMENT",
"LEXER",
"PARSER",
"GRAMMAR",
"PROTECTED",
"PUBLIC",
"PRIVATE",
"RETURNS",
"LOCALS",
"THROWS",
"CATCH",
"FINALLY",
"MODE",
"COLON",
"COLONCOLON",
"COMMA",
"SEMI",
"LPAREN",
"RPAREN",
"RBRACE",
"RARROW",
"LT",
"GT",
"QUESTION",
"STAR",
"PLUS_ASSIGN",
"PLUS",
"OR",
"DOLLAR",
"RANGE",
"DOT",
"AT",
"POUND",
"NOT",
"ID",
"END_ARGUMENT",
"UNTERMINATED_ARGUMENT",
"ARGUMENT_CONTENT",
"LEXER_CHAR_SET",
"UNTERMINATED_CHAR_SET"
];
static modeNames = [
"DEFAULT_MODE",
"Argument",
"LexerCharSet"
];
static ruleNames = [
"DOC_COMMENT",
"BLOCK_COMMENT",
"LINE_COMMENT",
"INT",
"STRING_LITERAL",
"UNTERMINATED_STRING_LITERAL",
"BEGIN_ARGUMENT",
"ACTION",
"NESTED_ACTION",
"OPTIONS",
"TOKENS",
"CHANNELS",
"IMPORT",
"FRAGMENT",
"LEXER",
"PARSER",
"GRAMMAR",
"PROTECTED",
"PUBLIC",
"PRIVATE",
"RETURNS",
"LOCALS",
"THROWS",
"CATCH",
"FINALLY",
"MODE",
"COLON",
"COLONCOLON",
"COMMA",
"SEMI",
"LPAREN",
"RPAREN",
"RBRACE",
"RARROW",
"LT",
"GT",
"ASSIGN",
"QUESTION",
"STAR",
"PLUS_ASSIGN",
"PLUS",
"OR",
"DOLLAR",
"RANGE",
"DOT",
"AT",
"POUND",
"NOT",
"ID",
"WS",
"NESTED_ARGUMENT",
"ARGUMENT_ESCAPE",
"ARGUMENT_STRING_LITERAL",
"ARGUMENT_CHAR_LITERAL",
"END_ARGUMENT",
"UNTERMINATED_ARGUMENT",
"ARGUMENT_CONTENT",
"LEXER_CHAR_SET_BODY",
"LEXER_CHAR_SET",
"UNTERMINATED_CHAR_SET",
"ESC_SEQUENCE",
"HexDigit",
"UnicodeESC",
"DQuoteLiteral",
"NameChar",
"NameStartChar"
];
constructor(input) {
super(input);
this.interpreter = new antlr.LexerATNSimulator(this, ANTLRv4Lexer._ATN, ANTLRv4Lexer.decisionsToDFA, new antlr.PredictionContextCache());
}
get grammarFileName() {
return "ANTLRv4Lexer.g4";
}
get literalNames() {
return ANTLRv4Lexer.literalNames;
}
get symbolicNames() {
return ANTLRv4Lexer.symbolicNames;
}
get ruleNames() {
return ANTLRv4Lexer.ruleNames;
}
get serializedATN() {
return ANTLRv4Lexer._serializedATN;
}
get channelNames() {
return ANTLRv4Lexer.channelNames;
}
get modeNames() {
return ANTLRv4Lexer.modeNames;
}
action(localContext, ruleIndex, actionIndex) {
switch (ruleIndex) {
case 6:
this.BEGIN_ARGUMENT_action(localContext, actionIndex);
break;
case 54:
this.END_ARGUMENT_action(localContext, actionIndex);
break;
}
}
BEGIN_ARGUMENT_action(localContext, actionIndex) {
switch (actionIndex) {
case 0:
this.handleBeginArgument();
break;
}
}
END_ARGUMENT_action(localContext, actionIndex) {
switch (actionIndex) {
case 1:
this.handleEndArgument();
break;
}
}
static _serializedATN = [
4,
0,
78,
541,
6,
-1,
6,
-1,
6,
-1,
2,
0,
7,
0,
2,
1,
7,
1,
2,
2,
7,
2,
2,
3,
7,
3,
2,
4,
7,
4,
2,
5,
7,
5,
2,
6,
7,
6,
2,
7,
7,
7,
2,
8,
7,
8,
2,
9,
7,
9,
2,
10,
7,
10,
2,
11,
7,
11,
2,
12,
7,
12,
2,
13,
7,
13,
2,
14,
7,
14,
2,
15,
7,
15,
2,
16,
7,
16,
2,
17,
7,
17,
2,
18,
7,
18,
2,
19,
7,
19,
2,
20,
7,
20,
2,
21,
7,
21,
2,
22,
7,
22,
2,
23,
7,
23,
2,
24,
7,
24,
2,
25,
7,
25,
2,
26,
7,
26,
2,
27,
7,
27,
2,
28,
7,
28,
2,
29,
7,
29,
2,
30,
7,
30,
2,
31,
7,
31,
2,
32,
7,
32,
2,
33,
7,
33,
2,
34,
7,
34,
2,
35,
7,
35,
2,
36,
7,
36,
2,
37,
7,
37,
2,
38,
7,
38,
2,
39,
7,
39,
2,
40,
7,
40,
2,
41,
7,
41,
2,
42,
7,
42,
2,
43,
7,
43,
2,
44,
7,
44,
2,
45,
7,
45,
2,
46,
7,
46,
2,
47,
7,
47,
2,
48,
7,
48,
2,
49,
7,
49,
2,
50,
7,
50,
2,
51,
7,
51,
2,
52,
7,
52,
2,
53,
7,
53,
2,
54,
7,
54,
2,
55,
7,
55,
2,
56,
7,
56,
2,
57,
7,
57,
2,
58,
7,
58,
2,
59,
7,
59,
2,
60,
7,
60,
2,
61,
7,
61,
2,
62,
7,
62,
2,
63,
7,
63,
2,
64,
7,
64,
2,
65,
7,
65,
1,
0,
1,
0,
1,
0,
1,
0,
1,
0,
5,
0,
141,
8,
0,
10,
0,
12,
0,
144,
9,
0,
1,
0,
1,
0,
1,
0,
3,
0,
149,
8,
0,
1,
0,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
5,
1,
157,
8,
1,
10,
1,
12,
1,
160,
9,
1,
1,
1,
1,
1,
1,
1,
3,
1,
165,
8,
1,
1,
1,
1,
1,
1,
2,
1,
2,
1,
2,
1,
2,
5,
2,
173,
8,
2,
10,
2,
12,
2,
176,
9,
2,
1,
2,
1,
2,
1,
3,
1,
3,
1,
3,
5,
3,
183,
8,
3,
10,
3,
12,
3,
186,
9,
3,
3,
3,
188,
8,
3,
1,
4,
1,
4,
1,
4,
5,
4,
193,
8,
4,
10,
4,
12,
4,
196,
9,
4,
1,
4,
1,
4,
1,
5,
1,
5,
1,
5,
5,
5,
203,
8,
5,
10,
5,
12,
5,
206,
9,
5,
1,
6,
1,
6,
1,
6,
1,
7,
1,
7,
1,
8,
1,
8,
1,
8,
1,
8,
1,
8,
1,
8,
1,
8,
1,
8,
5,
8,
221,
8,
8,
10,
8,
12,
8,
224,
9,
8,
1,
8,
1,
8,
1,
8,
1,
8,
1,
8,
1,
8,
5,
8,
232,
8,
8,
10,
8,
12,
8,
235,
9,
8,
1,
8,
1,
8,
1,
8,
5,
8,
240,
8,
8,
10,
8,
12,
8,
243,
9,
8,
1,
8,
1,
8,
1,
9,
1,
9,
1,
9,
1,
9,
1,
9,
1,
9,
1,
9,
1,
9,
1,
9,
5,
9,
256,
8,
9,
10,
9,
12,
9,
259,
9,
9,
1,
9,
1,
9,
1,
10,
1,
10,
1,
10,
1,
10,
1,
10,
1,
10,
1,
10,
1,
10,
5,
10,
271,
8,
10,
10,
10,
12,
10,
274,
9,
10,
1,
10,
1,
10,
1,
11,
1,
11,
1,
11,
1,
11,
1,
11,
1,
11,
1,
11,
1,
11,
1,
11,
1,
11,
5,
11,
288,
8,
11,
10,
11,
12,
11,
291,
9,
11,
1,
11,
1,
11,
1,
12,
1,
12,
1,
12,
1,
12,
1,
12,
1,
12,
1,
12,
1,
13,
1,
13,
1,
13,
1,
13,
1,
13,
1,
13,
1,
13,
1,
13,
1,
13,
1,
14,
1,
14,
1,
14,
1,
14,
1,
14,
1,
14,
1,
15,
1,
15,
1,
15,
1,
15,
1,
15,
1,
15,
1,
15,
1,
16,
1,
16,
1,
16,
1,
16,
1,
16,
1,
16,
1,
16,
1,
16,
1,
17,
1,
17,
1,
17,
1,
17,
1,
17,
1,
17,
1,
17,
1,
17,
1,
17,
1,
17,
1,
18,
1,
18,
1,
18,
1,
18,
1,
18,
1,
18,
1,
18,
1,
19,
1,
19,
1,
19,
1,
19,
1,
19,
1,
19,
1,
19,
1,
19,
1,
20,
1,
20,
1,
20,
1,
20,
1,
20,
1,
20,
1,
20,
1,
20,
1,
21,
1,
21,
1,
21,
1,
21,
1,
21,
1,
21,
1,
21,
1,
22,
1,
22,
1,
22,
1,
22,
1,
22,
1,
22,
1,
22,
1,
23,
1,
23,
1,
23,
1,
23,
1,
23,
1,
23,
1,
24,
1,
24,
1,
24,
1,
24,
1,
24,
1,
24,
1,
24,
1,
24,
1,
25,
1,
25,
1,
25,
1,
25,
1,
25,
1,
26,
1,
26,
1,
27,
1,
27,
1,
27,
1,
28,
1,
28,
1,
29,
1,
29,
1,
30,
1,
30,
1,
31,
1,
31,
1,
32,
1,
32,
1,
33,
1,
33,
1,
33,
1,
34,
1,
34,
1,
35,
1,
35,
1,
36,
1,
36,
1,
37,
1,
37,
1,
38,
1,
38,
1,
39,
1,
39,
1,
39,
1,
40,
1,
40,
1,
41,
1,
41,
1,
42,
1,
42,
1,
43,
1,
43,
1,
43,
1,
44,
1,
44,
1,
45,
1,
45,
1,
46,
1,
46,
1,
47,
1,
47,
1,
48,
1,
48,
5,
48,
448,
8,
48,
10,
48,
12,
48,
451,
9,
48,
1,
49,
4,
49,
454,
8,
49,
11,
49,
12,
49,
455,
1,
49,
1,
49,
1,
50,
1,
50,
1,
50,
1,
50,
1,
50,
1,
51,
1,
51,
1,
51,
1,
51,
1,
51,
1,
52,
1,
52,
1,
52,
1,
52,
1,
53,
1,
53,
1,
53,
1,
53,
1,
54,
1,
54,
1,
54,
1,
55,
1,
55,
1,
55,
1,
55,
1,
56,
1,
56,
1,
57,
1,
57,
1,
57,
4,
57,
490,
8,
57,
11,
57,
12,
57,
491,
1,
57,
1,
57,
1,
58,
1,
58,
1,
58,
1,
58,
1,
59,
1,
59,
1,
59,
1,
59,
1,
60,
1,
60,
1,
60,
1,
60,
1,
60,
3,
60,
509,
8,
60,
1,
61,
1,
61,
1,
62,
1,
62,
1,
62,
1,
62,
1,
62,
3,
62,
518,
8,
62,
3,
62,
520,
8,
62,
3,
62,
522,
8,
62,
3,
62,
524,
8,
62,
1,
63,
1,
63,
1,
63,
5,
63,
529,
8,
63,
10,
63,
12,
63,
532,
9,
63,
1,
63,
1,
63,
1,
64,
1,
64,
3,
64,
538,
8,
64,
1,
65,
1,
65,
4,
142,
158,
222,
241,
0,
66,
3,
29,
5,
30,
7,
31,
9,
32,
11,
10,
13,
33,
15,
34,
17,
4,
19,
0,
21,
35,
23,
36,
25,
37,
27,
38,
29,
39,
31,
40,
33,
41,
35,
42,
37,
43,
39,
44,
41,
45,
43,
46,
45,
47,
47,
48,
49,
49,
51,
50,
53,
51,
55,
52,
57,
53,
59,
54,
61,
55,
63,
56,
65,
57,
67,
58,
69,
59,
71,
60,
73,
61,
75,
7,
77,
62,
79,
63,
81,
64,
83,
65,
85,
66,
87,
67,
89,
68,
91,
69,
93,
70,
95,
71,
97,
72,
99,
73,
101,
14,
103,
0,
105,
0,
107,
0,
109,
0,
111,
74,
113,
75,
115,
76,
117,
0,
119,
77,
121,
78,
123,
0,
125,
0,
127,
0,
129,
0,
131,
0,
133,
0,
3,
0,
1,
2,
12,
2,
0,
10,
10,
13,
13,
1,
0,
49,
57,
1,
0,
48,
57,
4,
0,
10,
10,
13,
13,
39,
39,
92,
92,
4,
0,
34,
34,
39,
39,
92,
92,
123,
123,
3,
0,
9,
10,
12,
13,
32,
32,
1,
0,
92,
93,
8,
0,
34,
34,
39,
39,
92,
92,
98,
98,
102,
102,
110,
110,
114,
114,
116,
116,
3,
0,
48,
57,
65,
70,
97,
102,
4,
0,
10,
10,
13,
13,
34,
34,
92,
92,
5,
0,
48,
57,
95,
95,
183,
183,
768,
879,
8255,
8256,
13,
0,
65,
90,
97,
122,
192,
214,
216,
246,
248,
767,
880,
893,
895,
8191,
8204,
8205,
8304,
8591,
11264,
12271,
12289,
55295,
63744,
64975,
65008,
65533,
568,
0,
3,
1,
0,
0,
0,
0,
5,
1,
0,
0,
0,
0,
7,
1,
0,
0,
0,
0,
9,
1,
0,
0,
0,
0,
11,
1,
0,
0,
0,
0,
13,
1,
0,
0,
0,
0,
15,
1,
0,
0,
0,
0,
17,
1,
0,
0,
0,
0,
21,
1,
0,
0,
0,
0,
23,
1,
0,
0,
0,
0,
25,
1,
0,
0,
0,
0,
27,
1,
0,
0,
0,
0,
29,
1,
0,
0,
0,
0,
31,
1,
0,
0,
0,
0,
33,
1,
0,
0,
0,
0,
35,
1,
0,
0,
0,
0,
37,
1,
0,
0,
0,
0,
39,
1,
0,
0,
0,
0,
41,
1,
0,
0,
0,
0,
43,
1,
0,
0,
0,
0,
45,
1,
0,
0,
0,
0,
47,
1,
0,
0,
0,
0,
49,
1,
0,
0,
0,
0,
51,
1,
0,
0,
0,
0,
53,
1,
0,
0,
0,
0,
55,
1,
0,
0,
0,
0,
57,
1,
0,
0,
0,
0,
59,
1,
0,
0,
0,
0,
61,
1,
0,
0,
0,
0,
63,
1,
0,
0,
0,
0,
65,
1,
0,
0,
0,
0,
67,
1,
0,
0,
0,
0,
69,
1,
0,
0,
0,
0,
71,
1,
0,
0,
0,
0,
73,
1,
0,
0,
0,
0,
75,
1,
0,
0,
0,
0,
77,
1,
0,
0,
0,
0,
79,
1,
0,
0,
0,
0,
81,
1,
0,
0,
0,
0,
83,
1,
0,
0,
0,
0,
85,
1,
0,
0,
0,
0,
87,
1,
0,
0,
0,
0,
89,
1,
0,
0,
0,
0,
91,
1,
0,
0,
0,
0,
93,
1,
0,
0,
0,
0,
95,
1,
0,
0,
0,
0,
97,
1,
0,
0,
0,
0,
99,
1,
0,
0,
0,
0,
101,
1,
0,
0,
0,
1,
103,
1,
0,
0,
0,
1,
105,
1,
0,
0,
0,
1,
107,
1,
0,
0,
0,
1,
109,
1,
0,
0,
0,
1,
111,
1,
0,
0,
0,
1,
113,
1,
0,
0,
0,
1,
115,
1,
0,
0,
0,
2,
117,
1,
0,
0,
0,
2,
119,
1,
0,
0,
0,
2,
121,
1,
0,
0,
0,
3,
135,
1,
0,
0,
0,
5,
152,
1,
0,
0,
0,
7,
168,
1,
0,
0,
0,
9,
187,
1,
0,
0,
0,
11,
189,
1,
0,
0,
0,
13,
199,
1,
0,
0,
0,
15,
207,
1,
0,
0,
0,
17,
210,
1,
0,
0,
0,
19,
212,
1,
0,
0,
0,
21,
246,
1,
0,
0,
0,
23,
262,
1,
0,
0,
0,
25,
277,
1,
0,
0,
0,
27,
294,
1,
0,
0,
0,
29,
301,
1,
0,
0,
0,
31,
310,
1,
0,
0,
0,
33,
316,
1,
0,
0,
0,
35,
323,
1,
0,
0,
0,
37,
331,
1,
0,
0,
0,
39,
341,
1,
0,
0,
0,
41,
348,
1,
0,
0,
0,
43,
356,
1,
0,
0,
0,
45,
364,
1,
0,
0,
0,
47,
371,
1,
0,
0,
0,
49,
378,
1,
0,
0,
0,
51,
384,
1,
0,
0,
0,
53,
392,
1,
0,
0,
0,
55,
397,
1,
0,
0,
0,
57,
399,
1,
0,
0,
0,
59,
402,
1,
0,
0,
0,
61,
404,
1,
0,
0,
0,
63,
406,
1,
0,
0,
0,
65,
408,
1,
0,
0,
0,
67,
410,
1,
0,
0,
0,
69,
412,
1,
0,
0,
0,
71,
415,
1,
0,
0,
0,
73,
417,
1,
0,
0,
0,
75,
419,
1,
0,
0,
0,
77,
421,
1,
0,
0,
0,
79,
423,
1,
0,
0,
0,
81,
425,
1,
0,
0,
0,
83,
428,
1,
0,
0,
0,
85,
430,
1,
0,
0,
0,
87,
432,
1,
0,
0,
0,
89,
434,
1,
0,
0,
0,
91,
437,
1,
0,
0,
0,
93,
439,
1,
0,
0,
0,
95,
441,
1,
0,
0,
0,
97,
443,
1,
0,
0,
0,
99,
445,
1,
0,
0,
0,
101,
453,
1,
0,
0,
0,
103,
459,
1,
0,
0,
0,
105,
464,
1,
0,
0,
0,
107,
469,
1,
0,
0,
0,
109,
473,
1,
0,
0,
0,
111,
477,
1,
0,
0,
0,
113,
480,
1,
0,
0,
0,
115,
484,
1,
0,
0,
0,
117,
489,
1,
0,
0,
0,
119,
495,
1,
0,
0,
0,
121,
499,
1,
0,
0,
0,
123,
503,
1,
0,
0,
0,
125,
510,
1,
0,
0,
0,
127,
512,
1,
0,
0,
0,
129,
525,
1,
0,
0,
0,
131,
537,
1,
0,
0,
0,
133,
539,
1,
0,
0,
0,
135,
136,
5,
47,
0,
0,
136,
137,
5,
42,
0,
0,
137,
138,
5,
42,
0,
0,
138,
142,
1,
0,
0,
0,
139,
141,
9,
0,
0,
0,
140,
139,
1,
0,
0,
0,
141,
144,
1,
0,
0,
0,
142,
143,
1,
0,
0,
0,
142,
140,
1,
0,
0,
0,
143,
148,
1,
0,
0,
0,
144,
142,
1,
0,
0,
0,
145,
146,
5,
42,
0,
0,
146,
149,
5,
47,
0,
0,
147,
149,
5,
0,
0,
1,
148,
145,
1,
0,
0,
0,
148,
147,
1,
0,
0,
0,
149,
150,
1,
0,
0,
0,
150,
151,
6,
0,
0,
0,
151,
4,
1,
0,
0,
0,
152,
153,
5,
47,
0,
0,
153,
154,
5,
42,
0,
0,
154,
158,
1,
0,
0,
0,
155,
157,
9,
0,
0,
0,
156,
155,
1,
0,
0,
0,
157,
160,
1,
0,
0,
0,
158,
159,
1,
0,
0,
0,
158,
156,
1,
0,
0,
0,
159,
164,
1,
0,
0,
0,
160,
158,
1,
0,
0,
0,
161,
162,
5,
42,
0,
0,
162,
165,
5,
47,
0,
0,
163,
165,
5,
0,
0,
1,
164,
161,
1,
0,
0,
0,
164,
163,
1,
0,
0,
0,
165,
166,
1,
0,
0,
0,
166,
167,
6,
1,
0,
0,
167,
6,
1,
0,
0,
0,
168,
169,
5,
47,
0,
0,
169,
170,
5,
47,
0,
0,
170,
174,
1,
0,
0,
0,
171,
173,
8,
0,
0,
0,
172,
171,
1,
0,
0,
0,
173,
176,
1,
0,
0,
0,
174,
172,
1,
0,
0,
0,
174,
175,
1,
0,
0,
0,
175,
177,
1,
0,
0,
0,
176,
174,
1,
0,
0,
0,
177,
178,
6,
2,
0,
0,
178,
8,
1,
0,
0,
0,
179,
188,
5,
48,
0,
0,
180,
184,
7,
1,
0,
0,
181,
183,
7,
2,
0,
0,
182,
181,
1,
0,
0,
0,
183,
186,
1,
0,
0,
0,
184,
182,
1,
0,
0,
0,
184,
185,
1,
0,
0,
0,
185,
188,
1,
0,
0,
0,
186,
184,
1,
0,
0,
0,
187,
179,
1,
0,
0,
0,
187,
180,
1,
0,
0,
0,
188,
10,
1,
0,
0,
0,
189,
194,
5,
39,
0,
0,
190,
193,
3,
123,
60,
0,
191,
193,
8,
3,
0,
0,
192,
190,
1,
0,
0,
0,
192,
191,
1,
0,
0,
0,
193,
196,
1,
0,
0,
0,
194,
192,
1,
0,
0,
0,
194,
195,
1,
0,
0,
0,
195,
197,
1,
0,
0,
0,
196,
194,
1,
0,
0,
0,
197,
198,
5,
39,
0,
0,
198,
12,
1,
0,
0,
0,
199,
204,
5,
39,
0,
0,
200,
203,
3,
123,
60,
0,
201,
203,
8,
3,
0,
0,
202,
200,
1,
0,
0,
0,
202,
201,
1,
0,
0,
0,
203,
206,
1,
0,
0,
0,
204,
202,
1,
0,
0,
0,
204,
205,
1,
0,
0,
0,
205,
14,
1,
0,
0,
0,
206,
204,
1,
0,
0,
0,
207,
208,
5,
91,
0,
0,
208,
209,
6,
6,
1,
0,
209,
16,
1,
0,
0,
0,
210,
211,
3,
19,
8,
0,
211,
18,
1,
0,
0,
0,
212,
241,
5,
123,
0,
0,
213,
240,
3,
19,
8,
0,
214,
240,
3,
11,
4,
0,
215,
240,
3,
129,
63,
0,
216,
217,
5,
47,
0,
0,
217,
218,
5,
42,
0,
0,
218,
222,
1,
0,
0,
0,
219,
221,
9,
0,
0,
0,
220,
219,
1,
0,
0,
0,
221,
224,
1,
0,
0,
0,
222,
223,
1,
0,
0,
0,
222,
220,
1,
0,
0,
0,
223,
225,
1,
0,
0,
0,
224,
222,
1,
0,
0,
0,
225,
226,
5,
42,
0,
0,
226,
240,
5,
47,
0,
0,
227,
228,
5,
47,
0,
0,
228,
229,
5,
47,
0,
0,
229,
233,
1,
0,
0,
0,
230,
232,
8,
0,
0,
0,
231,
230,
1,
0,
0,
0,
232,
235,
1,
0,
0,
0,
233,
231,
1,
0,
0,
0,
233,
234,
1,
0,
0,
0,
234,
240,
1,
0,
0,
0,
235,
233,
1,
0,
0,
0,
236,
237,
5,
92,
0,
0,
237,
240,
9,
0,
0,
0,
238,
240,
8,
4,
0,
0,
239,
213,
1,
0,
0,
0,
239,
214,
1,
0,
0,
0,
239,
215,
1,
0,
0,
0,
239,
216,
1,
0,
0,
0,
239,
227,
1,
0,
0,
0,
239,
236,
1,
0,
0,
0,
239,
238,
1,
0,
0,
0,
240,
243,
1,
0,
0,
0,
241,
242,
1,
0,
0,
0,
241,
239,
1,
0,
0,
0,
242,
244,
1,
0,
0,
0,
243,
241,
1,
0,
0,
0,
244,
245,
5,
125,
0,
0,
245,
20,
1,
0,
0,
0,
246,
247,
5,
111,
0,
0,
247,
248,
5,
112,
0,
0,
248,
249,
5,
116,
0,
0,
249,
250,
5,
105,
0,
0,
250,
251,
5,
111,
0,
0,
251,
252,
5,
110,
0,
0,
252,
253,
5,
115,
0,
0,
253,
257,
1,
0,
0,
0,
254,
256,
3,
101,
49,
0,
255,
254,
1,
0,
0,
0,
256,
259,
1,
0,
0,
0,
257,
255,
1,
0,
0,
0,
257,
258,
1,
0,
0,
0,
258,
260,
1,
0,
0,
0,
259,
257,
1,
0,
0,
0,
260,
261,
5,
123,
0,
0,
261,
22,
1,
0,
0,
0,
262,
263,
5,
116,
0,
0,
263,
264,
5,
111,
0,
0,
264,
265,
5,
107,
0,
0,
265,
266,
5,
101,
0,
0,
266,
267,
5,
110,
0,
0,
267,
268,
5,
115,
0,
0,
268,
272,
1,
0,
0,
0,
269,
271,
3,
101,
49,
0,
270,
269,
1,
0,
0,
0,
271,
274,
1,
0,
0,
0,
272,
270,
1,
0,
0,
0,
272,
273,
1,
0,
0,
0,
273,
275,
1,
0,
0,
0,
274,
272,
1,
0,
0,
0,
275,
276,
5,
123,
0,
0,
276,
24,
1,
0,
0,
0,
277,
278,
5,
99,
0,
0,
278,
279,
5,
104,
0,
0,
279,
280,
5,
97,
0,
0,
280,
281,
5,
110,
0,
0,
281,
282,
5,
110,
0,
0,
282,
283,
5,
101,
0,
0,
283,
284,
5,
108,
0,
0,
284,
285,
5,
115,
0,
0,
285,
289,
1,
0,
0,
0,
286,
288,
3,
101,
49,
0,
287,
286,
1,
0,
0,
0,
288,
291,
1,
0,
0,
0,
289,
287,
1,
0,
0,
0,
289,
290,
1,
0,
0,
0,
290,
292,
1,
0,
0,
0,
291,
289,
1,
0,
0,
0,
292,
293,
5,
123,
0,
0,
293,
26,
1,
0,
0,
0,
294,
295,
5,
105,
0,
0,
295,
296,
5,
109,
0,
0,
296,
297,
5,
112,
0,
0,
297,
298,
5,
111,
0,
0,
298,
299,
5,
114,
0,
0,
299,
300,
5,
116,
0,
0,
300,
28,
1,
0,
0,
0,
301,
302,
5,
102,
0,
0,
302,
303,
5,
114,
0,
0,
303,
304,
5,
97,
0,
0,
304,
305,
5,
103,
0,
0,
305,
306,
5,
109,
0,
0,
306,
307,
5,
101,
0,
0,
307,
308,
5,
110,
0,
0,
308,
309,
5,
116,
0,
0,
309,
30,
1,
0,
0,
0,
310,
311,
5,
108,
0,
0,
311,
312,
5,
101,
0,
0,
312,
313,
5,
120,
0,
0,
313,
314,
5,
101,
0,
0,
314,
315,
5,
114,
0,
0,
315,
32,
1,
0,
0,
0,
316,
317,
5,
112,
0,
0,
317,
318,
5,
97,
0,
0,
318,
319,
5,
114,
0,
0,
319,
320,
5,
115,
0,
0,
320,
321,
5,
101,
0,
0,
321,
322,
5,
114,
0,
0,
322,
34,
1,
0,
0,
0,
323,
324,
5,
103,
0,
0,
324,
325,
5,
114,
0,
0,
325,
326,
5,
97,
0,
0,
326,
327,
5,
109,
0,
0,
327,
328,
5,
109,
0,
0,
328,
329,
5,
97,
0,
0,
329,
330,
5,
114,
0,
0,
330,
36,
1,
0,
0,
0,
331,
332,
5,
112,
0,
0,
332,
333,
5,
114,
0,
0,
333,
334,
5,
111,
0,
0,
334,
335,
5,
116,
0,
0,
335,
336,
5,
101,
0,
0,
336,
337,
5,
99,
0,
0,
337,
338,
5,
116,
0,
0,
338,
339,
5,
101,
0,
0,
339,
340,
5,
100,
0,
0,
340,
38,
1,
0,
0,
0,
341,
342,
5,
112,
0,
0,
342,
343,
5,
117,
0,
0,
343,
344,
5,
98,
0,
0,
344,
345,
5,
108,
0,
0,
345,
346,
5,
105,
0,
0,
346,
347,
5,
99,
0,
0,
347,
40,
1,
0,
0,
0,
348,
349,
5,
112,
0,
0,
349,
350,
5,
114,
0,
0,
350,
351,
5,
105,
0,
0,
351,
352,
5,
118,
0,
0,
352,
353,
5,
97,
0,
0,
353,
354,
5,
116,
0,
0,
354,
355,
5,
101,
0,
0,
355,
42,
1,
0,
0,
0,
356,
357,
5,
114,
0,
0,
357,
358,
5,
101,
0,
0,
358,
359,
5,
116,
0,
0,
359,
360,
5,
117,
0,
0,
360,
361,
5,
114,
0,
0,
361,
362,
5,
110,
0,
0,
362,
363,
5,
115,
0,
0,
363,
44,
1,
0,
0,
0,
364,
365,
5,
108,
0,
0,
365,
366,
5,
111,
0,
0,
366,
367,
5,
99,
0,
0,
367,
368,
5,
97,
0,
0,
368,
369,
5,
108,
0,
0,
369,
370,
5,
115,
0,
0,
370,
46,
1,
0,
0,
0,
371,
372,
5,
116,
0,
0,
372,
373,
5,
104,
0,
0,
373,
374,
5,
114,
0,
0,
374,
375,
5,
111,
0,
0,
375,
376,
5,
119,
0,
0,
376,
377,
5,
115,
0,
0,
377,
48,
1,
0,
0,
0,
378,
379,
5,
99,
0,
0,
379,
380,
5,
97,
0,
0,
380,
381,
5,
116,
0,
0,
381,
382,
5,
99,
0,
0,
382,
383,
5,
104,
0,
0,
383,
50,
1,
0,
0,
0,
384,
385,
5,
102,
0,
0,
385,
386,
5,
105,
0,
0,
386,
387,
5,
110,
0,
0,
387,
388,
5,
97,
0,
0,
388,
389,
5,
108,
0,
0,
389,
390,
5,
108,
0,
0,
390,
391,
5,
121,
0,
0,
391,
52,
1,
0,
0,
0,
392,
393,
5,
109,
0,
0,
393,
394,
5,
111,
0,
0,
394,
395,
5,
100,
0,
0,
395,
396,
5,
101,
0,
0,
396,
54,
1,
0,
0,
0,
397,
398,
5,
58,
0,
0,
398,
56,
1,
0,
0,
0,
399,
400,
5,
58,
0,
0,
400,
401,
5,
58,
0,
0,
401,
58,
1,
0,
0,
0,
402,
403,
5,
44,
0,
0,
403,
60,
1,
0,
0,
0,
404,
405,
5,
59,
0,
0,
405,
62,
1,
0,
0,
0,
406,
407,
5,
40,
0,
0,
407,
64,
1,
0,
0,
0,
408,
409,
5,
41,
0,
0,
409,
66,
1,
0,
0,
0,
410,
411,
5,
125,
0,
0,
411,
68,
1,
0,
0,
0,
412,
413,
5,
45,
0,
0,
413,
414,
5,
62,
0,
0,
414,
70,
1,
0,
0,
0,
415,
416,
5,
60,
0,
0,
416,
72,
1,
0,
0,
0,
417,
418,
5,
62,
0,
0,
418,
74,
1,
0,
0,
0,
419,
420,
5,
61,
0,
0,
420,
76,
1,
0,
0,
0,
421,
422,
5,
63,
0,
0,
422,
78,
1,
0,
0,
0,
423,
424,
5,
42,
0,
0,
424,
80,
1,
0,
0,
0,
425,
426,
5,
43,
0,
0,
426,
427,
5,
61,
0,
0,
427,
82,
1,
0,
0,
0,
428,
429,
5,
43,
0,
0,
429,
84,
1,
0,
0,
0,
430,
431,
5,
124,
0,
0,
431,
86,
1,
0,
0,
0,
432,
433,
5,
36,
0,
0,
433,
88,
1,
0,
0,
0,
434,
435,
5,
46,
0,
0,
435,
436,
5,
46,
0,
0,
436,
90,
1,
0,
0,
0,
437,
438,
5,
46,
0,
0,
438,
92,
1,
0,
0,
0,
439,
440,
5,
64,
0,
0,
440,
94,
1,
0,
0,
0,
441,
442,
5,
35,
0,
0,
442,
96,
1,
0,
0,
0,
443,
444,
5,
126,
0,
0,
444,
98,
1,
0,
0,
0,
445,
449,
3,
133,
65,
0,
446,
448,
3,
131,
64,
0,
447,
446,
1,
0,
0,
0,
448,
451,
1,
0,
0,
0,
449,
447,
1,
0,
0,
0,
449,
450,
1,
0,
0,
0,
450,
100,
1,
0,
0,
0,
451,
449,
1,
0,
0,
0,
452,
454,
7,
5,
0,
0,
453,
452,
1,
0,
0,
0,
454,
455,
1,
0,
0,
0,
455,
453,
1,
0,
0,
0,
455,
456,
1,
0,
0,
0,
456,
457,
1,
0,
0,
0,
457,
458,
6,
49,
2,
0,
458,
102,
1,
0,
0,
0,
459,
460,
5,
91,
0,
0,
460,
461,
1,
0,
0,
0,
461,
462,
6,
50,
3,
0,
462,
463,
6,
50,
4,
0,
463,
104,
1,
0,
0,
0,
464,
465,
5,
92,
0,
0,
465,
466,
9,
0,
0,
0,
466,
467,
1,
0,
0,
0,
467,
468,
6,
51,
3,
0,
468,
106,
1,
0,
0,
0,
469,
470,
3,
129,
63,
0,
470,
471,
1,
0,
0,
0,
471,
472,
6,
52,
3,
0,
472,
108,
1,
0,
0,
0,
473,
474,
3,
11,
4,
0,
474,
475,
1,
0,
0,
0,
475,
476,
6,
53,
3,
0,
476,
110,
1,
0,
0,
0,
477,
478,
5,
93,
0,
0,
478,
479,
6,
54,
5,
0,
479,
112,
1,
0,
0,
0,
480,
481,
5,
0,
0,
1,
481,
482,
1,
0,
0,
0,
482,
483,
6,
55,
6,
0,
483,
114,
1,
0,
0,
0,
484,
485,
9,
0,
0,
0,
485,
116,
1,
0,
0,
0,
486,
490,
8,
6,
0,
0,
487,
488,
5,
92,
0,
0,
488,
490,
9,
0,
0,
0,
489,
486,
1,
0,
0,
0,
489,
487,
1,
0,
0,
0,
490,
491,
1,
0,
0,
0,
491,
489,
1,
0,
0,
0,
491,
492,
1,
0,
0,
0,
492,
493,
1,
0,
0,
0,
493,
494,
6,
57,
7,
0,
494,
118,
1,
0,
0,
0,
495,
496,
5,
93,
0,
0,
496,
497,
1,
0,
0,
0,
497,
498,
6,
58,
6,
0,
498,
120,
1,
0,
0,
0,
499,
500,
5,
0,
0,
1,
500,
501,
1,
0,
0,
0,
501,
502,
6,
59,
6,
0,
502,
122,
1,
0,
0,
0,
503,
508,
5,
92,
0,
0,
504,
509,
7,
7,
0,
0,
505,
509,
3,
127,
62,
0,
506,
509,
9,
0,
0,
0,
507,
509,
5,
0,
0,
1,
508,
504,
1,
0,
0,
0,
508,
505,
1,
0,
0,
0,
508,
506,
1,
0,
0,
0,
508,
507,
1,
0,
0,
0,
509,
124,
1,
0,
0,
0,
510,
511,
7,
8,
0,
0,
511,
126,
1,
0,
0,
0,
512,
523,
5,
117,
0,
0,
513,
521,
3,
125,
61,
0,
514,
519,
3,
125,
61,
0,
515,
517,
3,
125,
61,
0,
516,
518,
3,
125,
61,
0,
517,
516,
1,
0,
0,
0,
517,
518,
1,
0,
0,
0,
518,
520,
1,
0,
0,
0,
519,
515,
1,
0,
0,
0,
519,
520,
1,
0,
0,
0,
520,
522,
1,
0,
0,
0,
521,
514,
1,
0,
0,
0,
521,
522,
1,
0,
0,
0,
522,
524,
1,
0,
0,
0,
523,
513,
1,
0,
0,
0,
523,
524,
1,
0,
0,
0,
524,
128,
1,
0,
0,
0,
525,
530,
5,
34,
0,
0,
526,
529,
3,
123,
60,
0,
527,
529,
8,
9,
0,
0,
528,
526,
1,
0,
0,
0,
528,
527,
1,
0,
0,
0,
529,
532,
1,
0,
0,
0,
530,
528,
1,
0,
0,
0,
530,
531,
1,
0,
0,
0,
531,
533,
1,
0,
0,
0,
532,
530,
1,
0,
0,
0,
533,
534,
5,
34,
0,
0,
534,
130,
1,
0,
0,
0,
535,
538,
3,
133,
65,
0,
536,
538,
7,
10,
0,
0,
537,
535,
1,
0,
0,
0,
537,
536,
1,
0,
0,
0,
538,
132,
1,
0,
0,
0,
539,
540,
7,
11,
0,
0,
540,
134,
1,
0,
0,
0,
33,
0,
1,
2,
142,
148,
158,
164,
174,
184,
187,
192,
194,
202,
204,
222,
233,
239,
241,
257,
272,
289,
449,
455,
489,
491,
508,
517,
519,
521,
523,
528,
530,
537,
8,
0,
3,
0,
1,
6,
0,
0,
2,
0,
7,
76,
0,
5,
1,
0,
1,
54,
1,
4,
0,
0,
3,
0,
0
];
static __ATN;
static get _ATN() {
if (!ANTLRv4Lexer.__ATN) {
ANTLRv4Lexer.__ATN = new antlr.ATNDeserializer().deserialize(ANTLRv4Lexer._serializedATN);
}
return ANTLRv4Lexer.__ATN;
}
static vocabulary = new antlr.Vocabulary(ANTLRv4Lexer.literalNames, ANTLRv4Lexer.symbolicNames, []);
get vocabulary() {
return ANTLRv4Lexer.vocabulary;
}
static decisionsToDFA = ANTLRv4Lexer._ATN.decisionToState.map((ds, index) => new antlr.DFA(ds, index));
}
export {
ANTLRv4Lexer
};