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