use parol_runtime::once_cell::sync::Lazy;
#[allow(unused_imports)]
use parol_runtime::parser::{LLKParser, LookaheadDFA, ParseTreeType, ParseType, Production, Trans};
use parol_runtime::{ParolError, ParseTree, TerminalIndex};
use parol_runtime::{ScannerConfig, TokenStream, Tokenizer};
use std::path::Path;
use crate::yang_grammar::YangGrammar;
use crate::yang_grammar_trait::YangGrammarAuto;
use parol_runtime::lexer::tokenizer::{
ERROR_TOKEN, NEW_LINE_TOKEN, UNMATCHABLE_TOKEN, WHITESPACE_TOKEN,
};
pub const TERMINALS: &[&str; 106] = &[
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
r"module",
r"\{",
r"\}",
r"submodule",
r"yang\-version",
r#"""#,
r"deviation",
r"rpc",
r"extension",
r"argument",
r"feature",
r"typedef",
r"augment",
r"when",
r"grouping",
r"identity",
r"base",
r"anyxml",
r"choice",
r"anydata",
r"case",
r"status",
r"current|obsolete|deprecated",
r"container",
r"action",
r"input",
r"output",
r"notification",
r"if\-feature",
r"or",
r"and",
r"not",
r"\(",
r"\)",
r"presence",
r"uses",
r"refine",
r"leaf\-list",
r"leaf",
r"must",
r"error\-message",
r"units",
r"config",
r"mandatory",
r"true|false",
r"list",
r"ordered\-by",
r"user|system",
r"default",
r"max\-elements",
r"[1-9][0-9]*",
r"min\-elements",
r"type",
r"fraction\-digits",
r"1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|",
r"bit",
r"position",
r"require\-instance",
r"path",
r"pattern",
r"length",
r"enum",
r"value",
r"[0-9]+",
r"range",
r"\|",
r"\.\.",
r"min",
r"max",
r"-?[0-9]+",
r":",
r"key",
r";",
r"/",
r"import",
r"include",
r"revision\-date",
r"namespace",
r"urn:[a-zA-Z0-9\-\.:]+",
r"prefix",
r"belongs\-to",
r"organization",
r"contact",
r"description",
r"reference",
r"revision",
r"\d{4}-\d{2}-\d{2}",
r"\+",
r"n",
r"t",
r"\u{5C}",
r"[\n\r\u{80}-\u{D7FF}\u{E000}-\u{10FFFF}]",
r"[ \n\r\t\u{21}\u{23}-\u{5B}\u{5D}-\u{7E}]+",
r".",
r"[ \t\u{21}-\u{26}\u{28}-\u{5B}\u{5D}-\u{7E}]+",
r"\u{27}",
r"[a-zA-Z_][a-zA-Z0-9_\-\/.:]*",
r"[ \t\u{21}\u{23}-\u{3a}\u{3c}-\u{5b}\u{5d}-\u{7e}]+",
r"[\t\u{21}\u{23}-\u{3a}\u{3c}-\u{5b}\u{5d}-\u{7a}\u{7c}\u{7e}]+",
r"1.1|1",
ERROR_TOKEN,
];
pub const TERMINAL_NAMES: &[&str; 106] = &[
"EndOfInput",
"Newline",
"Whitespace",
"LineComment",
"BlockComment",
"Module",
"LBrace",
"RBrace",
"Submodule",
"YangMinusVersion",
"DoubleQuotation",
"Deviation",
"Rpc",
"Extension",
"Argument",
"Feature",
"Typedef",
"Augment",
"When",
"Grouping",
"Identity",
"Base",
"Anyxml",
"Choice",
"Anydata",
"Case",
"Status",
"StatusArg",
"Container",
"Action",
"Input",
"Output",
"Notification",
"IfMinusFeature",
"Or",
"And",
"Not",
"LParen",
"RParen",
"Presence",
"Uses",
"Refine",
"LeafMinusList",
"Leaf",
"Must",
"ErrorMinusMessage",
"Units",
"Config",
"Mandatory",
"MandatoryArg",
"List",
"OrderedMinusBy",
"OrderedByArg",
"Default",
"MaxMinusElements",
"LBracket1Minus9RBracketLBracket0Minus9RBracketStar",
"MinMinusElements",
"Type",
"FractionMinusDigits",
"FractionDigitsArg",
"Bit",
"Position",
"RequireMinusInstance",
"Path",
"Pattern",
"Length",
"Enum",
"Value",
"IntegerValue",
"Range",
"Or0",
"DotDot",
"Min",
"Max",
"MinusQuestLBracket0Minus9RBracketPlus",
"Colon",
"Key",
"Semicolon",
"Slash",
"Import",
"Include",
"RevisionMinusDate",
"Namespace",
"UriArg",
"Prefix",
"BelongsMinusTo",
"Organization",
"Contact",
"Description",
"Reference",
"Revision",
"DateArg",
"Plus",
"N",
"T",
"Escape",
"NonAscii",
"DQNoEscape",
"SQEscapeSeqChar",
"SQNoEscape",
"SingleQuotation",
"Identifier",
"AsciiNoSemicolon",
"AsciiNoBrace",
"YangVersionArg",
"Error",
];
const SCANNER_0: (&[&str; 5], &[TerminalIndex; 72]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
r"(//.*(\r\n|\r|\n|$))",
r"((?ms)/\*.*?\*/)",
],
&[
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
28,
29,
30,
31,
32,
33,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
50,
51,
53,
54,
55,
56,
57,
58,
60,
61,
62,
63,
64,
65,
66,
67,
69,
76,
77,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
92,
100,
101,
],
);
const SCANNER_1: (&[&str; 5], &[TerminalIndex; 4]) = (
&[
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[
10,
95,
96,
97,
],
);
const SCANNER_2: (&[&str; 5], &[TerminalIndex; 4]) = (
&[
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[
95,
96,
99,
100,
],
);
const SCANNER_3: (&[&str; 5], &[TerminalIndex; 5]) = (
&[
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[
10,
93,
94,
95,
98,
],
);
const SCANNER_4: (&[&str; 5], &[TerminalIndex; 7]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[
6,
7,
10,
75,
77,
78,
101,
],
);
const SCANNER_5: (&[&str; 5], &[TerminalIndex; 3]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[
10,
77,
104,
],
);
const SCANNER_6: (&[&str; 5], &[TerminalIndex; 7]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[
10,
70,
71,
72,
73,
74,
77,
],
);
const SCANNER_7: (&[&str; 5], &[TerminalIndex; 3]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[
10,
77,
103,
],
);
const SCANNER_8: (&[&str; 5], &[TerminalIndex; 2]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[
10,
102,
],
);
const SCANNER_9: (&[&str; 5], &[TerminalIndex; 3]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[
10,
77,
91,
],
);
const SCANNER_10: (&[&str; 5], &[TerminalIndex; 3]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[
10,
49,
77,
],
);
const SCANNER_11: (&[&str; 5], &[TerminalIndex; 10]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[
10,
34,
35,
36,
37,
38,
75,
77,
78,
101,
],
);
const SCANNER_12: (&[&str; 5], &[TerminalIndex; 2]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[10 , 27 ],
);
const SCANNER_13: (&[&str; 5], &[TerminalIndex; 2]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[10 , 68 ],
);
const SCANNER_14: (&[&str; 5], &[TerminalIndex; 1]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[59 ],
);
const SCANNER_15: (&[&str; 5], &[TerminalIndex; 2]) = (
&[
UNMATCHABLE_TOKEN,
NEW_LINE_TOKEN,
WHITESPACE_TOKEN,
UNMATCHABLE_TOKEN,
UNMATCHABLE_TOKEN,
],
&[10 , 52 ],
);
const MAX_K: usize = 2;
pub const NON_TERMINALS: &[&str; 239] = &[
"AbsoluteSchemaNodeid",
"ActionStmt",
"ActionStmtList",
"ActionStmtListGroup",
"ActionStmtSuffix",
"AnydataStmt",
"AnydataStmtList",
"AnydataStmtListGroup",
"AnydataStmtSuffix",
"AnyxmlStmt",
"AnyxmlStmtList",
"AnyxmlStmtListGroup",
"AnyxmlStmtSuffix",
"ArgumentStmt",
"AsciiNoBrace",
"AsciiNoSemicolon",
"AugmentArgStr",
"AugmentStmt",
"AugmentStmtList",
"AugmentStmtListGroup",
"BaseStmt",
"BasicString",
"BelongsToStmt",
"BitStmt",
"BitStmtList",
"BitStmtListGroup",
"BitStmtSuffix",
"BodyStmts",
"CaseStmt",
"CaseStmtList",
"CaseStmtListGroup",
"CaseStmtSuffix",
"ChoiceStmt",
"ChoiceStmtList",
"ChoiceStmtListGroup",
"ChoiceStmtSuffix",
"ConfigStmt",
"ContactStmt",
"ContainerStmt",
"ContainerStmtList",
"ContainerStmtListGroup",
"ContainerStmtSuffix",
"DQChar",
"DQEscapeSeqChar",
"DQEscaped",
"DQNoEscape",
"DQString",
"DQStringList",
"DQUnescaped",
"DataDefStmt",
"DateArg",
"DateArgStr",
"DateArgStrSuffix",
"DefaultStmt",
"DefaultStmtSuffix",
"DescendantSchemaNodeid",
"DescriptionStmt",
"DeviationStmt",
"DoubleQuotation",
"EnumArgStr",
"EnumArgStrSuffix",
"EnumStmt",
"EnumStmtList",
"EnumStmtListGroup",
"EnumStmtSuffix",
"ErrorMessage",
"Escape",
"ExtensionStmt",
"ExtensionStmtList",
"ExtensionStmtListGroup",
"ExtensionStmtSuffix",
"FeatureStmt",
"FeatureStmtList",
"FeatureStmtListGroup",
"FeatureStmtSuffix",
"FractionDigitsArg",
"FractionDigitsStmt",
"GroupingStmt",
"GroupingStmtList",
"GroupingStmtListGroup",
"Identifier",
"IdentifierArgStr",
"IdentifierArgStrSuffix",
"IdentifierRef",
"IdentifierRefArgStr",
"IdentifierRefArgStrSuffix",
"IdentifierRefOpt",
"IdentityStmt",
"IdentityStmtList",
"IdentityStmtListGroup",
"IfFeatureExpr",
"IfFeatureExprOpt",
"IfFeatureExprStr",
"IfFeatureFactor",
"IfFeatureStmt",
"IfFeatureTerm",
"IfFeatureTermOpt",
"ImportStmt",
"ImportStmtList",
"ImportStmtListGroup",
"IncludeStmt",
"IncludeStmtList",
"IncludeStmtListGroup",
"IncludeStmtSuffix",
"InputStmt",
"InputStmtList",
"IntegerValue",
"IntegerValueStr",
"IntegerValueStrSuffix",
"KeyArg",
"KeyArgOpt",
"KeyArgStr",
"KeyArgStrSuffix",
"KeyStmt",
"LeafListStmt",
"LeafListStmtList",
"LeafListStmtListGroup",
"LeafStmt",
"LeafStmtList",
"LeafStmtListGroup",
"LeafrefSpecification",
"LengthStmt",
"LinkageStmts",
"ListStmt",
"ListStmtList",
"ListStmtListGroup",
"MandatoryArg",
"MandatoryArgStr",
"MandatoryArgStrSuffix",
"MandatoryStmt",
"MaxElementsStmt",
"MetaStmts",
"MinElementsStmt",
"ModuleHeaderStmts",
"ModuleStmt",
"ModuleStmtList",
"ModuleStmtList0",
"ModuleStmtList1",
"ModuleStmtList2",
"ModuleStmtList3",
"MustStmt",
"MustStmtList",
"MustStmtListGroup",
"MustStmtSuffix",
"NamespaceStmt",
"NonAscii",
"NotificationStmt",
"NotificationStmtList",
"NotificationStmtListGroup",
"OrderedByArg",
"OrderedByArgStr",
"OrderedByArgStrSuffix",
"OrderedByStmt",
"OrganizationStmt",
"OutputStmt",
"OutputStmtList",
"PathStmt",
"PatternStmt",
"PositionStmt",
"PrefixStmt",
"PresenceStmt",
"RangeArg",
"RangeArgOpt",
"RangeArgStr",
"RangeBoundary",
"RangePart",
"RangePartOpt",
"RangeStmt",
"ReferenceStmt",
"RefineArg",
"RefineArgStr",
"RefineArgStrSuffix",
"RefineStmt",
"RefineStmtList",
"RefineStmtListGroup",
"RefineStmtSuffix",
"RequireInstanceArgStr",
"RequireInstanceArgStrSuffix",
"RequireInstanceStmt",
"RevisionDateStmt",
"RevisionStmt",
"RevisionStmtList",
"RevisionStmtListGroup",
"RpcStmt",
"RpcStmtList",
"RpcStmtListGroup",
"RpcStmtSuffix",
"SQChar",
"SQEscapeSeqChar",
"SQEscaped",
"SQNoEscape",
"SQString",
"SQStringList",
"SQUnescaped",
"Semicolon",
"ShortCaseStmt",
"SingleQuotation",
"StatusArg",
"StatusArgStr",
"StatusArgStrSuffix",
"StatusStmt",
"StringRestrictions",
"SubmoduleHeaderStmts",
"SubmoduleStmt",
"SubmoduleStmtList",
"SubmoduleStmtList0",
"SubmoduleStmtList1",
"SubmoduleStmtList2",
"SubmoduleStmtList3",
"TypeStmt",
"TypeStmtList",
"TypeStmtListGroup",
"TypeStmtSuffix",
"TypedefStmt",
"TypedefStmtList",
"TypedefStmtListGroup",
"UnitsStmt",
"UnknownStmt",
"UnknownStmtList",
"UnknownStmtListGroup",
"UnknownStmtSuffix",
"UriArg",
"UriStr",
"UsesStmt",
"UsesStmtList",
"UsesStmtListGroup",
"UsesStmtSuffix",
"ValueStmt",
"WhenStmt",
"WhenStmtList",
"WhenStmtListGroup",
"WhenStmtSuffix",
"Yang",
"YangVersionArg",
"YangVersionArgStr",
"YangVersionArgStrSuffix",
"YangVersionStmt",
"Ystring",
"YstringOpt",
];
pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 239] = &[
LookaheadDFA {
prod0: 454,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 220,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 230),
Trans(0, 26, 1, 223),
Trans(0, 30, 1, 223),
Trans(0, 31, 1, 223),
Trans(0, 33, 1, 223),
Trans(0, 88, 1, 223),
Trans(0, 89, 1, 223),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 26, 2, 225),
Trans(0, 30, 5, 228),
Trans(0, 31, 6, 229),
Trans(0, 33, 1, 224),
Trans(0, 88, 3, 226),
Trans(0, 89, 4, 227),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 222), Trans(0, 77, 1, 221)],
k: 1,
},
LookaheadDFA {
prod0: 175,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 187),
Trans(0, 18, 1, 178),
Trans(0, 26, 1, 178),
Trans(0, 33, 1, 178),
Trans(0, 44, 1, 178),
Trans(0, 47, 1, 178),
Trans(0, 48, 1, 178),
Trans(0, 88, 1, 178),
Trans(0, 89, 1, 178),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 18, 1, 179),
Trans(0, 26, 6, 184),
Trans(0, 33, 2, 180),
Trans(0, 44, 3, 181),
Trans(0, 47, 4, 182),
Trans(0, 48, 5, 183),
Trans(0, 88, 7, 185),
Trans(0, 89, 8, 186),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 177), Trans(0, 77, 1, 176)],
k: 1,
},
LookaheadDFA {
prod0: 140,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 152),
Trans(0, 18, 1, 143),
Trans(0, 26, 1, 143),
Trans(0, 33, 1, 143),
Trans(0, 44, 1, 143),
Trans(0, 47, 1, 143),
Trans(0, 48, 1, 143),
Trans(0, 88, 1, 143),
Trans(0, 89, 1, 143),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 18, 1, 144),
Trans(0, 26, 6, 149),
Trans(0, 33, 2, 145),
Trans(0, 44, 3, 146),
Trans(0, 47, 4, 147),
Trans(0, 48, 5, 148),
Trans(0, 88, 7, 150),
Trans(0, 89, 8, 151),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 142), Trans(0, 77, 1, 141)],
k: 1,
},
LookaheadDFA {
prod0: 81,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 528,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 527,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 112,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 100,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 111),
Trans(0, 18, 1, 101),
Trans(0, 22, 1, 101),
Trans(0, 23, 1, 101),
Trans(0, 24, 1, 101),
Trans(0, 25, 1, 101),
Trans(0, 26, 1, 101),
Trans(0, 28, 1, 101),
Trans(0, 29, 1, 101),
Trans(0, 32, 1, 101),
Trans(0, 33, 1, 101),
Trans(0, 40, 1, 101),
Trans(0, 42, 1, 101),
Trans(0, 43, 1, 101),
Trans(0, 50, 1, 101),
Trans(0, 88, 1, 101),
Trans(0, 89, 1, 101),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 18, 1, 102),
Trans(0, 22, 6, 107),
Trans(0, 23, 6, 107),
Trans(0, 24, 6, 107),
Trans(0, 25, 7, 108),
Trans(0, 26, 3, 104),
Trans(0, 28, 6, 107),
Trans(0, 29, 8, 109),
Trans(0, 32, 9, 110),
Trans(0, 33, 2, 103),
Trans(0, 40, 6, 107),
Trans(0, 42, 6, 107),
Trans(0, 43, 6, 107),
Trans(0, 50, 6, 107),
Trans(0, 88, 4, 105),
Trans(0, 89, 5, 106),
],
k: 1,
},
LookaheadDFA {
prod0: 139,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 1, 494), Trans(0, 100, 2, 495)],
k: 1,
},
LookaheadDFA {
prod0: 476,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 391,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 398),
Trans(0, 61, 1, 394),
Trans(0, 88, 1, 394),
Trans(0, 89, 1, 394),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 61, 1, 395),
Trans(0, 88, 2, 396),
Trans(0, 89, 3, 397),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 393), Trans(0, 77, 1, 392)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 11, 10, 44),
Trans(0, 12, 8, 42),
Trans(0, 13, 1, 35),
Trans(0, 15, 2, 36),
Trans(0, 16, 4, 38),
Trans(0, 17, 7, 41),
Trans(0, 19, 5, 39),
Trans(0, 20, 3, 37),
Trans(0, 22, 6, 40),
Trans(0, 23, 6, 40),
Trans(0, 24, 6, 40),
Trans(0, 28, 6, 40),
Trans(0, 32, 9, 43),
Trans(0, 40, 6, 40),
Trans(0, 42, 6, 40),
Trans(0, 43, 6, 40),
Trans(0, 50, 6, 40),
Trans(0, 101, 11, 45),
],
k: 1,
},
LookaheadDFA {
prod0: 188,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 197),
Trans(0, 18, 1, 191),
Trans(0, 22, 1, 191),
Trans(0, 23, 1, 191),
Trans(0, 24, 1, 191),
Trans(0, 28, 1, 191),
Trans(0, 33, 1, 191),
Trans(0, 40, 1, 191),
Trans(0, 42, 1, 191),
Trans(0, 43, 1, 191),
Trans(0, 50, 1, 191),
Trans(0, 88, 1, 191),
Trans(0, 89, 1, 191),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 18, 1, 192),
Trans(0, 22, 3, 194),
Trans(0, 23, 3, 194),
Trans(0, 24, 3, 194),
Trans(0, 28, 3, 194),
Trans(0, 33, 2, 193),
Trans(0, 40, 3, 194),
Trans(0, 42, 3, 194),
Trans(0, 43, 3, 194),
Trans(0, 50, 3, 194),
Trans(0, 88, 4, 195),
Trans(0, 89, 5, 196),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 190), Trans(0, 77, 1, 189)],
k: 1,
},
LookaheadDFA {
prod0: 153,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 167),
Trans(0, 18, 1, 156),
Trans(0, 22, 1, 156),
Trans(0, 23, 1, 156),
Trans(0, 24, 1, 156),
Trans(0, 25, 1, 156),
Trans(0, 26, 1, 156),
Trans(0, 28, 1, 156),
Trans(0, 33, 1, 156),
Trans(0, 42, 1, 156),
Trans(0, 43, 1, 156),
Trans(0, 47, 1, 156),
Trans(0, 48, 1, 156),
Trans(0, 50, 1, 156),
Trans(0, 53, 1, 156),
Trans(0, 88, 1, 156),
Trans(0, 89, 1, 156),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 18, 1, 157),
Trans(0, 22, 9, 165),
Trans(0, 23, 9, 165),
Trans(0, 24, 9, 165),
Trans(0, 25, 10, 166),
Trans(0, 26, 6, 162),
Trans(0, 28, 9, 165),
Trans(0, 33, 2, 158),
Trans(0, 42, 9, 165),
Trans(0, 43, 9, 165),
Trans(0, 47, 4, 160),
Trans(0, 48, 5, 161),
Trans(0, 50, 9, 165),
Trans(0, 53, 3, 159),
Trans(0, 88, 7, 163),
Trans(0, 89, 8, 164),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 155), Trans(0, 77, 1, 154)],
k: 1,
},
LookaheadDFA {
prod0: 342,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 478,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 203,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 219),
Trans(0, 18, 1, 206),
Trans(0, 22, 1, 206),
Trans(0, 23, 1, 206),
Trans(0, 24, 1, 206),
Trans(0, 26, 1, 206),
Trans(0, 28, 1, 206),
Trans(0, 29, 1, 206),
Trans(0, 32, 1, 206),
Trans(0, 33, 1, 206),
Trans(0, 39, 1, 206),
Trans(0, 40, 1, 206),
Trans(0, 42, 1, 206),
Trans(0, 43, 1, 206),
Trans(0, 44, 1, 206),
Trans(0, 47, 1, 206),
Trans(0, 50, 1, 206),
Trans(0, 88, 1, 206),
Trans(0, 89, 1, 206),
Trans(0, 101, 1, 206),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 18, 1, 207),
Trans(0, 22, 9, 215),
Trans(0, 23, 9, 215),
Trans(0, 24, 9, 215),
Trans(0, 26, 6, 212),
Trans(0, 28, 9, 215),
Trans(0, 29, 10, 216),
Trans(0, 32, 11, 217),
Trans(0, 33, 2, 208),
Trans(0, 39, 4, 210),
Trans(0, 40, 9, 215),
Trans(0, 42, 9, 215),
Trans(0, 43, 9, 215),
Trans(0, 44, 3, 209),
Trans(0, 47, 5, 211),
Trans(0, 50, 9, 215),
Trans(0, 88, 7, 213),
Trans(0, 89, 8, 214),
Trans(0, 101, 12, 218),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 205), Trans(0, 77, 1, 204)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 95, 2, 501),
Trans(0, 96, 1, 500),
Trans(0, 97, 1, 500),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 506),
Trans(0, 93, 3, 507),
Trans(0, 94, 4, 508),
Trans(0, 95, 1, 505),
],
k: 1,
},
LookaheadDFA {
prod0: 504,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 511,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 497,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 499),
Trans(0, 95, 1, 498),
Trans(0, 96, 1, 498),
Trans(0, 97, 1, 498),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 96, 2, 503), Trans(0, 97, 1, 502)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 22, 7, 52),
Trans(0, 23, 5, 50),
Trans(0, 24, 6, 51),
Trans(0, 28, 1, 46),
Trans(0, 40, 8, 53),
Trans(0, 42, 3, 48),
Trans(0, 43, 2, 47),
Trans(0, 50, 4, 49),
],
k: 1,
},
LookaheadDFA {
prod0: 489,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 486,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 488), Trans(0, 91, 1, 487)],
k: 1,
},
LookaheadDFA {
prod0: 371,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 373), Trans(0, 102, 1, 372)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 78, 2, 293), Trans(0, 101, 1, 292)],
k: 1,
},
LookaheadDFA {
prod0: 479,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 58,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 496,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 425,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 427), Trans(0, 103, 1, 426)],
k: 1,
},
LookaheadDFA {
prod0: 411,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 419),
Trans(0, 33, 1, 414),
Trans(0, 67, 1, 414),
Trans(0, 88, 1, 414),
Trans(0, 89, 1, 414),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 33, 1, 415),
Trans(0, 67, 3, 417),
Trans(0, 88, 2, 416),
Trans(0, 89, 4, 418),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 413), Trans(0, 77, 1, 412)],
k: 1,
},
LookaheadDFA {
prod0: 340,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 509,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 72,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 80),
Trans(0, 14, 1, 75),
Trans(0, 26, 1, 75),
Trans(0, 88, 1, 75),
Trans(0, 89, 1, 75),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 14, 1, 76),
Trans(0, 26, 2, 77),
Trans(0, 88, 3, 78),
Trans(0, 89, 4, 79),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 74), Trans(0, 77, 1, 73)],
k: 1,
},
LookaheadDFA {
prod0: 82,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 90),
Trans(0, 26, 1, 85),
Trans(0, 33, 1, 85),
Trans(0, 88, 1, 85),
Trans(0, 89, 1, 85),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 26, 2, 87),
Trans(0, 33, 1, 86),
Trans(0, 88, 3, 88),
Trans(0, 89, 4, 89),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 84), Trans(0, 77, 1, 83)],
k: 1,
},
LookaheadDFA {
prod0: 390,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 389,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 120,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 131),
Trans(0, 16, 1, 121),
Trans(0, 19, 1, 121),
Trans(0, 22, 1, 121),
Trans(0, 23, 1, 121),
Trans(0, 24, 1, 121),
Trans(0, 26, 1, 121),
Trans(0, 28, 1, 121),
Trans(0, 29, 1, 121),
Trans(0, 32, 1, 121),
Trans(0, 40, 1, 121),
Trans(0, 42, 1, 121),
Trans(0, 43, 1, 121),
Trans(0, 50, 1, 121),
Trans(0, 88, 1, 121),
Trans(0, 89, 1, 121),
Trans(0, 101, 1, 121),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 16, 4, 125),
Trans(0, 19, 5, 126),
Trans(0, 22, 6, 127),
Trans(0, 23, 6, 127),
Trans(0, 24, 6, 127),
Trans(0, 26, 1, 122),
Trans(0, 28, 6, 127),
Trans(0, 29, 7, 128),
Trans(0, 32, 8, 129),
Trans(0, 40, 6, 127),
Trans(0, 42, 6, 127),
Trans(0, 43, 6, 127),
Trans(0, 50, 6, 127),
Trans(0, 88, 2, 123),
Trans(0, 89, 3, 124),
Trans(0, 101, 9, 130),
],
k: 1,
},
LookaheadDFA {
prod0: 526,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 523,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 525), Trans(0, 101, 1, 524)],
k: 1,
},
LookaheadDFA {
prod0: 443,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 440,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 442), Trans(0, 101, 1, 441)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 101, 1, -1),
Trans(1, 6, 3, 445),
Trans(1, 10, 3, 445),
Trans(1, 75, 2, 444),
Trans(1, 77, 3, 445),
Trans(1, 100, 3, 445),
Trans(1, 101, 3, 445),
],
k: 2,
},
LookaheadDFA {
prod0: 132,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 138),
Trans(0, 21, 1, 133),
Trans(0, 33, 1, 133),
Trans(0, 88, 1, 133),
Trans(0, 89, 1, 133),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 21, 2, 135),
Trans(0, 33, 1, 134),
Trans(0, 88, 3, 136),
Trans(0, 89, 4, 137),
],
k: 1,
},
LookaheadDFA {
prod0: 250,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 34, 1, 251),
Trans(0, 38, 2, 252),
Trans(0, 77, 2, 252),
],
k: 1,
},
LookaheadDFA {
prod0: 249,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 4, 259),
Trans(0, 36, 1, 256),
Trans(0, 37, 2, 257),
Trans(0, 101, 3, 258),
],
k: 1,
},
LookaheadDFA {
prod0: 248,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 253,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 34, 2, 255),
Trans(0, 35, 1, 254),
Trans(0, 38, 2, 255),
Trans(0, 77, 2, 255),
],
k: 1,
},
LookaheadDFA {
prod0: 455,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 461),
Trans(0, 81, 1, 456),
Trans(0, 84, 1, 456),
Trans(0, 88, 1, 456),
Trans(0, 89, 1, 456),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 81, 2, 458),
Trans(0, 84, 1, 457),
Trans(0, 88, 3, 459),
Trans(0, 89, 4, 460),
],
k: 1,
},
LookaheadDFA {
prod0: 462,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 469),
Trans(0, 81, 1, 465),
Trans(0, 88, 1, 465),
Trans(0, 89, 1, 465),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 81, 1, 466),
Trans(0, 88, 2, 467),
Trans(0, 89, 3, 468),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 464), Trans(0, 77, 1, 463)],
k: 1,
},
LookaheadDFA {
prod0: 231,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 233),
Trans(0, 22, 1, 232),
Trans(0, 23, 1, 232),
Trans(0, 24, 1, 232),
Trans(0, 28, 1, 232),
Trans(0, 40, 1, 232),
Trans(0, 42, 1, 232),
Trans(0, 43, 1, 232),
Trans(0, 50, 1, 232),
],
k: 1,
},
LookaheadDFA {
prod0: 424,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 421,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 423), Trans(0, 68, 1, 422)],
k: 1,
},
LookaheadDFA {
prod0: 451,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 453),
Trans(0, 77, 2, 453),
Trans(0, 101, 1, 452),
],
k: 1,
},
LookaheadDFA {
prod0: 447,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 449), Trans(0, 101, 1, 448)],
k: 1,
},
LookaheadDFA {
prod0: 446,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 301,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 317),
Trans(0, 18, 1, 302),
Trans(0, 26, 1, 302),
Trans(0, 33, 1, 302),
Trans(0, 44, 1, 302),
Trans(0, 46, 1, 302),
Trans(0, 47, 1, 302),
Trans(0, 51, 1, 302),
Trans(0, 53, 1, 302),
Trans(0, 54, 1, 302),
Trans(0, 56, 1, 302),
Trans(0, 57, 1, 302),
Trans(0, 88, 1, 302),
Trans(0, 89, 1, 302),
Trans(0, 101, 1, 302),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 18, 1, 303),
Trans(0, 26, 11, 313),
Trans(0, 33, 2, 304),
Trans(0, 44, 5, 307),
Trans(0, 46, 4, 306),
Trans(0, 47, 7, 309),
Trans(0, 51, 10, 312),
Trans(0, 53, 6, 308),
Trans(0, 54, 9, 311),
Trans(0, 56, 8, 310),
Trans(0, 57, 3, 305),
Trans(0, 88, 12, 314),
Trans(0, 89, 13, 315),
Trans(0, 101, 14, 316),
],
k: 1,
},
LookaheadDFA {
prod0: 318,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 332),
Trans(0, 18, 1, 319),
Trans(0, 26, 1, 319),
Trans(0, 33, 1, 319),
Trans(0, 44, 1, 319),
Trans(0, 46, 1, 319),
Trans(0, 47, 1, 319),
Trans(0, 48, 1, 319),
Trans(0, 53, 1, 319),
Trans(0, 57, 1, 319),
Trans(0, 88, 1, 319),
Trans(0, 89, 1, 319),
Trans(0, 101, 1, 319),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 18, 1, 320),
Trans(0, 26, 2, 321),
Trans(0, 33, 3, 322),
Trans(0, 44, 6, 325),
Trans(0, 46, 5, 324),
Trans(0, 47, 8, 327),
Trans(0, 48, 9, 328),
Trans(0, 53, 7, 326),
Trans(0, 57, 4, 323),
Trans(0, 88, 10, 329),
Trans(0, 89, 11, 330),
Trans(0, 101, 12, 331),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 62, 2, 401), Trans(0, 63, 1, 400)],
k: 1,
},
LookaheadDFA {
prod0: 410,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 79, 1, 33), Trans(0, 80, 2, 34)],
k: 1,
},
LookaheadDFA {
prod0: 348,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 365),
Trans(0, 18, 1, 349),
Trans(0, 22, 1, 349),
Trans(0, 23, 1, 349),
Trans(0, 24, 1, 349),
Trans(0, 26, 1, 349),
Trans(0, 28, 1, 349),
Trans(0, 29, 1, 349),
Trans(0, 32, 1, 349),
Trans(0, 33, 1, 349),
Trans(0, 40, 1, 349),
Trans(0, 42, 1, 349),
Trans(0, 43, 1, 349),
Trans(0, 44, 1, 349),
Trans(0, 47, 1, 349),
Trans(0, 50, 1, 349),
Trans(0, 51, 1, 349),
Trans(0, 54, 1, 349),
Trans(0, 56, 1, 349),
Trans(0, 76, 1, 349),
Trans(0, 88, 1, 349),
Trans(0, 89, 1, 349),
Trans(0, 101, 1, 349),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 18, 1, 350),
Trans(0, 22, 12, 361),
Trans(0, 23, 12, 361),
Trans(0, 24, 12, 361),
Trans(0, 26, 9, 358),
Trans(0, 28, 12, 361),
Trans(0, 29, 13, 362),
Trans(0, 32, 14, 363),
Trans(0, 33, 2, 351),
Trans(0, 40, 12, 361),
Trans(0, 42, 12, 361),
Trans(0, 43, 12, 361),
Trans(0, 44, 3, 352),
Trans(0, 47, 5, 354),
Trans(0, 50, 12, 361),
Trans(0, 51, 8, 357),
Trans(0, 54, 7, 356),
Trans(0, 56, 6, 355),
Trans(0, 76, 4, 353),
Trans(0, 88, 10, 359),
Trans(0, 89, 11, 360),
Trans(0, 101, 15, 364),
],
k: 1,
},
LookaheadDFA {
prod0: 347,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 344,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 346), Trans(0, 49, 1, 345)],
k: 1,
},
LookaheadDFA {
prod0: 343,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 374,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 86, 1, 29),
Trans(0, 87, 2, 30),
Trans(0, 88, 3, 31),
Trans(0, 89, 4, 32),
],
k: 1,
},
LookaheadDFA {
prod0: 375,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 9, 1, 24), Trans(0, 82, 2, 25), Trans(0, 84, 3, 26)],
k: 1,
},
LookaheadDFA {
prod0: 2,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 12),
Trans(0, 9, 1, 11),
Trans(0, 11, 2, 12),
Trans(0, 12, 2, 12),
Trans(0, 13, 2, 12),
Trans(0, 15, 2, 12),
Trans(0, 16, 2, 12),
Trans(0, 17, 2, 12),
Trans(0, 19, 2, 12),
Trans(0, 20, 2, 12),
Trans(0, 22, 2, 12),
Trans(0, 23, 2, 12),
Trans(0, 24, 2, 12),
Trans(0, 28, 2, 12),
Trans(0, 32, 2, 12),
Trans(0, 40, 2, 12),
Trans(0, 42, 2, 12),
Trans(0, 43, 2, 12),
Trans(0, 50, 2, 12),
Trans(0, 79, 2, 12),
Trans(0, 80, 2, 12),
Trans(0, 82, 1, 11),
Trans(0, 84, 1, 11),
Trans(0, 86, 2, 12),
Trans(0, 87, 2, 12),
Trans(0, 88, 2, 12),
Trans(0, 89, 2, 12),
Trans(0, 90, 2, 12),
Trans(0, 101, 2, 12),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 10),
Trans(0, 11, 2, 10),
Trans(0, 12, 2, 10),
Trans(0, 13, 2, 10),
Trans(0, 15, 2, 10),
Trans(0, 16, 2, 10),
Trans(0, 17, 2, 10),
Trans(0, 19, 2, 10),
Trans(0, 20, 2, 10),
Trans(0, 22, 2, 10),
Trans(0, 23, 2, 10),
Trans(0, 24, 2, 10),
Trans(0, 28, 2, 10),
Trans(0, 32, 2, 10),
Trans(0, 40, 2, 10),
Trans(0, 42, 2, 10),
Trans(0, 43, 2, 10),
Trans(0, 50, 2, 10),
Trans(0, 79, 1, 9),
Trans(0, 80, 1, 9),
Trans(0, 86, 2, 10),
Trans(0, 87, 2, 10),
Trans(0, 88, 2, 10),
Trans(0, 89, 2, 10),
Trans(0, 90, 2, 10),
Trans(0, 101, 2, 10),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 8),
Trans(0, 11, 2, 8),
Trans(0, 12, 2, 8),
Trans(0, 13, 2, 8),
Trans(0, 15, 2, 8),
Trans(0, 16, 2, 8),
Trans(0, 17, 2, 8),
Trans(0, 19, 2, 8),
Trans(0, 20, 2, 8),
Trans(0, 22, 2, 8),
Trans(0, 23, 2, 8),
Trans(0, 24, 2, 8),
Trans(0, 28, 2, 8),
Trans(0, 32, 2, 8),
Trans(0, 40, 2, 8),
Trans(0, 42, 2, 8),
Trans(0, 43, 2, 8),
Trans(0, 50, 2, 8),
Trans(0, 86, 1, 7),
Trans(0, 87, 1, 7),
Trans(0, 88, 1, 7),
Trans(0, 89, 1, 7),
Trans(0, 90, 2, 8),
Trans(0, 101, 2, 8),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 6),
Trans(0, 11, 2, 6),
Trans(0, 12, 2, 6),
Trans(0, 13, 2, 6),
Trans(0, 15, 2, 6),
Trans(0, 16, 2, 6),
Trans(0, 17, 2, 6),
Trans(0, 19, 2, 6),
Trans(0, 20, 2, 6),
Trans(0, 22, 2, 6),
Trans(0, 23, 2, 6),
Trans(0, 24, 2, 6),
Trans(0, 28, 2, 6),
Trans(0, 32, 2, 6),
Trans(0, 40, 2, 6),
Trans(0, 42, 2, 6),
Trans(0, 43, 2, 6),
Trans(0, 50, 2, 6),
Trans(0, 90, 1, 5),
Trans(0, 101, 2, 6),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 4),
Trans(0, 11, 1, 3),
Trans(0, 12, 1, 3),
Trans(0, 13, 1, 3),
Trans(0, 15, 1, 3),
Trans(0, 16, 1, 3),
Trans(0, 17, 1, 3),
Trans(0, 19, 1, 3),
Trans(0, 20, 1, 3),
Trans(0, 22, 1, 3),
Trans(0, 23, 1, 3),
Trans(0, 24, 1, 3),
Trans(0, 28, 1, 3),
Trans(0, 32, 1, 3),
Trans(0, 40, 1, 3),
Trans(0, 42, 1, 3),
Trans(0, 43, 1, 3),
Trans(0, 50, 1, 3),
Trans(0, 101, 1, 3),
],
k: 1,
},
LookaheadDFA {
prod0: 333,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 339),
Trans(0, 45, 1, 336),
Trans(0, 88, 1, 336),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 45, 1, 337), Trans(0, 88, 2, 338)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 335), Trans(0, 77, 1, 334)],
k: 1,
},
LookaheadDFA {
prod0: 471,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 510,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 237,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 247),
Trans(0, 16, 1, 238),
Trans(0, 19, 1, 238),
Trans(0, 22, 1, 238),
Trans(0, 23, 1, 238),
Trans(0, 24, 1, 238),
Trans(0, 26, 1, 238),
Trans(0, 28, 1, 238),
Trans(0, 33, 1, 238),
Trans(0, 40, 1, 238),
Trans(0, 42, 1, 238),
Trans(0, 43, 1, 238),
Trans(0, 44, 1, 238),
Trans(0, 50, 1, 238),
Trans(0, 88, 1, 238),
Trans(0, 89, 1, 238),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 16, 6, 244),
Trans(0, 19, 7, 245),
Trans(0, 22, 8, 246),
Trans(0, 23, 8, 246),
Trans(0, 24, 8, 246),
Trans(0, 26, 3, 241),
Trans(0, 28, 8, 246),
Trans(0, 33, 1, 239),
Trans(0, 40, 8, 246),
Trans(0, 42, 8, 246),
Trans(0, 43, 8, 246),
Trans(0, 44, 2, 240),
Trans(0, 50, 8, 246),
Trans(0, 88, 4, 242),
Trans(0, 89, 5, 243),
],
k: 1,
},
LookaheadDFA {
prod0: 370,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 367,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 369), Trans(0, 52, 1, 368)],
k: 1,
},
LookaheadDFA {
prod0: 366,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 477,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 234,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 236),
Trans(0, 22, 1, 235),
Trans(0, 23, 1, 235),
Trans(0, 24, 1, 235),
Trans(0, 28, 1, 235),
Trans(0, 40, 1, 235),
Trans(0, 42, 1, 235),
Trans(0, 43, 1, 235),
Trans(0, 50, 1, 235),
],
k: 1,
},
LookaheadDFA {
prod0: 406,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 409,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 399,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 475,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 260,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 431,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 433),
Trans(0, 70, 1, 432),
Trans(0, 77, 2, 433),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 430),
Trans(0, 72, 1, 429),
Trans(0, 73, 1, 429),
Trans(0, 74, 1, 429),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 72, 1, 437),
Trans(0, 73, 2, 438),
Trans(0, 74, 3, 439),
],
k: 1,
},
LookaheadDFA {
prod0: 434,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 436),
Trans(0, 70, 2, 436),
Trans(0, 71, 1, 435),
Trans(0, 77, 2, 436),
],
k: 1,
},
LookaheadDFA {
prod0: 428,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 480,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 291,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 288,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 290),
Trans(0, 78, 1, 289),
Trans(0, 101, 1, 289),
],
k: 1,
},
LookaheadDFA {
prod0: 273,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 287),
Trans(0, 33, 1, 276),
Trans(0, 39, 1, 276),
Trans(0, 44, 1, 276),
Trans(0, 47, 1, 276),
Trans(0, 48, 1, 276),
Trans(0, 53, 1, 276),
Trans(0, 54, 1, 276),
Trans(0, 56, 1, 276),
Trans(0, 88, 1, 276),
Trans(0, 89, 1, 276),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 33, 1, 277),
Trans(0, 39, 3, 279),
Trans(0, 44, 2, 278),
Trans(0, 47, 5, 281),
Trans(0, 48, 6, 282),
Trans(0, 53, 4, 280),
Trans(0, 54, 8, 284),
Trans(0, 56, 7, 283),
Trans(0, 88, 9, 285),
Trans(0, 89, 10, 286),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 275), Trans(0, 77, 1, 274)],
k: 1,
},
LookaheadDFA {
prod0: 403,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 405), Trans(0, 49, 1, 404)],
k: 1,
},
LookaheadDFA {
prod0: 402,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 470,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 481,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 485),
Trans(0, 88, 1, 482),
Trans(0, 89, 1, 482),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 88, 1, 483), Trans(0, 89, 2, 484)],
k: 1,
},
LookaheadDFA {
prod0: 59,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 71),
Trans(0, 16, 1, 62),
Trans(0, 19, 1, 62),
Trans(0, 26, 1, 62),
Trans(0, 30, 1, 62),
Trans(0, 31, 1, 62),
Trans(0, 33, 1, 62),
Trans(0, 88, 1, 62),
Trans(0, 89, 1, 62),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 16, 5, 67),
Trans(0, 19, 6, 68),
Trans(0, 26, 2, 64),
Trans(0, 30, 7, 69),
Trans(0, 31, 8, 70),
Trans(0, 33, 1, 63),
Trans(0, 88, 3, 65),
Trans(0, 89, 4, 66),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 61), Trans(0, 77, 1, 60)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 95, 2, 516),
Trans(0, 96, 1, 515),
Trans(0, 99, 1, 515),
],
k: 1,
},
LookaheadDFA {
prod0: 518,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 517,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 521,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 512,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 95, 1, 513),
Trans(0, 96, 1, 513),
Trans(0, 99, 1, 513),
Trans(0, 100, 2, 514),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 96, 2, 520), Trans(0, 99, 1, 519)],
k: 1,
},
LookaheadDFA {
prod0: 450,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 22, 7, 174),
Trans(0, 23, 1, 168),
Trans(0, 24, 6, 173),
Trans(0, 28, 2, 169),
Trans(0, 42, 4, 171),
Trans(0, 43, 3, 170),
Trans(0, 50, 5, 172),
],
k: 1,
},
LookaheadDFA {
prod0: 522,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 202,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 199,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 201), Trans(0, 27, 1, 200)],
k: 1,
},
LookaheadDFA {
prod0: 198,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 64, 2, 408), Trans(0, 65, 1, 407)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 9, 1, 27), Trans(0, 85, 2, 28)],
k: 1,
},
LookaheadDFA {
prod0: 13,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 23),
Trans(0, 9, 1, 22),
Trans(0, 11, 2, 23),
Trans(0, 12, 2, 23),
Trans(0, 13, 2, 23),
Trans(0, 15, 2, 23),
Trans(0, 16, 2, 23),
Trans(0, 17, 2, 23),
Trans(0, 19, 2, 23),
Trans(0, 20, 2, 23),
Trans(0, 22, 2, 23),
Trans(0, 23, 2, 23),
Trans(0, 24, 2, 23),
Trans(0, 28, 2, 23),
Trans(0, 32, 2, 23),
Trans(0, 40, 2, 23),
Trans(0, 42, 2, 23),
Trans(0, 43, 2, 23),
Trans(0, 50, 2, 23),
Trans(0, 79, 2, 23),
Trans(0, 80, 2, 23),
Trans(0, 85, 1, 22),
Trans(0, 86, 2, 23),
Trans(0, 87, 2, 23),
Trans(0, 88, 2, 23),
Trans(0, 89, 2, 23),
Trans(0, 90, 2, 23),
Trans(0, 101, 2, 23),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 21),
Trans(0, 11, 2, 21),
Trans(0, 12, 2, 21),
Trans(0, 13, 2, 21),
Trans(0, 15, 2, 21),
Trans(0, 16, 2, 21),
Trans(0, 17, 2, 21),
Trans(0, 19, 2, 21),
Trans(0, 20, 2, 21),
Trans(0, 22, 2, 21),
Trans(0, 23, 2, 21),
Trans(0, 24, 2, 21),
Trans(0, 28, 2, 21),
Trans(0, 32, 2, 21),
Trans(0, 40, 2, 21),
Trans(0, 42, 2, 21),
Trans(0, 43, 2, 21),
Trans(0, 50, 2, 21),
Trans(0, 79, 1, 20),
Trans(0, 80, 1, 20),
Trans(0, 86, 2, 21),
Trans(0, 87, 2, 21),
Trans(0, 88, 2, 21),
Trans(0, 89, 2, 21),
Trans(0, 90, 2, 21),
Trans(0, 101, 2, 21),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 19),
Trans(0, 11, 2, 19),
Trans(0, 12, 2, 19),
Trans(0, 13, 2, 19),
Trans(0, 15, 2, 19),
Trans(0, 16, 2, 19),
Trans(0, 17, 2, 19),
Trans(0, 19, 2, 19),
Trans(0, 20, 2, 19),
Trans(0, 22, 2, 19),
Trans(0, 23, 2, 19),
Trans(0, 24, 2, 19),
Trans(0, 28, 2, 19),
Trans(0, 32, 2, 19),
Trans(0, 40, 2, 19),
Trans(0, 42, 2, 19),
Trans(0, 43, 2, 19),
Trans(0, 50, 2, 19),
Trans(0, 86, 1, 18),
Trans(0, 87, 1, 18),
Trans(0, 88, 1, 18),
Trans(0, 89, 1, 18),
Trans(0, 90, 2, 19),
Trans(0, 101, 2, 19),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 17),
Trans(0, 11, 2, 17),
Trans(0, 12, 2, 17),
Trans(0, 13, 2, 17),
Trans(0, 15, 2, 17),
Trans(0, 16, 2, 17),
Trans(0, 17, 2, 17),
Trans(0, 19, 2, 17),
Trans(0, 20, 2, 17),
Trans(0, 22, 2, 17),
Trans(0, 23, 2, 17),
Trans(0, 24, 2, 17),
Trans(0, 28, 2, 17),
Trans(0, 32, 2, 17),
Trans(0, 40, 2, 17),
Trans(0, 42, 2, 17),
Trans(0, 43, 2, 17),
Trans(0, 50, 2, 17),
Trans(0, 90, 1, 16),
Trans(0, 101, 2, 17),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 15),
Trans(0, 11, 1, 14),
Trans(0, 12, 1, 14),
Trans(0, 13, 1, 14),
Trans(0, 15, 1, 14),
Trans(0, 16, 1, 14),
Trans(0, 17, 1, 14),
Trans(0, 19, 1, 14),
Trans(0, 20, 1, 14),
Trans(0, 22, 1, 14),
Trans(0, 23, 1, 14),
Trans(0, 24, 1, 14),
Trans(0, 28, 1, 14),
Trans(0, 32, 1, 14),
Trans(0, 40, 1, 14),
Trans(0, 42, 1, 14),
Trans(0, 43, 1, 14),
Trans(0, 50, 1, 14),
Trans(0, 101, 1, 14),
],
k: 1,
},
LookaheadDFA {
prod0: 376,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 388),
Trans(0, 21, 1, 379),
Trans(0, 57, 1, 379),
Trans(0, 58, 1, 379),
Trans(0, 60, 1, 379),
Trans(0, 62, 1, 379),
Trans(0, 63, 1, 379),
Trans(0, 64, 1, 379),
Trans(0, 65, 1, 379),
Trans(0, 66, 1, 379),
Trans(0, 69, 1, 379),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 21, 3, 382),
Trans(0, 57, 8, 387),
Trans(0, 58, 1, 380),
Trans(0, 60, 7, 386),
Trans(0, 62, 4, 383),
Trans(0, 63, 4, 383),
Trans(0, 64, 5, 384),
Trans(0, 65, 5, 384),
Trans(0, 66, 2, 381),
Trans(0, 69, 6, 385),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 378), Trans(0, 77, 1, 377)],
k: 1,
},
LookaheadDFA {
prod0: 91,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 99),
Trans(0, 26, 1, 92),
Trans(0, 46, 1, 92),
Trans(0, 53, 1, 92),
Trans(0, 57, 1, 92),
Trans(0, 88, 1, 92),
Trans(0, 89, 1, 92),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 26, 4, 96),
Trans(0, 46, 2, 94),
Trans(0, 53, 3, 95),
Trans(0, 57, 1, 93),
Trans(0, 88, 5, 97),
Trans(0, 89, 6, 98),
],
k: 1,
},
LookaheadDFA {
prod0: 341,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 294,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 300),
Trans(0, 57, 1, 297),
Trans(0, 88, 1, 297),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 57, 1, 298), Trans(0, 88, 2, 299)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 296), Trans(0, 77, 1, 295)],
k: 1,
},
LookaheadDFA {
prod0: 474,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 473), Trans(0, 83, 1, 472)],
k: 1,
},
LookaheadDFA {
prod0: 261,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 272),
Trans(0, 17, 1, 264),
Trans(0, 18, 1, 264),
Trans(0, 26, 1, 264),
Trans(0, 33, 1, 264),
Trans(0, 41, 1, 264),
Trans(0, 88, 1, 264),
Trans(0, 89, 1, 264),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 7, 271),
Trans(0, 18, 1, 265),
Trans(0, 26, 3, 267),
Trans(0, 33, 2, 266),
Trans(0, 41, 6, 270),
Trans(0, 88, 4, 268),
Trans(0, 89, 5, 269),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 263), Trans(0, 77, 1, 262)],
k: 1,
},
LookaheadDFA {
prod0: 420,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 113,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 7, 2, 119),
Trans(0, 88, 1, 116),
Trans(0, 89, 1, 116),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 88, 1, 117), Trans(0, 89, 2, 118)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 6, 2, 115), Trans(0, 77, 1, 114)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 1, 0), Trans(0, 8, 2, 1)],
k: 1,
},
LookaheadDFA {
prod0: 529,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 55,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 10, 2, 57), Trans(0, 104, 1, 56)],
k: 1,
},
LookaheadDFA {
prod0: 54,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 1, 490),
Trans(0, 100, 1, 490),
Trans(0, 101, 2, 491),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 6, 2, 493),
Trans(0, 77, 2, 493),
Trans(0, 92, 1, 492),
],
k: 1,
},
];
pub const PRODUCTIONS: &[Production; 530] = &[
Production {
lhs: 232,
production: &[ParseType::N(134)],
},
Production {
lhs: 232,
production: &[ParseType::N(203)],
},
Production {
lhs: 134,
production: &[
ParseType::T(7),
ParseType::N(139),
ParseType::N(138),
ParseType::N(137),
ParseType::N(136),
ParseType::N(135),
ParseType::T(6),
ParseType::N(81),
ParseType::T(5),
],
},
Production {
lhs: 139,
production: &[ParseType::N(139), ParseType::N(27)],
},
Production {
lhs: 139,
production: &[],
},
Production {
lhs: 138,
production: &[ParseType::N(138), ParseType::N(180)],
},
Production {
lhs: 138,
production: &[],
},
Production {
lhs: 137,
production: &[ParseType::N(137), ParseType::N(131)],
},
Production {
lhs: 137,
production: &[],
},
Production {
lhs: 136,
production: &[ParseType::N(136), ParseType::N(122)],
},
Production {
lhs: 136,
production: &[],
},
Production {
lhs: 135,
production: &[ParseType::N(135), ParseType::N(133)],
},
Production {
lhs: 135,
production: &[],
},
Production {
lhs: 203,
production: &[
ParseType::T(7),
ParseType::N(208),
ParseType::N(207),
ParseType::N(206),
ParseType::N(205),
ParseType::N(204),
ParseType::T(6),
ParseType::N(81),
ParseType::T(8),
],
},
Production {
lhs: 208,
production: &[ParseType::N(208), ParseType::N(27)],
},
Production {
lhs: 208,
production: &[],
},
Production {
lhs: 207,
production: &[ParseType::N(207), ParseType::N(180)],
},
Production {
lhs: 207,
production: &[],
},
Production {
lhs: 206,
production: &[ParseType::N(206), ParseType::N(131)],
},
Production {
lhs: 206,
production: &[],
},
Production {
lhs: 205,
production: &[ParseType::N(205), ParseType::N(122)],
},
Production {
lhs: 205,
production: &[],
},
Production {
lhs: 204,
production: &[ParseType::N(204), ParseType::N(202)],
},
Production {
lhs: 204,
production: &[],
},
Production {
lhs: 133,
production: &[ParseType::N(236)],
},
Production {
lhs: 133,
production: &[ParseType::N(144)],
},
Production {
lhs: 133,
production: &[ParseType::N(159)],
},
Production {
lhs: 202,
production: &[ParseType::N(236)],
},
Production {
lhs: 202,
production: &[ParseType::N(22)],
},
Production {
lhs: 131,
production: &[ParseType::N(153)],
},
Production {
lhs: 131,
production: &[ParseType::N(37)],
},
Production {
lhs: 131,
production: &[ParseType::N(56)],
},
Production {
lhs: 131,
production: &[ParseType::N(168)],
},
Production {
lhs: 122,
production: &[ParseType::N(97)],
},
Production {
lhs: 122,
production: &[ParseType::N(100)],
},
Production {
lhs: 27,
production: &[ParseType::N(67)],
},
Production {
lhs: 27,
production: &[ParseType::N(71)],
},
Production {
lhs: 27,
production: &[ParseType::N(87)],
},
Production {
lhs: 27,
production: &[ParseType::N(213)],
},
Production {
lhs: 27,
production: &[ParseType::N(77)],
},
Production {
lhs: 27,
production: &[ParseType::N(49)],
},
Production {
lhs: 27,
production: &[ParseType::N(17)],
},
Production {
lhs: 27,
production: &[ParseType::N(183)],
},
Production {
lhs: 27,
production: &[ParseType::N(146)],
},
Production {
lhs: 27,
production: &[ParseType::N(57)],
},
Production {
lhs: 27,
production: &[ParseType::N(217)],
},
Production {
lhs: 49,
production: &[ParseType::N(38)],
},
Production {
lhs: 49,
production: &[ParseType::N(117)],
},
Production {
lhs: 49,
production: &[ParseType::N(114)],
},
Production {
lhs: 49,
production: &[ParseType::N(123)],
},
Production {
lhs: 49,
production: &[ParseType::N(32)],
},
Production {
lhs: 49,
production: &[ParseType::N(5)],
},
Production {
lhs: 49,
production: &[ParseType::N(9)],
},
Production {
lhs: 49,
production: &[ParseType::N(223)],
},
Production {
lhs: 236,
production: &[ParseType::N(194), ParseType::N(234), ParseType::T(9)],
},
Production {
lhs: 234,
production: &[ParseType::N(235), ParseType::Push(5)],
},
Production {
lhs: 235,
production: &[ParseType::S(0), ParseType::N(233)],
},
Production {
lhs: 235,
production: &[
ParseType::S(0),
ParseType::T(10),
ParseType::N(233),
ParseType::T(10),
],
},
Production {
lhs: 57,
production: &[ParseType::N(194), ParseType::N(0), ParseType::T(11)],
},
Production {
lhs: 183,
production: &[ParseType::N(186), ParseType::N(81), ParseType::T(12)],
},
Production {
lhs: 186,
production: &[ParseType::N(194)],
},
Production {
lhs: 186,
production: &[ParseType::T(7), ParseType::N(184), ParseType::T(6)],
},
Production {
lhs: 184,
production: &[ParseType::N(184), ParseType::N(185)],
},
Production {
lhs: 185,
production: &[ParseType::N(94)],
},
Production {
lhs: 185,
production: &[ParseType::N(200)],
},
Production {
lhs: 185,
production: &[ParseType::N(56)],
},
Production {
lhs: 185,
production: &[ParseType::N(168)],
},
Production {
lhs: 185,
production: &[ParseType::N(213)],
},
Production {
lhs: 185,
production: &[ParseType::N(77)],
},
Production {
lhs: 185,
production: &[ParseType::N(104)],
},
Production {
lhs: 185,
production: &[ParseType::N(154)],
},
Production {
lhs: 184,
production: &[],
},
Production {
lhs: 67,
production: &[ParseType::N(70), ParseType::N(81), ParseType::T(13)],
},
Production {
lhs: 70,
production: &[ParseType::N(194)],
},
Production {
lhs: 70,
production: &[ParseType::T(7), ParseType::N(68), ParseType::T(6)],
},
Production {
lhs: 68,
production: &[ParseType::N(68), ParseType::N(69)],
},
Production {
lhs: 69,
production: &[ParseType::N(13)],
},
Production {
lhs: 69,
production: &[ParseType::N(200)],
},
Production {
lhs: 69,
production: &[ParseType::N(56)],
},
Production {
lhs: 69,
production: &[ParseType::N(168)],
},
Production {
lhs: 68,
production: &[],
},
Production {
lhs: 13,
production: &[ParseType::N(194), ParseType::N(81), ParseType::T(14)],
},
Production {
lhs: 71,
production: &[ParseType::N(74), ParseType::N(81), ParseType::T(15)],
},
Production {
lhs: 74,
production: &[ParseType::N(194)],
},
Production {
lhs: 74,
production: &[ParseType::T(7), ParseType::N(72), ParseType::T(6)],
},
Production {
lhs: 72,
production: &[ParseType::N(72), ParseType::N(73)],
},
Production {
lhs: 73,
production: &[ParseType::N(94)],
},
Production {
lhs: 73,
production: &[ParseType::N(200)],
},
Production {
lhs: 73,
production: &[ParseType::N(56)],
},
Production {
lhs: 73,
production: &[ParseType::N(168)],
},
Production {
lhs: 72,
production: &[],
},
Production {
lhs: 213,
production: &[
ParseType::T(7),
ParseType::N(214),
ParseType::T(6),
ParseType::N(81),
ParseType::T(16),
],
},
Production {
lhs: 214,
production: &[ParseType::N(214), ParseType::N(215)],
},
Production {
lhs: 215,
production: &[ParseType::N(209)],
},
Production {
lhs: 215,
production: &[ParseType::N(216)],
},
Production {
lhs: 215,
production: &[ParseType::N(53)],
},
Production {
lhs: 215,
production: &[ParseType::N(200)],
},
Production {
lhs: 215,
production: &[ParseType::N(56)],
},
Production {
lhs: 215,
production: &[ParseType::N(168)],
},
Production {
lhs: 214,
production: &[],
},
Production {
lhs: 17,
production: &[
ParseType::T(7),
ParseType::N(18),
ParseType::T(6),
ParseType::N(16),
ParseType::T(17),
],
},
Production {
lhs: 18,
production: &[ParseType::N(18), ParseType::N(19)],
},
Production {
lhs: 19,
production: &[ParseType::N(228)],
},
Production {
lhs: 19,
production: &[ParseType::N(94)],
},
Production {
lhs: 19,
production: &[ParseType::N(200)],
},
Production {
lhs: 19,
production: &[ParseType::N(56)],
},
Production {
lhs: 19,
production: &[ParseType::N(168)],
},
Production {
lhs: 19,
production: &[ParseType::N(49)],
},
Production {
lhs: 19,
production: &[ParseType::N(28)],
},
Production {
lhs: 19,
production: &[ParseType::N(1)],
},
Production {
lhs: 19,
production: &[ParseType::N(146)],
},
Production {
lhs: 18,
production: &[],
},
Production {
lhs: 16,
production: &[ParseType::N(237)],
},
Production {
lhs: 228,
production: &[ParseType::N(231), ParseType::N(237), ParseType::T(18)],
},
Production {
lhs: 231,
production: &[ParseType::N(194)],
},
Production {
lhs: 231,
production: &[ParseType::T(7), ParseType::N(229), ParseType::T(6)],
},
Production {
lhs: 229,
production: &[ParseType::N(229), ParseType::N(230)],
},
Production {
lhs: 230,
production: &[ParseType::N(56)],
},
Production {
lhs: 230,
production: &[ParseType::N(168)],
},
Production {
lhs: 229,
production: &[],
},
Production {
lhs: 77,
production: &[
ParseType::T(7),
ParseType::N(78),
ParseType::T(6),
ParseType::N(81),
ParseType::T(19),
],
},
Production {
lhs: 78,
production: &[ParseType::N(78), ParseType::N(79)],
},
Production {
lhs: 79,
production: &[ParseType::N(200)],
},
Production {
lhs: 79,
production: &[ParseType::N(56)],
},
Production {
lhs: 79,
production: &[ParseType::N(168)],
},
Production {
lhs: 79,
production: &[ParseType::N(213)],
},
Production {
lhs: 79,
production: &[ParseType::N(77)],
},
Production {
lhs: 79,
production: &[ParseType::N(49)],
},
Production {
lhs: 79,
production: &[ParseType::N(1)],
},
Production {
lhs: 79,
production: &[ParseType::N(146)],
},
Production {
lhs: 79,
production: &[ParseType::N(217)],
},
Production {
lhs: 78,
production: &[],
},
Production {
lhs: 87,
production: &[
ParseType::T(7),
ParseType::N(88),
ParseType::T(6),
ParseType::N(81),
ParseType::T(20),
],
},
Production {
lhs: 88,
production: &[ParseType::N(88), ParseType::N(89)],
},
Production {
lhs: 89,
production: &[ParseType::N(94)],
},
Production {
lhs: 89,
production: &[ParseType::N(20)],
},
Production {
lhs: 89,
production: &[ParseType::N(56)],
},
Production {
lhs: 89,
production: &[ParseType::N(168)],
},
Production {
lhs: 88,
production: &[],
},
Production {
lhs: 20,
production: &[ParseType::N(194), ParseType::N(84), ParseType::T(21)],
},
Production {
lhs: 9,
production: &[ParseType::N(12), ParseType::N(81), ParseType::T(22)],
},
Production {
lhs: 12,
production: &[ParseType::N(194)],
},
Production {
lhs: 12,
production: &[ParseType::T(7), ParseType::N(10), ParseType::T(6)],
},
Production {
lhs: 10,
production: &[ParseType::N(10), ParseType::N(11)],
},
Production {
lhs: 11,
production: &[ParseType::N(228)],
},
Production {
lhs: 11,
production: &[ParseType::N(94)],
},
Production {
lhs: 11,
production: &[ParseType::N(140)],
},
Production {
lhs: 11,
production: &[ParseType::N(36)],
},
Production {
lhs: 11,
production: &[ParseType::N(129)],
},
Production {
lhs: 11,
production: &[ParseType::N(200)],
},
Production {
lhs: 11,
production: &[ParseType::N(56)],
},
Production {
lhs: 11,
production: &[ParseType::N(168)],
},
Production {
lhs: 10,
production: &[],
},
Production {
lhs: 32,
production: &[ParseType::N(35), ParseType::N(84), ParseType::T(23)],
},
Production {
lhs: 35,
production: &[ParseType::N(194)],
},
Production {
lhs: 35,
production: &[ParseType::T(7), ParseType::N(33), ParseType::T(6)],
},
Production {
lhs: 33,
production: &[ParseType::N(33), ParseType::N(34)],
},
Production {
lhs: 34,
production: &[ParseType::N(228)],
},
Production {
lhs: 34,
production: &[ParseType::N(94)],
},
Production {
lhs: 34,
production: &[ParseType::N(53)],
},
Production {
lhs: 34,
production: &[ParseType::N(36)],
},
Production {
lhs: 34,
production: &[ParseType::N(129)],
},
Production {
lhs: 34,
production: &[ParseType::N(200)],
},
Production {
lhs: 34,
production: &[ParseType::N(56)],
},
Production {
lhs: 34,
production: &[ParseType::N(168)],
},
Production {
lhs: 34,
production: &[ParseType::N(195)],
},
Production {
lhs: 34,
production: &[ParseType::N(28)],
},
Production {
lhs: 33,
production: &[],
},
Production {
lhs: 195,
production: &[ParseType::N(32)],
},
Production {
lhs: 195,
production: &[ParseType::N(38)],
},
Production {
lhs: 195,
production: &[ParseType::N(117)],
},
Production {
lhs: 195,
production: &[ParseType::N(114)],
},
Production {
lhs: 195,
production: &[ParseType::N(123)],
},
Production {
lhs: 195,
production: &[ParseType::N(5)],
},
Production {
lhs: 195,
production: &[ParseType::N(9)],
},
Production {
lhs: 5,
production: &[ParseType::N(8), ParseType::N(81), ParseType::T(24)],
},
Production {
lhs: 8,
production: &[ParseType::N(194)],
},
Production {
lhs: 8,
production: &[ParseType::T(7), ParseType::N(6), ParseType::T(6)],
},
Production {
lhs: 6,
production: &[ParseType::N(6), ParseType::N(7)],
},
Production {
lhs: 7,
production: &[ParseType::N(228)],
},
Production {
lhs: 7,
production: &[ParseType::N(94)],
},
Production {
lhs: 7,
production: &[ParseType::N(140)],
},
Production {
lhs: 7,
production: &[ParseType::N(36)],
},
Production {
lhs: 7,
production: &[ParseType::N(129)],
},
Production {
lhs: 7,
production: &[ParseType::N(200)],
},
Production {
lhs: 7,
production: &[ParseType::N(56)],
},
Production {
lhs: 7,
production: &[ParseType::N(168)],
},
Production {
lhs: 6,
production: &[],
},
Production {
lhs: 28,
production: &[ParseType::N(31), ParseType::N(81), ParseType::T(25)],
},
Production {
lhs: 31,
production: &[ParseType::N(194)],
},
Production {
lhs: 31,
production: &[ParseType::T(7), ParseType::N(29), ParseType::T(6)],
},
Production {
lhs: 29,
production: &[ParseType::N(29), ParseType::N(30)],
},
Production {
lhs: 30,
production: &[ParseType::N(228)],
},
Production {
lhs: 30,
production: &[ParseType::N(94)],
},
Production {
lhs: 30,
production: &[ParseType::N(49)],
},
Production {
lhs: 30,
production: &[ParseType::N(56)],
},
Production {
lhs: 30,
production: &[ParseType::N(168)],
},
Production {
lhs: 29,
production: &[],
},
Production {
lhs: 200,
production: &[ParseType::N(194), ParseType::N(198), ParseType::T(26)],
},
Production {
lhs: 198,
production: &[ParseType::N(199), ParseType::S(12)],
},
Production {
lhs: 199,
production: &[ParseType::S(0), ParseType::N(197)],
},
Production {
lhs: 199,
production: &[
ParseType::S(0),
ParseType::T(10),
ParseType::N(197),
ParseType::T(10),
],
},
Production {
lhs: 197,
production: &[ParseType::T(27)],
},
Production {
lhs: 38,
production: &[ParseType::N(41), ParseType::N(81), ParseType::T(28)],
},
Production {
lhs: 41,
production: &[ParseType::N(194)],
},
Production {
lhs: 41,
production: &[ParseType::T(7), ParseType::N(39), ParseType::T(6)],
},
Production {
lhs: 39,
production: &[ParseType::N(39), ParseType::N(40)],
},
Production {
lhs: 40,
production: &[ParseType::N(228)],
},
Production {
lhs: 40,
production: &[ParseType::N(94)],
},
Production {
lhs: 40,
production: &[ParseType::N(140)],
},
Production {
lhs: 40,
production: &[ParseType::N(160)],
},
Production {
lhs: 40,
production: &[ParseType::N(36)],
},
Production {
lhs: 40,
production: &[ParseType::N(200)],
},
Production {
lhs: 40,
production: &[ParseType::N(56)],
},
Production {
lhs: 40,
production: &[ParseType::N(168)],
},
Production {
lhs: 40,
production: &[ParseType::N(49)],
},
Production {
lhs: 40,
production: &[ParseType::N(1)],
},
Production {
lhs: 40,
production: &[ParseType::N(146)],
},
Production {
lhs: 40,
production: &[ParseType::N(217)],
},
Production {
lhs: 39,
production: &[],
},
Production {
lhs: 1,
production: &[ParseType::N(4), ParseType::N(81), ParseType::T(29)],
},
Production {
lhs: 4,
production: &[ParseType::N(194)],
},
Production {
lhs: 4,
production: &[ParseType::T(7), ParseType::N(2), ParseType::T(6)],
},
Production {
lhs: 2,
production: &[ParseType::N(2), ParseType::N(3)],
},
Production {
lhs: 3,
production: &[ParseType::N(94)],
},
Production {
lhs: 3,
production: &[ParseType::N(200)],
},
Production {
lhs: 3,
production: &[ParseType::N(56)],
},
Production {
lhs: 3,
production: &[ParseType::N(168)],
},
Production {
lhs: 3,
production: &[ParseType::N(104)],
},
Production {
lhs: 3,
production: &[ParseType::N(154)],
},
Production {
lhs: 2,
production: &[],
},
Production {
lhs: 104,
production: &[
ParseType::T(7),
ParseType::N(105),
ParseType::T(6),
ParseType::T(30),
],
},
Production {
lhs: 105,
production: &[ParseType::N(105), ParseType::N(49)],
},
Production {
lhs: 105,
production: &[],
},
Production {
lhs: 154,
production: &[
ParseType::T(7),
ParseType::N(155),
ParseType::T(6),
ParseType::T(31),
],
},
Production {
lhs: 155,
production: &[ParseType::N(155), ParseType::N(49)],
},
Production {
lhs: 155,
production: &[],
},
Production {
lhs: 146,
production: &[
ParseType::T(7),
ParseType::N(147),
ParseType::T(6),
ParseType::N(81),
ParseType::T(32),
],
},
Production {
lhs: 147,
production: &[ParseType::N(147), ParseType::N(148)],
},
Production {
lhs: 148,
production: &[ParseType::N(94)],
},
Production {
lhs: 148,
production: &[ParseType::N(140)],
},
Production {
lhs: 148,
production: &[ParseType::N(200)],
},
Production {
lhs: 148,
production: &[ParseType::N(56)],
},
Production {
lhs: 148,
production: &[ParseType::N(168)],
},
Production {
lhs: 148,
production: &[ParseType::N(213)],
},
Production {
lhs: 148,
production: &[ParseType::N(77)],
},
Production {
lhs: 148,
production: &[ParseType::N(49)],
},
Production {
lhs: 147,
production: &[],
},
Production {
lhs: 94,
production: &[ParseType::N(194), ParseType::N(92), ParseType::T(33)],
},
Production {
lhs: 92,
production: &[ParseType::S(0), ParseType::N(90), ParseType::S(11)],
},
Production {
lhs: 90,
production: &[ParseType::N(91), ParseType::N(95)],
},
Production {
lhs: 91,
production: &[ParseType::N(90), ParseType::T(34)],
},
Production {
lhs: 91,
production: &[],
},
Production {
lhs: 95,
production: &[ParseType::N(96), ParseType::N(93)],
},
Production {
lhs: 96,
production: &[ParseType::N(95), ParseType::T(35)],
},
Production {
lhs: 96,
production: &[],
},
Production {
lhs: 93,
production: &[ParseType::N(93), ParseType::T(36)],
},
Production {
lhs: 93,
production: &[ParseType::T(38), ParseType::N(90), ParseType::T(37)],
},
Production {
lhs: 93,
production: &[ParseType::N(80)],
},
Production {
lhs: 93,
production: &[ParseType::T(10), ParseType::N(80), ParseType::T(10)],
},
Production {
lhs: 160,
production: &[ParseType::N(194), ParseType::N(237), ParseType::T(39)],
},
Production {
lhs: 223,
production: &[ParseType::N(226), ParseType::N(84), ParseType::T(40)],
},
Production {
lhs: 226,
production: &[ParseType::N(194)],
},
Production {
lhs: 226,
production: &[ParseType::T(7), ParseType::N(224), ParseType::T(6)],
},
Production {
lhs: 224,
production: &[ParseType::N(224), ParseType::N(225)],
},
Production {
lhs: 225,
production: &[ParseType::N(228)],
},
Production {
lhs: 225,
production: &[ParseType::N(94)],
},
Production {
lhs: 225,
production: &[ParseType::N(200)],
},
Production {
lhs: 225,
production: &[ParseType::N(56)],
},
Production {
lhs: 225,
production: &[ParseType::N(168)],
},
Production {
lhs: 225,
production: &[ParseType::N(172)],
},
Production {
lhs: 225,
production: &[ParseType::N(17)],
},
Production {
lhs: 224,
production: &[],
},
Production {
lhs: 172,
production: &[ParseType::N(175), ParseType::N(170), ParseType::T(41)],
},
Production {
lhs: 175,
production: &[ParseType::N(194)],
},
Production {
lhs: 175,
production: &[ParseType::T(7), ParseType::N(173), ParseType::T(6)],
},
Production {
lhs: 173,
production: &[ParseType::N(173), ParseType::N(174)],
},
Production {
lhs: 174,
production: &[ParseType::N(94)],
},
Production {
lhs: 174,
production: &[ParseType::N(140)],
},
Production {
lhs: 174,
production: &[ParseType::N(160)],
},
Production {
lhs: 174,
production: &[ParseType::N(53)],
},
Production {
lhs: 174,
production: &[ParseType::N(36)],
},
Production {
lhs: 174,
production: &[ParseType::N(129)],
},
Production {
lhs: 174,
production: &[ParseType::N(132)],
},
Production {
lhs: 174,
production: &[ParseType::N(130)],
},
Production {
lhs: 174,
production: &[ParseType::N(56)],
},
Production {
lhs: 174,
production: &[ParseType::N(168)],
},
Production {
lhs: 173,
production: &[],
},
Production {
lhs: 170,
production: &[ParseType::N(171), ParseType::S(4)],
},
Production {
lhs: 171,
production: &[ParseType::S(0), ParseType::N(169)],
},
Production {
lhs: 171,
production: &[
ParseType::S(0),
ParseType::T(10),
ParseType::N(169),
ParseType::T(10),
],
},
Production {
lhs: 169,
production: &[ParseType::N(55)],
},
Production {
lhs: 55,
production: &[ParseType::N(83)],
},
Production {
lhs: 55,
production: &[ParseType::N(0)],
},
Production {
lhs: 217,
production: &[ParseType::N(220), ParseType::N(237), ParseType::N(83)],
},
Production {
lhs: 220,
production: &[ParseType::N(194)],
},
Production {
lhs: 220,
production: &[ParseType::T(7), ParseType::N(218), ParseType::T(6)],
},
Production {
lhs: 218,
production: &[ParseType::N(218), ParseType::N(219)],
},
Production {
lhs: 219,
production: &[ParseType::N(209)],
},
Production {
lhs: 219,
production: &[ParseType::N(56)],
},
Production {
lhs: 218,
production: &[],
},
Production {
lhs: 114,
production: &[
ParseType::T(7),
ParseType::N(115),
ParseType::T(6),
ParseType::N(81),
ParseType::T(42),
],
},
Production {
lhs: 115,
production: &[ParseType::N(115), ParseType::N(116)],
},
Production {
lhs: 116,
production: &[ParseType::N(228)],
},
Production {
lhs: 116,
production: &[ParseType::N(94)],
},
Production {
lhs: 116,
production: &[ParseType::N(209)],
},
Production {
lhs: 116,
production: &[ParseType::N(216)],
},
Production {
lhs: 116,
production: &[ParseType::N(140)],
},
Production {
lhs: 116,
production: &[ParseType::N(53)],
},
Production {
lhs: 116,
production: &[ParseType::N(36)],
},
Production {
lhs: 116,
production: &[ParseType::N(132)],
},
Production {
lhs: 116,
production: &[ParseType::N(130)],
},
Production {
lhs: 116,
production: &[ParseType::N(152)],
},
Production {
lhs: 116,
production: &[ParseType::N(200)],
},
Production {
lhs: 116,
production: &[ParseType::N(56)],
},
Production {
lhs: 116,
production: &[ParseType::N(168)],
},
Production {
lhs: 116,
production: &[ParseType::N(217)],
},
Production {
lhs: 115,
production: &[],
},
Production {
lhs: 117,
production: &[
ParseType::T(7),
ParseType::N(118),
ParseType::T(6),
ParseType::N(81),
ParseType::T(43),
],
},
Production {
lhs: 118,
production: &[ParseType::N(118), ParseType::N(119)],
},
Production {
lhs: 119,
production: &[ParseType::N(228)],
},
Production {
lhs: 119,
production: &[ParseType::N(200)],
},
Production {
lhs: 119,
production: &[ParseType::N(94)],
},
Production {
lhs: 119,
production: &[ParseType::N(209)],
},
Production {
lhs: 119,
production: &[ParseType::N(216)],
},
Production {
lhs: 119,
production: &[ParseType::N(140)],
},
Production {
lhs: 119,
production: &[ParseType::N(53)],
},
Production {
lhs: 119,
production: &[ParseType::N(36)],
},
Production {
lhs: 119,
production: &[ParseType::N(129)],
},
Production {
lhs: 119,
production: &[ParseType::N(56)],
},
Production {
lhs: 119,
production: &[ParseType::N(168)],
},
Production {
lhs: 119,
production: &[ParseType::N(217)],
},
Production {
lhs: 118,
production: &[],
},
Production {
lhs: 140,
production: &[ParseType::N(143), ParseType::N(237), ParseType::T(44)],
},
Production {
lhs: 143,
production: &[ParseType::N(194)],
},
Production {
lhs: 143,
production: &[ParseType::T(7), ParseType::N(141), ParseType::T(6)],
},
Production {
lhs: 141,
production: &[ParseType::N(141), ParseType::N(142)],
},
Production {
lhs: 142,
production: &[ParseType::N(65)],
},
Production {
lhs: 142,
production: &[ParseType::N(56)],
},
Production {
lhs: 141,
production: &[],
},
Production {
lhs: 65,
production: &[ParseType::N(194), ParseType::N(237), ParseType::T(45)],
},
Production {
lhs: 216,
production: &[ParseType::N(194), ParseType::N(237), ParseType::T(46)],
},
Production {
lhs: 36,
production: &[ParseType::N(194), ParseType::N(127), ParseType::T(47)],
},
Production {
lhs: 129,
production: &[ParseType::N(194), ParseType::N(127), ParseType::T(48)],
},
Production {
lhs: 127,
production: &[ParseType::N(128), ParseType::Push(10)],
},
Production {
lhs: 128,
production: &[ParseType::S(0), ParseType::N(126)],
},
Production {
lhs: 128,
production: &[
ParseType::S(0),
ParseType::T(10),
ParseType::N(126),
ParseType::T(10),
],
},
Production {
lhs: 126,
production: &[ParseType::T(49)],
},
Production {
lhs: 123,
production: &[
ParseType::T(7),
ParseType::N(124),
ParseType::T(6),
ParseType::N(81),
ParseType::T(50),
],
},
Production {
lhs: 124,
production: &[ParseType::N(124), ParseType::N(125)],
},
Production {
lhs: 125,
production: &[ParseType::N(228)],
},
Production {
lhs: 125,
production: &[ParseType::N(94)],
},
Production {
lhs: 125,
production: &[ParseType::N(140)],
},
Production {
lhs: 125,
production: &[ParseType::N(113)],
},
Production {
lhs: 125,
production: &[ParseType::N(36)],
},
Production {
lhs: 125,
production: &[ParseType::N(132)],
},
Production {
lhs: 125,
production: &[ParseType::N(130)],
},
Production {
lhs: 125,
production: &[ParseType::N(152)],
},
Production {
lhs: 125,
production: &[ParseType::N(200)],
},
Production {
lhs: 125,
production: &[ParseType::N(56)],
},
Production {
lhs: 125,
production: &[ParseType::N(168)],
},
Production {
lhs: 125,
production: &[ParseType::N(49)],
},
Production {
lhs: 125,
production: &[ParseType::N(1)],
},
Production {
lhs: 125,
production: &[ParseType::N(146)],
},
Production {
lhs: 125,
production: &[ParseType::N(217)],
},
Production {
lhs: 124,
production: &[],
},
Production {
lhs: 152,
production: &[ParseType::N(194), ParseType::N(150), ParseType::T(51)],
},
Production {
lhs: 150,
production: &[ParseType::N(151), ParseType::S(15)],
},
Production {
lhs: 151,
production: &[ParseType::S(0), ParseType::N(149)],
},
Production {
lhs: 151,
production: &[
ParseType::S(0),
ParseType::T(10),
ParseType::N(149),
ParseType::T(10),
],
},
Production {
lhs: 149,
production: &[ParseType::T(52)],
},
Production {
lhs: 53,
production: &[ParseType::N(54), ParseType::S(8), ParseType::T(53)],
},
Production {
lhs: 54,
production: &[ParseType::N(194), ParseType::S(0), ParseType::N(15)],
},
Production {
lhs: 54,
production: &[
ParseType::N(194),
ParseType::S(0),
ParseType::T(10),
ParseType::N(15),
ParseType::T(10),
],
},
Production {
lhs: 130,
production: &[ParseType::N(194), ParseType::T(55), ParseType::T(54)],
},
Production {
lhs: 132,
production: &[ParseType::N(194), ParseType::T(55), ParseType::T(56)],
},
Production {
lhs: 209,
production: &[ParseType::N(212), ParseType::N(84), ParseType::T(57)],
},
Production {
lhs: 212,
production: &[ParseType::N(194)],
},
Production {
lhs: 212,
production: &[ParseType::T(7), ParseType::N(210), ParseType::T(6)],
},
Production {
lhs: 210,
production: &[ParseType::N(210), ParseType::N(211)],
},
Production {
lhs: 211,
production: &[ParseType::N(76)],
},
Production {
lhs: 211,
production: &[ParseType::N(61)],
},
Production {
lhs: 211,
production: &[ParseType::N(20)],
},
Production {
lhs: 211,
production: &[ParseType::N(120)],
},
Production {
lhs: 211,
production: &[ParseType::N(201)],
},
Production {
lhs: 211,
production: &[ParseType::N(167)],
},
Production {
lhs: 211,
production: &[ParseType::N(23)],
},
Production {
lhs: 211,
production: &[ParseType::N(209)],
},
Production {
lhs: 210,
production: &[],
},
Production {
lhs: 76,
production: &[
ParseType::N(194),
ParseType::S(0),
ParseType::N(75),
ParseType::S(14),
ParseType::T(58),
],
},
Production {
lhs: 75,
production: &[ParseType::T(59)],
},
Production {
lhs: 23,
production: &[ParseType::N(26), ParseType::N(81), ParseType::T(60)],
},
Production {
lhs: 26,
production: &[ParseType::N(194)],
},
Production {
lhs: 26,
production: &[ParseType::T(7), ParseType::N(24), ParseType::T(6)],
},
Production {
lhs: 24,
production: &[ParseType::N(24), ParseType::N(25)],
},
Production {
lhs: 25,
production: &[ParseType::N(158)],
},
Production {
lhs: 25,
production: &[ParseType::N(56)],
},
Production {
lhs: 25,
production: &[ParseType::N(168)],
},
Production {
lhs: 24,
production: &[],
},
Production {
lhs: 158,
production: &[ParseType::N(194), ParseType::N(107), ParseType::T(61)],
},
Production {
lhs: 120,
production: &[ParseType::N(156)],
},
Production {
lhs: 120,
production: &[ParseType::N(178)],
},
Production {
lhs: 178,
production: &[ParseType::N(194), ParseType::N(176), ParseType::T(62)],
},
Production {
lhs: 176,
production: &[ParseType::N(177), ParseType::Push(10)],
},
Production {
lhs: 177,
production: &[ParseType::S(0), ParseType::N(126)],
},
Production {
lhs: 177,
production: &[
ParseType::S(0),
ParseType::T(10),
ParseType::N(126),
ParseType::T(10),
],
},
Production {
lhs: 156,
production: &[ParseType::N(194), ParseType::N(237), ParseType::T(63)],
},
Production {
lhs: 201,
production: &[ParseType::N(121)],
},
Production {
lhs: 201,
production: &[ParseType::N(157)],
},
Production {
lhs: 157,
production: &[ParseType::N(194), ParseType::N(237), ParseType::T(64)],
},
Production {
lhs: 121,
production: &[
ParseType::N(194),
ParseType::S(0),
ParseType::N(163),
ParseType::S(6),
ParseType::T(65),
],
},
Production {
lhs: 61,
production: &[ParseType::N(64), ParseType::N(59), ParseType::T(66)],
},
Production {
lhs: 64,
production: &[ParseType::N(194)],
},
Production {
lhs: 64,
production: &[ParseType::T(7), ParseType::N(62), ParseType::T(6)],
},
Production {
lhs: 62,
production: &[ParseType::N(62), ParseType::N(63)],
},
Production {
lhs: 63,
production: &[ParseType::N(94)],
},
Production {
lhs: 63,
production: &[ParseType::N(56)],
},
Production {
lhs: 63,
production: &[ParseType::N(227)],
},
Production {
lhs: 63,
production: &[ParseType::N(168)],
},
Production {
lhs: 62,
production: &[],
},
Production {
lhs: 227,
production: &[ParseType::N(194), ParseType::N(107), ParseType::T(67)],
},
Production {
lhs: 107,
production: &[ParseType::N(108), ParseType::S(13)],
},
Production {
lhs: 108,
production: &[ParseType::S(0), ParseType::N(106)],
},
Production {
lhs: 108,
production: &[
ParseType::S(0),
ParseType::T(10),
ParseType::N(106),
ParseType::T(10),
],
},
Production {
lhs: 106,
production: &[ParseType::T(68)],
},
Production {
lhs: 59,
production: &[ParseType::N(60), ParseType::S(7)],
},
Production {
lhs: 60,
production: &[ParseType::S(0), ParseType::N(14)],
},
Production {
lhs: 60,
production: &[
ParseType::S(0),
ParseType::T(10),
ParseType::N(14),
ParseType::T(10),
],
},
Production {
lhs: 167,
production: &[
ParseType::N(194),
ParseType::S(0),
ParseType::N(163),
ParseType::S(6),
ParseType::T(69),
],
},
Production {
lhs: 163,
production: &[ParseType::N(161)],
},
Production {
lhs: 163,
production: &[ParseType::T(10), ParseType::N(161), ParseType::T(10)],
},
Production {
lhs: 161,
production: &[ParseType::N(162), ParseType::N(165)],
},
Production {
lhs: 162,
production: &[ParseType::N(161), ParseType::T(70)],
},
Production {
lhs: 162,
production: &[],
},
Production {
lhs: 165,
production: &[ParseType::N(166), ParseType::N(164)],
},
Production {
lhs: 166,
production: &[ParseType::N(164), ParseType::T(71)],
},
Production {
lhs: 166,
production: &[],
},
Production {
lhs: 164,
production: &[ParseType::T(72)],
},
Production {
lhs: 164,
production: &[ParseType::T(73)],
},
Production {
lhs: 164,
production: &[ParseType::T(74)],
},
Production {
lhs: 84,
production: &[ParseType::N(85), ParseType::Push(4)],
},
Production {
lhs: 85,
production: &[ParseType::S(0), ParseType::N(83)],
},
Production {
lhs: 85,
production: &[
ParseType::S(0),
ParseType::T(10),
ParseType::N(83),
ParseType::T(10),
],
},
Production {
lhs: 83,
production: &[ParseType::N(80), ParseType::N(86)],
},
Production {
lhs: 86,
production: &[ParseType::T(75), ParseType::N(80)],
},
Production {
lhs: 86,
production: &[],
},
Production {
lhs: 113,
production: &[ParseType::N(194), ParseType::N(111), ParseType::T(76)],
},
Production {
lhs: 111,
production: &[ParseType::N(112), ParseType::Push(4)],
},
Production {
lhs: 112,
production: &[ParseType::Pop, ParseType::N(109)],
},
Production {
lhs: 112,
production: &[
ParseType::Pop,
ParseType::T(10),
ParseType::N(109),
ParseType::T(10),
],
},
Production {
lhs: 194,
production: &[ParseType::T(77)],
},
Production {
lhs: 109,
production: &[ParseType::N(110), ParseType::N(83)],
},
Production {
lhs: 110,
production: &[ParseType::N(109)],
},
Production {
lhs: 110,
production: &[],
},
Production {
lhs: 0,
production: &[ParseType::N(83), ParseType::T(78)],
},
Production {
lhs: 97,
production: &[
ParseType::T(7),
ParseType::N(98),
ParseType::T(6),
ParseType::N(81),
ParseType::T(79),
],
},
Production {
lhs: 98,
production: &[ParseType::N(98), ParseType::N(99)],
},
Production {
lhs: 99,
production: &[ParseType::N(159)],
},
Production {
lhs: 99,
production: &[ParseType::N(179)],
},
Production {
lhs: 99,
production: &[ParseType::N(56)],
},
Production {
lhs: 99,
production: &[ParseType::N(168)],
},
Production {
lhs: 98,
production: &[],
},
Production {
lhs: 100,
production: &[ParseType::N(103), ParseType::N(81), ParseType::T(80)],
},
Production {
lhs: 103,
production: &[ParseType::N(194)],
},
Production {
lhs: 103,
production: &[ParseType::T(7), ParseType::N(101), ParseType::T(6)],
},
Production {
lhs: 101,
production: &[ParseType::N(101), ParseType::N(102)],
},
Production {
lhs: 102,
production: &[ParseType::N(179)],
},
Production {
lhs: 102,
production: &[ParseType::N(56)],
},
Production {
lhs: 102,
production: &[ParseType::N(168)],
},
Production {
lhs: 101,
production: &[],
},
Production {
lhs: 179,
production: &[ParseType::N(194), ParseType::N(51), ParseType::T(81)],
},
Production {
lhs: 144,
production: &[ParseType::N(194), ParseType::N(222), ParseType::T(82)],
},
Production {
lhs: 222,
production: &[ParseType::N(221)],
},
Production {
lhs: 222,
production: &[ParseType::T(10), ParseType::N(221), ParseType::T(10)],
},
Production {
lhs: 221,
production: &[ParseType::T(83)],
},
Production {
lhs: 159,
production: &[ParseType::N(194), ParseType::N(81), ParseType::T(84)],
},
Production {
lhs: 22,
production: &[
ParseType::T(7),
ParseType::N(159),
ParseType::T(6),
ParseType::N(81),
ParseType::T(85),
],
},
Production {
lhs: 153,
production: &[ParseType::N(194), ParseType::N(237), ParseType::T(86)],
},
Production {
lhs: 37,
production: &[ParseType::N(194), ParseType::N(237), ParseType::T(87)],
},
Production {
lhs: 56,
production: &[ParseType::N(194), ParseType::N(237), ParseType::T(88)],
},
Production {
lhs: 168,
production: &[ParseType::N(194), ParseType::N(237), ParseType::T(89)],
},
Production {
lhs: 180,
production: &[
ParseType::T(7),
ParseType::N(181),
ParseType::T(6),
ParseType::N(51),
ParseType::T(90),
],
},
Production {
lhs: 181,
production: &[ParseType::N(181), ParseType::N(182)],
},
Production {
lhs: 182,
production: &[ParseType::N(56)],
},
Production {
lhs: 182,
production: &[ParseType::N(168)],
},
Production {
lhs: 181,
production: &[],
},
Production {
lhs: 51,
production: &[ParseType::N(52), ParseType::S(9)],
},
Production {
lhs: 52,
production: &[ParseType::S(0), ParseType::N(50)],
},
Production {
lhs: 52,
production: &[
ParseType::S(0),
ParseType::T(10),
ParseType::N(50),
ParseType::T(10),
],
},
Production {
lhs: 50,
production: &[ParseType::T(91)],
},
Production {
lhs: 237,
production: &[ParseType::N(238), ParseType::N(21)],
},
Production {
lhs: 237,
production: &[ParseType::N(80)],
},
Production {
lhs: 238,
production: &[ParseType::N(237), ParseType::T(92)],
},
Production {
lhs: 238,
production: &[],
},
Production {
lhs: 21,
production: &[ParseType::N(46)],
},
Production {
lhs: 21,
production: &[ParseType::N(191)],
},
Production {
lhs: 58,
production: &[ParseType::T(10)],
},
Production {
lhs: 46,
production: &[
ParseType::N(58),
ParseType::Pop,
ParseType::N(47),
ParseType::Push(1),
ParseType::N(58),
],
},
Production {
lhs: 47,
production: &[ParseType::N(47), ParseType::N(42)],
},
Production {
lhs: 47,
production: &[],
},
Production {
lhs: 42,
production: &[ParseType::N(48)],
},
Production {
lhs: 42,
production: &[ParseType::Pop, ParseType::N(44), ParseType::Push(3)],
},
Production {
lhs: 48,
production: &[ParseType::N(45)],
},
Production {
lhs: 48,
production: &[ParseType::N(145)],
},
Production {
lhs: 44,
production: &[ParseType::N(43), ParseType::N(66)],
},
Production {
lhs: 43,
production: &[ParseType::N(66)],
},
Production {
lhs: 43,
production: &[ParseType::N(58)],
},
Production {
lhs: 43,
production: &[ParseType::T(93)],
},
Production {
lhs: 43,
production: &[ParseType::T(94)],
},
Production {
lhs: 66,
production: &[ParseType::T(95)],
},
Production {
lhs: 145,
production: &[ParseType::T(96)],
},
Production {
lhs: 45,
production: &[ParseType::T(97)],
},
Production {
lhs: 191,
production: &[
ParseType::N(196),
ParseType::Pop,
ParseType::N(192),
ParseType::Push(2),
ParseType::N(196),
],
},
Production {
lhs: 192,
production: &[ParseType::N(192), ParseType::N(187)],
},
Production {
lhs: 192,
production: &[],
},
Production {
lhs: 187,
production: &[ParseType::N(193)],
},
Production {
lhs: 187,
production: &[ParseType::Pop, ParseType::N(189), ParseType::Push(3)],
},
Production {
lhs: 189,
production: &[ParseType::N(188), ParseType::N(66)],
},
Production {
lhs: 188,
production: &[ParseType::T(98)],
},
Production {
lhs: 193,
production: &[ParseType::N(190)],
},
Production {
lhs: 193,
production: &[ParseType::N(145)],
},
Production {
lhs: 190,
production: &[ParseType::T(99)],
},
Production {
lhs: 196,
production: &[ParseType::T(100)],
},
Production {
lhs: 81,
production: &[ParseType::N(82), ParseType::Push(4)],
},
Production {
lhs: 82,
production: &[ParseType::Pop, ParseType::N(80)],
},
Production {
lhs: 82,
production: &[
ParseType::Pop,
ParseType::T(10),
ParseType::N(80),
ParseType::T(10),
],
},
Production {
lhs: 80,
production: &[ParseType::T(101)],
},
Production {
lhs: 15,
production: &[ParseType::T(102)],
},
Production {
lhs: 14,
production: &[ParseType::T(103)],
},
Production {
lhs: 233,
production: &[ParseType::T(104)],
},
];
static SCANNERS: Lazy<Vec<ScannerConfig>> = Lazy::new(|| {
vec![
ScannerConfig::new(
"INITIAL",
Tokenizer::build(TERMINALS, SCANNER_0.0, SCANNER_0.1).unwrap(),
&[],
),
ScannerConfig::new(
"DQString",
Tokenizer::build(TERMINALS, SCANNER_1.0, SCANNER_1.1).unwrap(),
&[],
),
ScannerConfig::new(
"SQString",
Tokenizer::build(TERMINALS, SCANNER_2.0, SCANNER_2.1).unwrap(),
&[],
),
ScannerConfig::new(
"Esc",
Tokenizer::build(TERMINALS, SCANNER_3.0, SCANNER_3.1).unwrap(),
&[],
),
ScannerConfig::new(
"Keyword",
Tokenizer::build(TERMINALS, SCANNER_4.0, SCANNER_4.1).unwrap(),
&[],
),
ScannerConfig::new(
"YVersion",
Tokenizer::build(TERMINALS, SCANNER_5.0, SCANNER_5.1).unwrap(),
&[],
),
ScannerConfig::new(
"Range",
Tokenizer::build(TERMINALS, SCANNER_6.0, SCANNER_6.1).unwrap(),
&[],
),
ScannerConfig::new(
"Enum",
Tokenizer::build(TERMINALS, SCANNER_7.0, SCANNER_7.1).unwrap(),
&[],
),
ScannerConfig::new(
"Default",
Tokenizer::build(TERMINALS, SCANNER_8.0, SCANNER_8.1).unwrap(),
&[],
),
ScannerConfig::new(
"Revision",
Tokenizer::build(TERMINALS, SCANNER_9.0, SCANNER_9.1).unwrap(),
&[],
),
ScannerConfig::new(
"Mandatory",
Tokenizer::build(TERMINALS, SCANNER_10.0, SCANNER_10.1).unwrap(),
&[],
),
ScannerConfig::new(
"IfFeature",
Tokenizer::build(TERMINALS, SCANNER_11.0, SCANNER_11.1).unwrap(),
&[],
),
ScannerConfig::new(
"Status",
Tokenizer::build(TERMINALS, SCANNER_12.0, SCANNER_12.1).unwrap(),
&[],
),
ScannerConfig::new(
"Value",
Tokenizer::build(TERMINALS, SCANNER_13.0, SCANNER_13.1).unwrap(),
&[],
),
ScannerConfig::new(
"Fraction",
Tokenizer::build(TERMINALS, SCANNER_14.0, SCANNER_14.1).unwrap(),
&[],
),
ScannerConfig::new(
"Ordered",
Tokenizer::build(TERMINALS, SCANNER_15.0, SCANNER_15.1).unwrap(),
&[],
),
]
});
pub fn parse<'t, T>(
input: &'t str,
file_name: T,
user_actions: &mut YangGrammar<'t>,
) -> Result<ParseTree<'t>, ParolError>
where
T: AsRef<Path>,
{
let mut llk_parser = LLKParser::new(
232,
LOOKAHEAD_AUTOMATA,
PRODUCTIONS,
TERMINAL_NAMES,
NON_TERMINALS,
);
llk_parser.trim_parse_tree();
let mut user_actions = YangGrammarAuto::new(user_actions);
llk_parser.parse(
TokenStream::new(input, file_name, &SCANNERS, MAX_K).unwrap(),
&mut user_actions,
)
}