use parol_runtime::{
ParolError, ParseTree, TokenStream,
parser::{
LLKParser, LookaheadDFA, ParseType, Production, Trans, parse_tree_type::TreeConstruct,
},
};
use scnr2::scanner;
use std::path::Path;
use crate::yang_grammar::YangGrammar;
use crate::yang_grammar_trait::YangGrammarAuto;
pub const TERMINAL_NAMES: &[&str; 106] = &[
"EndOfInput",
"Newline",
"Whitespace",
"LineComment",
"BlockComment",
"LBrace",
"EscN",
"EscT",
"KwModule",
"KwSubmodule",
"KwRpc",
"KwExtension",
"KwArgument",
"KwFeature",
"KwTypedef",
"KwGrouping",
"KwIdentity",
"KwAnyxml",
"KwAnydata",
"KwCase",
"KwContainer",
"KwAction",
"KwNotification",
"KwLeafList",
"KwLeaf",
"KwList",
"KwBit",
"KwImport",
"KwInclude",
"KwPrefix",
"KwBelongsTo",
"KwBase",
"KwChoice",
"KwUses",
"KwType",
"KwRefine",
"KwKey",
"KwDeviation",
"KwYangVersion",
"KwStatus",
"KwIfFeature",
"KwMandatory",
"KwConfig",
"KwRequireInstance",
"KwOrderedBy",
"KwDefault",
"KwFractionDigits",
"KwLength",
"KwRange",
"KwValue",
"KwPosition",
"KwEnum",
"KwRevision",
"KwRevisionDate",
"KwNamespace",
"RBrace",
"DoubleQuotation",
"Augment",
"When",
"StatusArg",
"Input",
"Output",
"Or",
"And",
"Not",
"LParen",
"RParen",
"Presence",
"Must",
"ErrorMinusMessage",
"Units",
"MandatoryArg",
"OrderedByArg",
"MaxMinusElements",
"LBracket1Minus9RBracketLBracket0Minus9RBracketStar",
"MinMinusElements",
"FractionDigitsArg",
"Path",
"Pattern",
"IntegerValue",
"Or0",
"DotDot",
"Min",
"Max",
"MinusQuestLBracket0Minus9RBracketPlus",
"Colon",
"Semicolon",
"Slash",
"UriArg",
"Organization",
"Contact",
"Description",
"Reference",
"DateArg",
"Plus",
"Escape",
"NonAscii",
"DQNoEscape",
"SQEscapeSeqChar",
"SQNoEscape",
"SingleQuotation",
"Identifier",
"AsciiNoSemicolon",
"AsciiNoBrace",
"YangVersionArg",
"Error",
];
scanner! {
YangGrammarScanner {
mode INITIAL {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r"//.*(\r\n|\r|\n)?" => 3; token r"/\*/?([^/]|[^*]/)*\*/" => 4; token r"\{" => 5; token r"module" => 8; token r"submodule" => 9; token r"rpc" => 10; token r"extension" => 11; token r"argument" => 12; token r"feature" => 13; token r"typedef" => 14; token r"grouping" => 15; token r"identity" => 16; token r"anyxml" => 17; token r"anydata" => 18; token r"case" => 19; token r"container" => 20; token r"action" => 21; token r"notification" => 22; token r"leaf\-list" => 23; token r"leaf" => 24; token r"list" => 25; token r"bit" => 26; token r"import" => 27; token r"include" => 28; token r"prefix" => 29; token r"belongs\-to" => 30; token r"base" => 31; token r"choice" => 32; token r"uses" => 33; token r"type" => 34; token r"refine" => 35; token r"key" => 36; token r"deviation" => 37; token r"yang\-version" => 38; token r"status" => 39; token r"if\-feature" => 40; token r"mandatory" => 41; token r"config" => 42; token r"require\-instance" => 43; token r"ordered\-by" => 44; token r"default" => 45; token r"fraction\-digits" => 46; token r"length" => 47; token r"range" => 48; token r"value" => 49; token r"position" => 50; token r"enum" => 51; token r"revision" => 52; token r"revision\-date" => 53; token r"namespace" => 54; token r"\}" => 55; token r#"""# => 56; token r"augment" => 57; token r"when" => 58; token r"input" => 60; token r"output" => 61; token r"presence" => 67; token r"must" => 68; token r"error\-message" => 69; token r"units" => 70; token r"max\-elements" => 73; token r"[1-9][0-9]*" => 74; token r"min\-elements" => 75; token r"path" => 77; token r"pattern" => 78; token r";" => 86; token r"organization" => 89; token r"contact" => 90; token r"description" => 91; token r"reference" => 92; token r"\+" => 94; token r"\u{27}" => 100; token r"[a-zA-Z_][a-zA-Z0-9_\-\/\.:]*" => 101; token r"." => 105; on 8 enter Keyword;
on 9 enter Keyword;
on 10 enter Keyword;
on 11 enter Keyword;
on 12 enter Keyword;
on 13 enter Keyword;
on 14 enter Keyword;
on 15 enter Keyword;
on 16 enter Keyword;
on 17 enter Keyword;
on 18 enter Keyword;
on 19 enter Keyword;
on 20 enter Keyword;
on 21 enter Keyword;
on 22 enter Keyword;
on 23 enter Keyword;
on 24 enter Keyword;
on 25 enter Keyword;
on 26 enter Keyword;
on 27 enter Keyword;
on 28 enter Keyword;
on 29 enter Keyword;
on 30 enter Keyword;
on 31 enter Keyword;
on 32 enter Keyword;
on 33 enter Keyword;
on 34 enter Keyword;
on 35 enter Keyword;
on 36 enter Keyword;
on 37 enter Keyword;
on 38 enter YVersion;
on 39 enter Status;
on 40 enter IfFeature;
on 41 enter Mandatory;
on 42 enter Mandatory;
on 43 enter Mandatory;
on 44 enter Ordered;
on 45 enter Default;
on 46 enter Fraction;
on 47 enter Range;
on 48 enter Range;
on 49 enter Value;
on 50 enter Value;
on 51 enter Enum;
on 52 enter Revision;
on 53 enter Revision;
on 54 enter Uri;
on 56 push DQString;
on 100 push SQString;
}
mode DQString {
token r#"""# => 56; token r"\u{5C}" => 95; token r"[\n\r\u{80}-\u{D7FF}\u{E000}-\u{10FFFF}]" => 96; token r"[ \n\r\t\u{21}\u{23}-\u{5B}\u{5D}-\u{7E}]+" => 97; token r"." => 105; on 56 pop;
on 95 push Esc;
}
mode SQString {
token r"\u{5C}" => 95; token r"[\n\r\u{80}-\u{D7FF}\u{E000}-\u{10FFFF}]" => 96; token r"[ \t\u{21}-\u{26}\u{28}-\u{5B}\u{5D}-\u{7E}]+" => 99; token r"\u{27}" => 100; token r"." => 105; on 95 push Esc;
on 100 pop;
}
mode Esc {
token r"n" => 6; token r"t" => 7; token r#"""# => 56; token r"\u{5C}" => 95; token r"." => 98; token r"." => 105; on 6 pop;
on 7 pop;
on 56 pop;
on 95 pop;
on 98 pop;
}
mode Keyword {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r"\{" => 5; token r"\}" => 55; token r#"""# => 56; token r":" => 85; token r";" => 86; token r"/" => 87; token r"[a-zA-Z_][a-zA-Z0-9_\-\/\.:]*" => 101; token r"." => 105; on 5 enter INITIAL;
on 86 enter INITIAL;
}
mode YVersion {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r#"""# => 56; token r";" => 86; token r"1.1|1" => 104; token r"." => 105; on 86 enter INITIAL;
}
mode Range {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r#"""# => 56; token r"\|" => 80; token r"\.\." => 81; token r"min" => 82; token r"max" => 83; token r"-?[0-9]+" => 84; token r";" => 86; token r"." => 105; on 86 enter INITIAL;
}
mode Enum {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r"\{" => 5; token r#"""# => 56; token r";" => 86; token r"[\t\u{21}\u{23}-\u{3a}\u{3c}-\u{5b}\u{5d}-\u{7a}\u{7c}\u{7e}]+" => 103; token r"." => 105; on 5 enter INITIAL;
on 86 enter INITIAL;
}
mode Default {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r#"""# => 56; token r";" => 86; token r"[ \t\u{21}\u{23}-\u{3a}\u{3c}-\u{5b}\u{5d}-\u{7e}]+" => 102; token r"." => 105; on 86 enter INITIAL;
}
mode Revision {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r"\{" => 5; token r#"""# => 56; token r";" => 86; token r"\d{4}-\d{2}-\d{2}" => 93; token r"." => 105; on 5 enter INITIAL;
on 86 enter INITIAL;
}
mode Mandatory {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r#"""# => 56; token r"true|false" => 71; token r";" => 86; token r"." => 105; on 86 enter INITIAL;
}
mode IfFeature {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r#"""# => 56; token r"or" => 62; token r"and" => 63; token r"not" => 64; token r"\(" => 65; token r"\)" => 66; token r":" => 85; token r";" => 86; token r"/" => 87; token r"[a-zA-Z_][a-zA-Z0-9_\-\/\.:]*" => 101; token r"." => 105; on 86 enter INITIAL;
}
mode Status {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r#"""# => 56; token r"current|obsolete|deprecated" => 59; token r";" => 86; token r"." => 105; on 86 enter INITIAL;
}
mode Value {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r#"""# => 56; token r"[0-9]+" => 79; token r";" => 86; token r"." => 105; on 86 enter INITIAL;
}
mode Fraction {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r"1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|" => 76; token r";" => 86; token r"." => 105; on 86 enter INITIAL;
}
mode Ordered {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r#"""# => 56; token r"user|system" => 72; token r";" => 86; token r"." => 105; on 86 enter INITIAL;
}
mode Uri {
token r"\r\n|\r|\n" => 1; token r"[\s--\r\n]+" => 2; token r#"""# => 56; token r";" => 86; token r"urn:[a-zA-Z0-9\-\.:]+" => 88; token r"." => 105; on 86 enter INITIAL;
}
}
}
const MAX_K: usize = 2;
pub const SKIP_TOKENS_BY_SCANNER_STATE: &[&[parol_runtime::TerminalIndex]; 17] = &[
&[],
&[],
&[],
&[],
&[],
&[],
&[],
&[],
&[],
&[],
&[],
&[],
&[],
&[],
&[],
&[],
&[],
];
pub const NON_TERMINALS: &[&str; 277] = &[
"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",
"DefaultStmt",
"DefaultStmtSuffix",
"DescendantSchemaNodeid",
"DescriptionStmt",
"DeviationStmt",
"DoubleQuotation",
"EnumArgStr",
"EnumStmt",
"EnumStmtList",
"EnumStmtListGroup",
"EnumStmtSuffix",
"ErrorMessage",
"EscN",
"EscT",
"Escape",
"ExtensionStmt",
"ExtensionStmtList",
"ExtensionStmtListGroup",
"ExtensionStmtSuffix",
"FeatureStmt",
"FeatureStmtList",
"FeatureStmtListGroup",
"FeatureStmtSuffix",
"FractionDigitsArg",
"FractionDigitsStmt",
"GroupingStmt",
"GroupingStmtList",
"GroupingStmtListGroup",
"Identifier",
"IdentifierArgStr",
"IdentifierRef",
"IdentifierRefArgStr",
"IdentifierRefOpt",
"IdentityStmt",
"IdentityStmtList",
"IdentityStmtListGroup",
"IfFeatureExpr",
"IfFeatureExprOpt",
"IfFeatureExprStr",
"IfFeatureFactor",
"IfFeatureStmt",
"IfFeatureTerm",
"IfFeatureTermOpt",
"ImportStmt",
"ImportStmtList",
"ImportStmtListGroup",
"IncludeStmt",
"IncludeStmtList",
"IncludeStmtListGroup",
"IncludeStmtSuffix",
"InputStmt",
"InputStmtList",
"IntegerValue",
"IntegerValueStr",
"KeyArg",
"KeyArgOpt",
"KeyArgStr",
"KeyStmt",
"KwAction",
"KwAnydata",
"KwAnyxml",
"KwArgument",
"KwBase",
"KwBelongsTo",
"KwBit",
"KwCase",
"KwChoice",
"KwConfig",
"KwContainer",
"KwDefault",
"KwDeviation",
"KwEnum",
"KwExtension",
"KwFeature",
"KwFractionDigits",
"KwGrouping",
"KwIdentity",
"KwIfFeature",
"KwImport",
"KwInclude",
"KwKey",
"KwLeaf",
"KwLeafList",
"KwLength",
"KwList",
"KwMandatory",
"KwModule",
"KwNamespace",
"KwNotification",
"KwOrderedBy",
"KwPosition",
"KwPrefix",
"KwRange",
"KwRefine",
"KwRequireInstance",
"KwRevision",
"KwRevisionDate",
"KwRpc",
"KwStatus",
"KwSubmodule",
"KwType",
"KwTypedef",
"KwUses",
"KwValue",
"KwYangVersion",
"LBrace",
"LeafListStmt",
"LeafListStmtList",
"LeafListStmtListGroup",
"LeafStmt",
"LeafStmtList",
"LeafStmtListGroup",
"LeafrefSpecification",
"LengthStmt",
"LinkageStmts",
"ListStmt",
"ListStmtList",
"ListStmtListGroup",
"MandatoryArg",
"MandatoryArgStr",
"MandatoryStmt",
"MaxElementsStmt",
"MetaStmts",
"MinElementsStmt",
"ModuleHeaderStmts",
"ModuleStmt",
"ModuleStmtList",
"ModuleStmtList0",
"ModuleStmtList1",
"ModuleStmtList2",
"ModuleStmtList3",
"MustStmt",
"MustStmtList",
"MustStmtListGroup",
"MustStmtSuffix",
"NamespaceStmt",
"NonAscii",
"NotificationStmt",
"NotificationStmtList",
"NotificationStmtListGroup",
"OrderedByArg",
"OrderedByArgStr",
"OrderedByStmt",
"OrganizationStmt",
"OutputStmt",
"OutputStmtList",
"PathStmt",
"PatternStmt",
"PositionStmt",
"PrefixStmt",
"PresenceStmt",
"RangeArg",
"RangeArgOpt",
"RangeArgStr",
"RangeBoundary",
"RangePart",
"RangePartOpt",
"RangeStmt",
"ReferenceStmt",
"RefineArg",
"RefineArgStr",
"RefineStmt",
"RefineStmtList",
"RefineStmtListGroup",
"RefineStmtSuffix",
"RequireInstanceArgStr",
"RequireInstanceStmt",
"RevisionDateStmt",
"RevisionStmt",
"RevisionStmtList",
"RevisionStmtListGroup",
"RpcStmt",
"RpcStmtList",
"RpcStmtListGroup",
"RpcStmtSuffix",
"SQChar",
"SQEscapeSeqChar",
"SQEscaped",
"SQNoEscape",
"SQString",
"SQStringList",
"SQUnescaped",
"Semicolon",
"ShortCaseStmt",
"SingleQuotation",
"StatusArg",
"StatusArgStr",
"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",
"YangVersionStmt",
"Ystring",
"YstringOpt",
];
pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 277] = &[
LookaheadDFA {
prod0: 494,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 268,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 39, 1, 271),
Trans(0, 40, 1, 271),
Trans(0, 55, 2, 278),
Trans(0, 60, 1, 271),
Trans(0, 61, 1, 271),
Trans(0, 91, 1, 271),
Trans(0, 92, 1, 271),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 39, 2, 273),
Trans(0, 40, 1, 272),
Trans(0, 60, 5, 276),
Trans(0, 61, 6, 277),
Trans(0, 91, 3, 274),
Trans(0, 92, 4, 275),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 270), Trans(0, 86, 1, 269)],
k: 1,
},
LookaheadDFA {
prod0: 224,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 39, 1, 227),
Trans(0, 40, 1, 227),
Trans(0, 41, 1, 227),
Trans(0, 42, 1, 227),
Trans(0, 55, 2, 236),
Trans(0, 58, 1, 227),
Trans(0, 68, 1, 227),
Trans(0, 91, 1, 227),
Trans(0, 92, 1, 227),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 39, 6, 233),
Trans(0, 40, 2, 229),
Trans(0, 41, 5, 232),
Trans(0, 42, 4, 231),
Trans(0, 58, 1, 228),
Trans(0, 68, 3, 230),
Trans(0, 91, 7, 234),
Trans(0, 92, 8, 235),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 226), Trans(0, 86, 1, 225)],
k: 1,
},
LookaheadDFA {
prod0: 189,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 39, 1, 192),
Trans(0, 40, 1, 192),
Trans(0, 41, 1, 192),
Trans(0, 42, 1, 192),
Trans(0, 55, 2, 201),
Trans(0, 58, 1, 192),
Trans(0, 68, 1, 192),
Trans(0, 91, 1, 192),
Trans(0, 92, 1, 192),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 39, 6, 198),
Trans(0, 40, 2, 194),
Trans(0, 41, 5, 197),
Trans(0, 42, 4, 196),
Trans(0, 58, 1, 193),
Trans(0, 68, 3, 195),
Trans(0, 91, 7, 199),
Trans(0, 92, 8, 200),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 191), Trans(0, 86, 1, 190)],
k: 1,
},
LookaheadDFA {
prod0: 130,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 566,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 565,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 161,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 149,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 1, 150),
Trans(0, 18, 1, 150),
Trans(0, 19, 1, 150),
Trans(0, 20, 1, 150),
Trans(0, 21, 1, 150),
Trans(0, 22, 1, 150),
Trans(0, 23, 1, 150),
Trans(0, 24, 1, 150),
Trans(0, 25, 1, 150),
Trans(0, 32, 1, 150),
Trans(0, 33, 1, 150),
Trans(0, 39, 1, 150),
Trans(0, 40, 1, 150),
Trans(0, 55, 2, 160),
Trans(0, 58, 1, 150),
Trans(0, 91, 1, 150),
Trans(0, 92, 1, 150),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 6, 156),
Trans(0, 18, 6, 156),
Trans(0, 19, 7, 157),
Trans(0, 20, 6, 156),
Trans(0, 21, 8, 158),
Trans(0, 22, 9, 159),
Trans(0, 23, 6, 156),
Trans(0, 24, 6, 156),
Trans(0, 25, 6, 156),
Trans(0, 32, 6, 156),
Trans(0, 33, 6, 156),
Trans(0, 39, 3, 153),
Trans(0, 40, 2, 152),
Trans(0, 58, 1, 151),
Trans(0, 91, 4, 154),
Trans(0, 92, 5, 155),
],
k: 1,
},
LookaheadDFA {
prod0: 188,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 1, 533), Trans(0, 100, 2, 534)],
k: 1,
},
LookaheadDFA {
prod0: 516,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 436,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 50, 1, 439),
Trans(0, 55, 2, 443),
Trans(0, 91, 1, 439),
Trans(0, 92, 1, 439),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 50, 1, 440),
Trans(0, 91, 2, 441),
Trans(0, 92, 3, 442),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 438), Trans(0, 86, 1, 437)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 8, 92),
Trans(0, 11, 1, 85),
Trans(0, 13, 2, 86),
Trans(0, 14, 4, 88),
Trans(0, 15, 5, 89),
Trans(0, 16, 3, 87),
Trans(0, 17, 6, 90),
Trans(0, 18, 6, 90),
Trans(0, 20, 6, 90),
Trans(0, 22, 9, 93),
Trans(0, 23, 6, 90),
Trans(0, 24, 6, 90),
Trans(0, 25, 6, 90),
Trans(0, 32, 6, 90),
Trans(0, 33, 6, 90),
Trans(0, 37, 10, 94),
Trans(0, 57, 7, 91),
Trans(0, 101, 11, 95),
],
k: 1,
},
LookaheadDFA {
prod0: 237,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 1, 240),
Trans(0, 18, 1, 240),
Trans(0, 20, 1, 240),
Trans(0, 23, 1, 240),
Trans(0, 24, 1, 240),
Trans(0, 25, 1, 240),
Trans(0, 32, 1, 240),
Trans(0, 33, 1, 240),
Trans(0, 40, 1, 240),
Trans(0, 55, 2, 246),
Trans(0, 58, 1, 240),
Trans(0, 91, 1, 240),
Trans(0, 92, 1, 240),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 3, 243),
Trans(0, 18, 3, 243),
Trans(0, 20, 3, 243),
Trans(0, 23, 3, 243),
Trans(0, 24, 3, 243),
Trans(0, 25, 3, 243),
Trans(0, 32, 3, 243),
Trans(0, 33, 3, 243),
Trans(0, 40, 2, 242),
Trans(0, 58, 1, 241),
Trans(0, 91, 4, 244),
Trans(0, 92, 5, 245),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 239), Trans(0, 86, 1, 238)],
k: 1,
},
LookaheadDFA {
prod0: 202,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 1, 205),
Trans(0, 18, 1, 205),
Trans(0, 19, 1, 205),
Trans(0, 20, 1, 205),
Trans(0, 23, 1, 205),
Trans(0, 24, 1, 205),
Trans(0, 25, 1, 205),
Trans(0, 32, 1, 205),
Trans(0, 39, 1, 205),
Trans(0, 40, 1, 205),
Trans(0, 41, 1, 205),
Trans(0, 42, 1, 205),
Trans(0, 45, 1, 205),
Trans(0, 55, 2, 216),
Trans(0, 58, 1, 205),
Trans(0, 91, 1, 205),
Trans(0, 92, 1, 205),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 9, 214),
Trans(0, 18, 9, 214),
Trans(0, 19, 10, 215),
Trans(0, 20, 9, 214),
Trans(0, 23, 9, 214),
Trans(0, 24, 9, 214),
Trans(0, 25, 9, 214),
Trans(0, 32, 9, 214),
Trans(0, 39, 6, 211),
Trans(0, 40, 2, 207),
Trans(0, 41, 5, 210),
Trans(0, 42, 4, 209),
Trans(0, 45, 3, 208),
Trans(0, 58, 1, 206),
Trans(0, 91, 7, 212),
Trans(0, 92, 8, 213),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 204), Trans(0, 86, 1, 203)],
k: 1,
},
LookaheadDFA {
prod0: 389,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 518,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 251,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 1, 254),
Trans(0, 18, 1, 254),
Trans(0, 20, 1, 254),
Trans(0, 21, 1, 254),
Trans(0, 22, 1, 254),
Trans(0, 23, 1, 254),
Trans(0, 24, 1, 254),
Trans(0, 25, 1, 254),
Trans(0, 32, 1, 254),
Trans(0, 33, 1, 254),
Trans(0, 39, 1, 254),
Trans(0, 40, 1, 254),
Trans(0, 42, 1, 254),
Trans(0, 55, 2, 267),
Trans(0, 58, 1, 254),
Trans(0, 67, 1, 254),
Trans(0, 68, 1, 254),
Trans(0, 91, 1, 254),
Trans(0, 92, 1, 254),
Trans(0, 101, 1, 254),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 9, 263),
Trans(0, 18, 9, 263),
Trans(0, 20, 9, 263),
Trans(0, 21, 10, 264),
Trans(0, 22, 11, 265),
Trans(0, 23, 9, 263),
Trans(0, 24, 9, 263),
Trans(0, 25, 9, 263),
Trans(0, 32, 9, 263),
Trans(0, 33, 9, 263),
Trans(0, 39, 6, 260),
Trans(0, 40, 2, 256),
Trans(0, 42, 5, 259),
Trans(0, 58, 1, 255),
Trans(0, 67, 4, 258),
Trans(0, 68, 3, 257),
Trans(0, 91, 7, 261),
Trans(0, 92, 8, 262),
Trans(0, 101, 12, 266),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 253), Trans(0, 86, 1, 252)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 95, 2, 540),
Trans(0, 96, 1, 539),
Trans(0, 97, 1, 539),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 6, 3, 546),
Trans(0, 7, 4, 547),
Trans(0, 56, 2, 545),
Trans(0, 95, 1, 544),
],
k: 1,
},
LookaheadDFA {
prod0: 543,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 550,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 536,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 56, 2, 538),
Trans(0, 95, 1, 537),
Trans(0, 96, 1, 537),
Trans(0, 97, 1, 537),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 96, 2, 542), Trans(0, 97, 1, 541)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 7, 102),
Trans(0, 18, 6, 101),
Trans(0, 20, 1, 96),
Trans(0, 23, 3, 98),
Trans(0, 24, 2, 97),
Trans(0, 25, 4, 99),
Trans(0, 32, 5, 100),
Trans(0, 33, 8, 103),
],
k: 1,
},
LookaheadDFA {
prod0: 528,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 527), Trans(0, 93, 1, 526)],
k: 1,
},
LookaheadDFA {
prod0: 416,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 418), Trans(0, 102, 1, 417)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 87, 2, 340), Trans(0, 101, 1, 339)],
k: 1,
},
LookaheadDFA {
prod0: 519,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 107,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 535,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 469), Trans(0, 103, 1, 468)],
k: 1,
},
LookaheadDFA {
prod0: 455,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 40, 1, 458),
Trans(0, 49, 1, 458),
Trans(0, 55, 2, 463),
Trans(0, 91, 1, 458),
Trans(0, 92, 1, 458),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 40, 1, 459),
Trans(0, 49, 3, 461),
Trans(0, 91, 2, 460),
Trans(0, 92, 4, 462),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 457), Trans(0, 86, 1, 456)],
k: 1,
},
LookaheadDFA {
prod0: 387,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 1,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 2,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 548,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 121,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 12, 1, 124),
Trans(0, 39, 1, 124),
Trans(0, 55, 2, 129),
Trans(0, 91, 1, 124),
Trans(0, 92, 1, 124),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 12, 1, 125),
Trans(0, 39, 2, 126),
Trans(0, 91, 3, 127),
Trans(0, 92, 4, 128),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 123), Trans(0, 86, 1, 122)],
k: 1,
},
LookaheadDFA {
prod0: 131,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 39, 1, 134),
Trans(0, 40, 1, 134),
Trans(0, 55, 2, 139),
Trans(0, 91, 1, 134),
Trans(0, 92, 1, 134),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 39, 2, 136),
Trans(0, 40, 1, 135),
Trans(0, 91, 3, 137),
Trans(0, 92, 4, 138),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 133), Trans(0, 86, 1, 132)],
k: 1,
},
LookaheadDFA {
prod0: 435,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 434,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 169,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 14, 1, 170),
Trans(0, 15, 1, 170),
Trans(0, 17, 1, 170),
Trans(0, 18, 1, 170),
Trans(0, 20, 1, 170),
Trans(0, 21, 1, 170),
Trans(0, 22, 1, 170),
Trans(0, 23, 1, 170),
Trans(0, 24, 1, 170),
Trans(0, 25, 1, 170),
Trans(0, 32, 1, 170),
Trans(0, 33, 1, 170),
Trans(0, 39, 1, 170),
Trans(0, 55, 2, 180),
Trans(0, 91, 1, 170),
Trans(0, 92, 1, 170),
Trans(0, 101, 1, 170),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 14, 4, 174),
Trans(0, 15, 5, 175),
Trans(0, 17, 6, 176),
Trans(0, 18, 6, 176),
Trans(0, 20, 6, 176),
Trans(0, 21, 7, 177),
Trans(0, 22, 8, 178),
Trans(0, 23, 6, 176),
Trans(0, 24, 6, 176),
Trans(0, 25, 6, 176),
Trans(0, 32, 6, 176),
Trans(0, 33, 6, 176),
Trans(0, 39, 1, 171),
Trans(0, 91, 2, 172),
Trans(0, 92, 3, 173),
Trans(0, 101, 9, 179),
],
k: 1,
},
LookaheadDFA {
prod0: 564,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 563), Trans(0, 101, 1, 562)],
k: 1,
},
LookaheadDFA {
prod0: 484,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 483), Trans(0, 101, 1, 482)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 101, 1, -1),
Trans(1, 5, 3, 486),
Trans(1, 56, 3, 486),
Trans(1, 85, 2, 485),
Trans(1, 86, 3, 486),
Trans(1, 100, 3, 486),
Trans(1, 101, 3, 486),
],
k: 2,
},
LookaheadDFA {
prod0: 181,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 31, 1, 182),
Trans(0, 40, 1, 182),
Trans(0, 55, 2, 187),
Trans(0, 91, 1, 182),
Trans(0, 92, 1, 182),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 31, 2, 184),
Trans(0, 40, 1, 183),
Trans(0, 91, 3, 185),
Trans(0, 92, 4, 186),
],
k: 1,
},
LookaheadDFA {
prod0: 298,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 62, 1, 299),
Trans(0, 66, 2, 300),
Trans(0, 86, 2, 300),
],
k: 1,
},
LookaheadDFA {
prod0: 297,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 56, 4, 307),
Trans(0, 64, 1, 304),
Trans(0, 65, 2, 305),
Trans(0, 101, 3, 306),
],
k: 1,
},
LookaheadDFA {
prod0: 296,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 301,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 62, 2, 303),
Trans(0, 63, 1, 302),
Trans(0, 66, 2, 303),
Trans(0, 86, 2, 303),
],
k: 1,
},
LookaheadDFA {
prod0: 495,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 29, 1, 496),
Trans(0, 53, 1, 496),
Trans(0, 55, 2, 501),
Trans(0, 91, 1, 496),
Trans(0, 92, 1, 496),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 29, 1, 497),
Trans(0, 53, 2, 498),
Trans(0, 91, 3, 499),
Trans(0, 92, 4, 500),
],
k: 1,
},
LookaheadDFA {
prod0: 502,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 53, 1, 505),
Trans(0, 55, 2, 509),
Trans(0, 91, 1, 505),
Trans(0, 92, 1, 505),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 53, 1, 506),
Trans(0, 91, 2, 507),
Trans(0, 92, 3, 508),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 504), Trans(0, 86, 1, 503)],
k: 1,
},
LookaheadDFA {
prod0: 279,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 1, 280),
Trans(0, 18, 1, 280),
Trans(0, 20, 1, 280),
Trans(0, 23, 1, 280),
Trans(0, 24, 1, 280),
Trans(0, 25, 1, 280),
Trans(0, 32, 1, 280),
Trans(0, 33, 1, 280),
Trans(0, 55, 2, 281),
],
k: 1,
},
LookaheadDFA {
prod0: 467,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 466), Trans(0, 79, 1, 465)],
k: 1,
},
LookaheadDFA {
prod0: 491,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 56, 2, 493),
Trans(0, 86, 2, 493),
Trans(0, 101, 1, 492),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 489), Trans(0, 101, 1, 488)],
k: 1,
},
LookaheadDFA {
prod0: 487,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 16,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 13,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 12,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 7,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 26,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 25,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 21,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 14,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 27,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 37,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 15,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 40,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 32,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 46,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 6,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 8,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 41,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 10,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 11,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 35,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 22,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 23,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 31,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 19,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 18,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 42,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 20,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 36,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 3,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 49,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 17,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 39,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 45,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 24,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 43,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 30,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 38,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 47,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 48,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 5,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 34,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 4,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 29,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 9,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 28,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 44,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 33,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 0,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 348,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 34, 1, 349),
Trans(0, 39, 1, 349),
Trans(0, 40, 1, 349),
Trans(0, 42, 1, 349),
Trans(0, 44, 1, 349),
Trans(0, 45, 1, 349),
Trans(0, 55, 2, 364),
Trans(0, 58, 1, 349),
Trans(0, 68, 1, 349),
Trans(0, 70, 1, 349),
Trans(0, 73, 1, 349),
Trans(0, 75, 1, 349),
Trans(0, 91, 1, 349),
Trans(0, 92, 1, 349),
Trans(0, 101, 1, 349),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 34, 3, 352),
Trans(0, 39, 11, 360),
Trans(0, 40, 2, 351),
Trans(0, 42, 7, 356),
Trans(0, 44, 10, 359),
Trans(0, 45, 6, 355),
Trans(0, 58, 1, 350),
Trans(0, 68, 5, 354),
Trans(0, 70, 4, 353),
Trans(0, 73, 9, 358),
Trans(0, 75, 8, 357),
Trans(0, 91, 12, 361),
Trans(0, 92, 13, 362),
Trans(0, 101, 14, 363),
],
k: 1,
},
LookaheadDFA {
prod0: 365,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 34, 1, 366),
Trans(0, 39, 1, 366),
Trans(0, 40, 1, 366),
Trans(0, 41, 1, 366),
Trans(0, 42, 1, 366),
Trans(0, 45, 1, 366),
Trans(0, 55, 2, 379),
Trans(0, 58, 1, 366),
Trans(0, 68, 1, 366),
Trans(0, 70, 1, 366),
Trans(0, 91, 1, 366),
Trans(0, 92, 1, 366),
Trans(0, 101, 1, 366),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 34, 4, 370),
Trans(0, 39, 2, 368),
Trans(0, 40, 3, 369),
Trans(0, 41, 9, 375),
Trans(0, 42, 8, 374),
Trans(0, 45, 7, 373),
Trans(0, 58, 1, 367),
Trans(0, 68, 6, 372),
Trans(0, 70, 5, 371),
Trans(0, 91, 10, 376),
Trans(0, 92, 11, 377),
Trans(0, 101, 12, 378),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 43, 2, 446), Trans(0, 77, 1, 445)],
k: 1,
},
LookaheadDFA {
prod0: 454,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 27, 1, 83), Trans(0, 28, 2, 84)],
k: 1,
},
LookaheadDFA {
prod0: 394,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 1, 395),
Trans(0, 18, 1, 395),
Trans(0, 20, 1, 395),
Trans(0, 21, 1, 395),
Trans(0, 22, 1, 395),
Trans(0, 23, 1, 395),
Trans(0, 24, 1, 395),
Trans(0, 25, 1, 395),
Trans(0, 32, 1, 395),
Trans(0, 33, 1, 395),
Trans(0, 36, 1, 395),
Trans(0, 39, 1, 395),
Trans(0, 40, 1, 395),
Trans(0, 42, 1, 395),
Trans(0, 44, 1, 395),
Trans(0, 55, 2, 411),
Trans(0, 58, 1, 395),
Trans(0, 68, 1, 395),
Trans(0, 73, 1, 395),
Trans(0, 75, 1, 395),
Trans(0, 91, 1, 395),
Trans(0, 92, 1, 395),
Trans(0, 101, 1, 395),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 12, 407),
Trans(0, 18, 12, 407),
Trans(0, 20, 12, 407),
Trans(0, 21, 13, 408),
Trans(0, 22, 14, 409),
Trans(0, 23, 12, 407),
Trans(0, 24, 12, 407),
Trans(0, 25, 12, 407),
Trans(0, 32, 12, 407),
Trans(0, 33, 12, 407),
Trans(0, 36, 4, 399),
Trans(0, 39, 9, 404),
Trans(0, 40, 2, 397),
Trans(0, 42, 5, 400),
Trans(0, 44, 8, 403),
Trans(0, 58, 1, 396),
Trans(0, 68, 3, 398),
Trans(0, 73, 7, 402),
Trans(0, 75, 6, 401),
Trans(0, 91, 10, 405),
Trans(0, 92, 11, 406),
Trans(0, 101, 15, 410),
],
k: 1,
},
LookaheadDFA {
prod0: 393,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 392), Trans(0, 71, 1, 391)],
k: 1,
},
LookaheadDFA {
prod0: 390,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 419,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 89, 1, 79),
Trans(0, 90, 2, 80),
Trans(0, 91, 3, 81),
Trans(0, 92, 4, 82),
],
k: 1,
},
LookaheadDFA {
prod0: 420,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 29, 3, 76),
Trans(0, 38, 1, 74),
Trans(0, 54, 2, 75),
],
k: 1,
},
LookaheadDFA {
prod0: 52,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 62),
Trans(0, 11, 2, 62),
Trans(0, 13, 2, 62),
Trans(0, 14, 2, 62),
Trans(0, 15, 2, 62),
Trans(0, 16, 2, 62),
Trans(0, 17, 2, 62),
Trans(0, 18, 2, 62),
Trans(0, 20, 2, 62),
Trans(0, 22, 2, 62),
Trans(0, 23, 2, 62),
Trans(0, 24, 2, 62),
Trans(0, 25, 2, 62),
Trans(0, 27, 2, 62),
Trans(0, 28, 2, 62),
Trans(0, 29, 1, 61),
Trans(0, 32, 2, 62),
Trans(0, 33, 2, 62),
Trans(0, 37, 2, 62),
Trans(0, 38, 1, 61),
Trans(0, 52, 2, 62),
Trans(0, 54, 1, 61),
Trans(0, 55, 2, 62),
Trans(0, 57, 2, 62),
Trans(0, 89, 2, 62),
Trans(0, 90, 2, 62),
Trans(0, 91, 2, 62),
Trans(0, 92, 2, 62),
Trans(0, 101, 2, 62),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 60),
Trans(0, 11, 2, 60),
Trans(0, 13, 2, 60),
Trans(0, 14, 2, 60),
Trans(0, 15, 2, 60),
Trans(0, 16, 2, 60),
Trans(0, 17, 2, 60),
Trans(0, 18, 2, 60),
Trans(0, 20, 2, 60),
Trans(0, 22, 2, 60),
Trans(0, 23, 2, 60),
Trans(0, 24, 2, 60),
Trans(0, 25, 2, 60),
Trans(0, 27, 1, 59),
Trans(0, 28, 1, 59),
Trans(0, 32, 2, 60),
Trans(0, 33, 2, 60),
Trans(0, 37, 2, 60),
Trans(0, 52, 2, 60),
Trans(0, 55, 2, 60),
Trans(0, 57, 2, 60),
Trans(0, 89, 2, 60),
Trans(0, 90, 2, 60),
Trans(0, 91, 2, 60),
Trans(0, 92, 2, 60),
Trans(0, 101, 2, 60),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 58),
Trans(0, 11, 2, 58),
Trans(0, 13, 2, 58),
Trans(0, 14, 2, 58),
Trans(0, 15, 2, 58),
Trans(0, 16, 2, 58),
Trans(0, 17, 2, 58),
Trans(0, 18, 2, 58),
Trans(0, 20, 2, 58),
Trans(0, 22, 2, 58),
Trans(0, 23, 2, 58),
Trans(0, 24, 2, 58),
Trans(0, 25, 2, 58),
Trans(0, 32, 2, 58),
Trans(0, 33, 2, 58),
Trans(0, 37, 2, 58),
Trans(0, 52, 2, 58),
Trans(0, 55, 2, 58),
Trans(0, 57, 2, 58),
Trans(0, 89, 1, 57),
Trans(0, 90, 1, 57),
Trans(0, 91, 1, 57),
Trans(0, 92, 1, 57),
Trans(0, 101, 2, 58),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 56),
Trans(0, 11, 2, 56),
Trans(0, 13, 2, 56),
Trans(0, 14, 2, 56),
Trans(0, 15, 2, 56),
Trans(0, 16, 2, 56),
Trans(0, 17, 2, 56),
Trans(0, 18, 2, 56),
Trans(0, 20, 2, 56),
Trans(0, 22, 2, 56),
Trans(0, 23, 2, 56),
Trans(0, 24, 2, 56),
Trans(0, 25, 2, 56),
Trans(0, 32, 2, 56),
Trans(0, 33, 2, 56),
Trans(0, 37, 2, 56),
Trans(0, 52, 1, 55),
Trans(0, 55, 2, 56),
Trans(0, 57, 2, 56),
Trans(0, 101, 2, 56),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 1, 53),
Trans(0, 11, 1, 53),
Trans(0, 13, 1, 53),
Trans(0, 14, 1, 53),
Trans(0, 15, 1, 53),
Trans(0, 16, 1, 53),
Trans(0, 17, 1, 53),
Trans(0, 18, 1, 53),
Trans(0, 20, 1, 53),
Trans(0, 22, 1, 53),
Trans(0, 23, 1, 53),
Trans(0, 24, 1, 53),
Trans(0, 25, 1, 53),
Trans(0, 32, 1, 53),
Trans(0, 33, 1, 53),
Trans(0, 37, 1, 53),
Trans(0, 55, 2, 54),
Trans(0, 57, 1, 53),
Trans(0, 101, 1, 53),
],
k: 1,
},
LookaheadDFA {
prod0: 380,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 55, 2, 386),
Trans(0, 69, 1, 383),
Trans(0, 91, 1, 383),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 69, 1, 384), Trans(0, 91, 2, 385)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 382), Trans(0, 86, 1, 381)],
k: 1,
},
LookaheadDFA {
prod0: 511,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 549,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 285,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 14, 1, 286),
Trans(0, 15, 1, 286),
Trans(0, 17, 1, 286),
Trans(0, 18, 1, 286),
Trans(0, 20, 1, 286),
Trans(0, 23, 1, 286),
Trans(0, 24, 1, 286),
Trans(0, 25, 1, 286),
Trans(0, 32, 1, 286),
Trans(0, 33, 1, 286),
Trans(0, 39, 1, 286),
Trans(0, 40, 1, 286),
Trans(0, 55, 2, 295),
Trans(0, 68, 1, 286),
Trans(0, 91, 1, 286),
Trans(0, 92, 1, 286),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 14, 6, 292),
Trans(0, 15, 7, 293),
Trans(0, 17, 8, 294),
Trans(0, 18, 8, 294),
Trans(0, 20, 8, 294),
Trans(0, 23, 8, 294),
Trans(0, 24, 8, 294),
Trans(0, 25, 8, 294),
Trans(0, 32, 8, 294),
Trans(0, 33, 8, 294),
Trans(0, 39, 3, 289),
Trans(0, 40, 1, 287),
Trans(0, 68, 2, 288),
Trans(0, 91, 4, 290),
Trans(0, 92, 5, 291),
],
k: 1,
},
LookaheadDFA {
prod0: 415,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 414), Trans(0, 72, 1, 413)],
k: 1,
},
LookaheadDFA {
prod0: 412,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 517,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 282,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 1, 283),
Trans(0, 18, 1, 283),
Trans(0, 20, 1, 283),
Trans(0, 23, 1, 283),
Trans(0, 24, 1, 283),
Trans(0, 25, 1, 283),
Trans(0, 32, 1, 283),
Trans(0, 33, 1, 283),
Trans(0, 55, 2, 284),
],
k: 1,
},
LookaheadDFA {
prod0: 450,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 453,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 444,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 515,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 308,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 473,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 56, 2, 475),
Trans(0, 80, 1, 474),
Trans(0, 86, 2, 475),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 56, 2, 472),
Trans(0, 82, 1, 471),
Trans(0, 83, 1, 471),
Trans(0, 84, 1, 471),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 82, 1, 479),
Trans(0, 83, 2, 480),
Trans(0, 84, 3, 481),
],
k: 1,
},
LookaheadDFA {
prod0: 476,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 56, 2, 478),
Trans(0, 80, 2, 478),
Trans(0, 81, 1, 477),
Trans(0, 86, 2, 478),
],
k: 1,
},
LookaheadDFA {
prod0: 470,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 520,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 338,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 56, 2, 337),
Trans(0, 87, 1, 336),
Trans(0, 101, 1, 336),
],
k: 1,
},
LookaheadDFA {
prod0: 321,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 40, 1, 324),
Trans(0, 41, 1, 324),
Trans(0, 42, 1, 324),
Trans(0, 45, 1, 324),
Trans(0, 55, 2, 335),
Trans(0, 67, 1, 324),
Trans(0, 68, 1, 324),
Trans(0, 73, 1, 324),
Trans(0, 75, 1, 324),
Trans(0, 91, 1, 324),
Trans(0, 92, 1, 324),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 40, 1, 325),
Trans(0, 41, 6, 330),
Trans(0, 42, 5, 329),
Trans(0, 45, 4, 328),
Trans(0, 67, 3, 327),
Trans(0, 68, 2, 326),
Trans(0, 73, 8, 332),
Trans(0, 75, 7, 331),
Trans(0, 91, 9, 333),
Trans(0, 92, 10, 334),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 323), Trans(0, 86, 1, 322)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 449), Trans(0, 71, 1, 448)],
k: 1,
},
LookaheadDFA {
prod0: 447,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 510,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 521,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 55, 2, 525),
Trans(0, 91, 1, 522),
Trans(0, 92, 1, 522),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 91, 1, 523), Trans(0, 92, 2, 524)],
k: 1,
},
LookaheadDFA {
prod0: 108,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 14, 1, 111),
Trans(0, 15, 1, 111),
Trans(0, 39, 1, 111),
Trans(0, 40, 1, 111),
Trans(0, 55, 2, 120),
Trans(0, 60, 1, 111),
Trans(0, 61, 1, 111),
Trans(0, 91, 1, 111),
Trans(0, 92, 1, 111),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 14, 5, 116),
Trans(0, 15, 6, 117),
Trans(0, 39, 2, 113),
Trans(0, 40, 1, 112),
Trans(0, 60, 7, 118),
Trans(0, 61, 8, 119),
Trans(0, 91, 3, 114),
Trans(0, 92, 4, 115),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 110), Trans(0, 86, 1, 109)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 95, 2, 555),
Trans(0, 96, 1, 554),
Trans(0, 99, 1, 554),
],
k: 1,
},
LookaheadDFA {
prod0: 557,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 556,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 560,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 551,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 95, 1, 552),
Trans(0, 96, 1, 552),
Trans(0, 99, 1, 552),
Trans(0, 100, 2, 553),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 96, 2, 559), Trans(0, 99, 1, 558)],
k: 1,
},
LookaheadDFA {
prod0: 490,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 17, 7, 223),
Trans(0, 18, 6, 222),
Trans(0, 20, 2, 218),
Trans(0, 23, 4, 220),
Trans(0, 24, 3, 219),
Trans(0, 25, 5, 221),
Trans(0, 32, 1, 217),
],
k: 1,
},
LookaheadDFA {
prod0: 561,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 250,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 249), Trans(0, 59, 1, 248)],
k: 1,
},
LookaheadDFA {
prod0: 247,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 47, 1, 451), Trans(0, 78, 2, 452)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 30, 2, 78), Trans(0, 38, 1, 77)],
k: 1,
},
LookaheadDFA {
prod0: 63,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 73),
Trans(0, 11, 2, 73),
Trans(0, 13, 2, 73),
Trans(0, 14, 2, 73),
Trans(0, 15, 2, 73),
Trans(0, 16, 2, 73),
Trans(0, 17, 2, 73),
Trans(0, 18, 2, 73),
Trans(0, 20, 2, 73),
Trans(0, 22, 2, 73),
Trans(0, 23, 2, 73),
Trans(0, 24, 2, 73),
Trans(0, 25, 2, 73),
Trans(0, 27, 2, 73),
Trans(0, 28, 2, 73),
Trans(0, 30, 1, 72),
Trans(0, 32, 2, 73),
Trans(0, 33, 2, 73),
Trans(0, 37, 2, 73),
Trans(0, 38, 1, 72),
Trans(0, 52, 2, 73),
Trans(0, 55, 2, 73),
Trans(0, 57, 2, 73),
Trans(0, 89, 2, 73),
Trans(0, 90, 2, 73),
Trans(0, 91, 2, 73),
Trans(0, 92, 2, 73),
Trans(0, 101, 2, 73),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 71),
Trans(0, 11, 2, 71),
Trans(0, 13, 2, 71),
Trans(0, 14, 2, 71),
Trans(0, 15, 2, 71),
Trans(0, 16, 2, 71),
Trans(0, 17, 2, 71),
Trans(0, 18, 2, 71),
Trans(0, 20, 2, 71),
Trans(0, 22, 2, 71),
Trans(0, 23, 2, 71),
Trans(0, 24, 2, 71),
Trans(0, 25, 2, 71),
Trans(0, 27, 1, 70),
Trans(0, 28, 1, 70),
Trans(0, 32, 2, 71),
Trans(0, 33, 2, 71),
Trans(0, 37, 2, 71),
Trans(0, 52, 2, 71),
Trans(0, 55, 2, 71),
Trans(0, 57, 2, 71),
Trans(0, 89, 2, 71),
Trans(0, 90, 2, 71),
Trans(0, 91, 2, 71),
Trans(0, 92, 2, 71),
Trans(0, 101, 2, 71),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 69),
Trans(0, 11, 2, 69),
Trans(0, 13, 2, 69),
Trans(0, 14, 2, 69),
Trans(0, 15, 2, 69),
Trans(0, 16, 2, 69),
Trans(0, 17, 2, 69),
Trans(0, 18, 2, 69),
Trans(0, 20, 2, 69),
Trans(0, 22, 2, 69),
Trans(0, 23, 2, 69),
Trans(0, 24, 2, 69),
Trans(0, 25, 2, 69),
Trans(0, 32, 2, 69),
Trans(0, 33, 2, 69),
Trans(0, 37, 2, 69),
Trans(0, 52, 2, 69),
Trans(0, 55, 2, 69),
Trans(0, 57, 2, 69),
Trans(0, 89, 1, 68),
Trans(0, 90, 1, 68),
Trans(0, 91, 1, 68),
Trans(0, 92, 1, 68),
Trans(0, 101, 2, 69),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 2, 67),
Trans(0, 11, 2, 67),
Trans(0, 13, 2, 67),
Trans(0, 14, 2, 67),
Trans(0, 15, 2, 67),
Trans(0, 16, 2, 67),
Trans(0, 17, 2, 67),
Trans(0, 18, 2, 67),
Trans(0, 20, 2, 67),
Trans(0, 22, 2, 67),
Trans(0, 23, 2, 67),
Trans(0, 24, 2, 67),
Trans(0, 25, 2, 67),
Trans(0, 32, 2, 67),
Trans(0, 33, 2, 67),
Trans(0, 37, 2, 67),
Trans(0, 52, 1, 66),
Trans(0, 55, 2, 67),
Trans(0, 57, 2, 67),
Trans(0, 101, 2, 67),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 10, 1, 64),
Trans(0, 11, 1, 64),
Trans(0, 13, 1, 64),
Trans(0, 14, 1, 64),
Trans(0, 15, 1, 64),
Trans(0, 16, 1, 64),
Trans(0, 17, 1, 64),
Trans(0, 18, 1, 64),
Trans(0, 20, 1, 64),
Trans(0, 22, 1, 64),
Trans(0, 23, 1, 64),
Trans(0, 24, 1, 64),
Trans(0, 25, 1, 64),
Trans(0, 32, 1, 64),
Trans(0, 33, 1, 64),
Trans(0, 37, 1, 64),
Trans(0, 55, 2, 65),
Trans(0, 57, 1, 64),
Trans(0, 101, 1, 64),
],
k: 1,
},
LookaheadDFA {
prod0: 421,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 26, 1, 424),
Trans(0, 31, 1, 424),
Trans(0, 34, 1, 424),
Trans(0, 43, 1, 424),
Trans(0, 46, 1, 424),
Trans(0, 47, 1, 424),
Trans(0, 48, 1, 424),
Trans(0, 51, 1, 424),
Trans(0, 55, 2, 433),
Trans(0, 77, 1, 424),
Trans(0, 78, 1, 424),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 26, 7, 431),
Trans(0, 31, 3, 427),
Trans(0, 34, 8, 432),
Trans(0, 43, 4, 428),
Trans(0, 46, 1, 425),
Trans(0, 47, 5, 429),
Trans(0, 48, 6, 430),
Trans(0, 51, 2, 426),
Trans(0, 77, 4, 428),
Trans(0, 78, 5, 429),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 423), Trans(0, 86, 1, 422)],
k: 1,
},
LookaheadDFA {
prod0: 140,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 34, 1, 141),
Trans(0, 39, 1, 141),
Trans(0, 45, 1, 141),
Trans(0, 55, 2, 148),
Trans(0, 70, 1, 141),
Trans(0, 91, 1, 141),
Trans(0, 92, 1, 141),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 34, 1, 142),
Trans(0, 39, 4, 145),
Trans(0, 45, 3, 144),
Trans(0, 70, 2, 143),
Trans(0, 91, 5, 146),
Trans(0, 92, 6, 147),
],
k: 1,
},
LookaheadDFA {
prod0: 388,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 341,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 34, 1, 344),
Trans(0, 55, 2, 347),
Trans(0, 91, 1, 344),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 34, 1, 345), Trans(0, 91, 2, 346)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 343), Trans(0, 86, 1, 342)],
k: 1,
},
LookaheadDFA {
prod0: 514,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 513), Trans(0, 88, 1, 512)],
k: 1,
},
LookaheadDFA {
prod0: 309,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 35, 1, 312),
Trans(0, 39, 1, 312),
Trans(0, 40, 1, 312),
Trans(0, 55, 2, 320),
Trans(0, 57, 1, 312),
Trans(0, 58, 1, 312),
Trans(0, 91, 1, 312),
Trans(0, 92, 1, 312),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 35, 6, 318),
Trans(0, 39, 3, 315),
Trans(0, 40, 2, 314),
Trans(0, 57, 7, 319),
Trans(0, 58, 1, 313),
Trans(0, 91, 4, 316),
Trans(0, 92, 5, 317),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 311), Trans(0, 86, 1, 310)],
k: 1,
},
LookaheadDFA {
prod0: 464,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: 162,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 55, 2, 168),
Trans(0, 91, 1, 165),
Trans(0, 92, 1, 165),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 91, 1, 166), Trans(0, 92, 2, 167)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 5, 2, 164), Trans(0, 86, 1, 163)],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 8, 1, 50), Trans(0, 9, 2, 51)],
k: 1,
},
LookaheadDFA {
prod0: 567,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[Trans(0, 56, 2, 106), Trans(0, 104, 1, 105)],
k: 1,
},
LookaheadDFA {
prod0: 104,
transitions: &[],
k: 0,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 56, 1, 529),
Trans(0, 100, 1, 529),
Trans(0, 101, 2, 530),
],
k: 1,
},
LookaheadDFA {
prod0: -1,
transitions: &[
Trans(0, 5, 2, 532),
Trans(0, 86, 2, 532),
Trans(0, 94, 1, 531),
],
k: 1,
},
];
pub const PRODUCTIONS: &[Production; 568] = &[
Production {
lhs: 157,
production: &[ParseType::T(5)],
},
Production {
lhs: 64,
production: &[ParseType::T(6)],
},
Production {
lhs: 65,
production: &[ParseType::T(7)],
},
Production {
lhs: 138,
production: &[ParseType::T(8)],
},
Production {
lhs: 151,
production: &[ParseType::T(9)],
},
Production {
lhs: 149,
production: &[ParseType::T(10)],
},
Production {
lhs: 124,
production: &[ParseType::T(11)],
},
Production {
lhs: 113,
production: &[ParseType::T(12)],
},
Production {
lhs: 125,
production: &[ParseType::T(13)],
},
Production {
lhs: 153,
production: &[ParseType::T(14)],
},
Production {
lhs: 127,
production: &[ParseType::T(15)],
},
Production {
lhs: 128,
production: &[ParseType::T(16)],
},
Production {
lhs: 112,
production: &[ParseType::T(17)],
},
Production {
lhs: 111,
production: &[ParseType::T(18)],
},
Production {
lhs: 117,
production: &[ParseType::T(19)],
},
Production {
lhs: 120,
production: &[ParseType::T(20)],
},
Production {
lhs: 110,
production: &[ParseType::T(21)],
},
Production {
lhs: 140,
production: &[ParseType::T(22)],
},
Production {
lhs: 134,
production: &[ParseType::T(23)],
},
Production {
lhs: 133,
production: &[ParseType::T(24)],
},
Production {
lhs: 136,
production: &[ParseType::T(25)],
},
Production {
lhs: 116,
production: &[ParseType::T(26)],
},
Production {
lhs: 130,
production: &[ParseType::T(27)],
},
Production {
lhs: 131,
production: &[ParseType::T(28)],
},
Production {
lhs: 143,
production: &[ParseType::T(29)],
},
Production {
lhs: 115,
production: &[ParseType::T(30)],
},
Production {
lhs: 114,
production: &[ParseType::T(31)],
},
Production {
lhs: 118,
production: &[ParseType::T(32)],
},
Production {
lhs: 154,
production: &[ParseType::T(33)],
},
Production {
lhs: 152,
production: &[ParseType::T(34)],
},
Production {
lhs: 145,
production: &[ParseType::T(35)],
},
Production {
lhs: 132,
production: &[ParseType::T(36)],
},
Production {
lhs: 122,
production: &[ParseType::T(37)],
},
Production {
lhs: 156,
production: &[ParseType::T(38)],
},
Production {
lhs: 150,
production: &[ParseType::T(39)],
},
Production {
lhs: 129,
production: &[ParseType::T(40)],
},
Production {
lhs: 137,
production: &[ParseType::T(41)],
},
Production {
lhs: 119,
production: &[ParseType::T(42)],
},
Production {
lhs: 146,
production: &[ParseType::T(43)],
},
Production {
lhs: 141,
production: &[ParseType::T(44)],
},
Production {
lhs: 121,
production: &[ParseType::T(45)],
},
Production {
lhs: 126,
production: &[ParseType::T(46)],
},
Production {
lhs: 135,
production: &[ParseType::T(47)],
},
Production {
lhs: 144,
production: &[ParseType::T(48)],
},
Production {
lhs: 155,
production: &[ParseType::T(49)],
},
Production {
lhs: 142,
production: &[ParseType::T(50)],
},
Production {
lhs: 123,
production: &[ParseType::T(51)],
},
Production {
lhs: 147,
production: &[ParseType::T(52)],
},
Production {
lhs: 148,
production: &[ParseType::T(53)],
},
Production {
lhs: 139,
production: &[ParseType::T(54)],
},
Production {
lhs: 271,
production: &[ParseType::N(177)],
},
Production {
lhs: 271,
production: &[ParseType::N(242)],
},
Production {
lhs: 177,
production: &[
ParseType::T(55),
ParseType::N(182),
ParseType::N(181),
ParseType::N(180),
ParseType::N(179),
ParseType::N(178),
ParseType::N(157),
ParseType::N(81),
ParseType::N(138),
],
},
Production {
lhs: 182,
production: &[ParseType::N(182), ParseType::N(27)],
},
Production {
lhs: 182,
production: &[],
},
Production {
lhs: 181,
production: &[ParseType::N(181), ParseType::N(220)],
},
Production {
lhs: 181,
production: &[],
},
Production {
lhs: 180,
production: &[ParseType::N(180), ParseType::N(174)],
},
Production {
lhs: 180,
production: &[],
},
Production {
lhs: 179,
production: &[ParseType::N(179), ParseType::N(166)],
},
Production {
lhs: 179,
production: &[],
},
Production {
lhs: 178,
production: &[ParseType::N(178), ParseType::N(176)],
},
Production {
lhs: 178,
production: &[],
},
Production {
lhs: 242,
production: &[
ParseType::T(55),
ParseType::N(247),
ParseType::N(246),
ParseType::N(245),
ParseType::N(244),
ParseType::N(243),
ParseType::N(157),
ParseType::N(81),
ParseType::N(151),
],
},
Production {
lhs: 247,
production: &[ParseType::N(247), ParseType::N(27)],
},
Production {
lhs: 247,
production: &[],
},
Production {
lhs: 246,
production: &[ParseType::N(246), ParseType::N(220)],
},
Production {
lhs: 246,
production: &[],
},
Production {
lhs: 245,
production: &[ParseType::N(245), ParseType::N(174)],
},
Production {
lhs: 245,
production: &[],
},
Production {
lhs: 244,
production: &[ParseType::N(244), ParseType::N(166)],
},
Production {
lhs: 244,
production: &[],
},
Production {
lhs: 243,
production: &[ParseType::N(243), ParseType::N(241)],
},
Production {
lhs: 243,
production: &[],
},
Production {
lhs: 176,
production: &[ParseType::N(274)],
},
Production {
lhs: 176,
production: &[ParseType::N(187)],
},
Production {
lhs: 176,
production: &[ParseType::N(201)],
},
Production {
lhs: 241,
production: &[ParseType::N(274)],
},
Production {
lhs: 241,
production: &[ParseType::N(22)],
},
Production {
lhs: 174,
production: &[ParseType::N(195)],
},
Production {
lhs: 174,
production: &[ParseType::N(37)],
},
Production {
lhs: 174,
production: &[ParseType::N(55)],
},
Production {
lhs: 174,
production: &[ParseType::N(210)],
},
Production {
lhs: 166,
production: &[ParseType::N(95)],
},
Production {
lhs: 166,
production: &[ParseType::N(98)],
},
Production {
lhs: 27,
production: &[ParseType::N(67)],
},
Production {
lhs: 27,
production: &[ParseType::N(71)],
},
Production {
lhs: 27,
production: &[ParseType::N(85)],
},
Production {
lhs: 27,
production: &[ParseType::N(252)],
},
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(223)],
},
Production {
lhs: 27,
production: &[ParseType::N(189)],
},
Production {
lhs: 27,
production: &[ParseType::N(56)],
},
Production {
lhs: 27,
production: &[ParseType::N(256)],
},
Production {
lhs: 49,
production: &[ParseType::N(38)],
},
Production {
lhs: 49,
production: &[ParseType::N(161)],
},
Production {
lhs: 49,
production: &[ParseType::N(158)],
},
Production {
lhs: 49,
production: &[ParseType::N(167)],
},
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(262)],
},
Production {
lhs: 274,
production: &[ParseType::N(234), ParseType::N(273), ParseType::N(156)],
},
Production {
lhs: 273,
production: &[ParseType::N(272)],
},
Production {
lhs: 273,
production: &[ParseType::T(56), ParseType::N(272), ParseType::T(56)],
},
Production {
lhs: 56,
production: &[ParseType::N(234), ParseType::N(0), ParseType::N(122)],
},
Production {
lhs: 223,
production: &[ParseType::N(226), ParseType::N(81), ParseType::N(149)],
},
Production {
lhs: 226,
production: &[ParseType::N(234)],
},
Production {
lhs: 226,
production: &[ParseType::T(55), ParseType::N(224), ParseType::N(157)],
},
Production {
lhs: 224,
production: &[ParseType::N(224), ParseType::N(225)],
},
Production {
lhs: 225,
production: &[ParseType::N(92)],
},
Production {
lhs: 225,
production: &[ParseType::N(239)],
},
Production {
lhs: 225,
production: &[ParseType::N(55)],
},
Production {
lhs: 225,
production: &[ParseType::N(210)],
},
Production {
lhs: 225,
production: &[ParseType::N(252)],
},
Production {
lhs: 225,
production: &[ParseType::N(77)],
},
Production {
lhs: 225,
production: &[ParseType::N(102)],
},
Production {
lhs: 225,
production: &[ParseType::N(196)],
},
Production {
lhs: 224,
production: &[],
},
Production {
lhs: 67,
production: &[ParseType::N(70), ParseType::N(81), ParseType::N(124)],
},
Production {
lhs: 70,
production: &[ParseType::N(234)],
},
Production {
lhs: 70,
production: &[ParseType::T(55), ParseType::N(68), ParseType::N(157)],
},
Production {
lhs: 68,
production: &[ParseType::N(68), ParseType::N(69)],
},
Production {
lhs: 69,
production: &[ParseType::N(13)],
},
Production {
lhs: 69,
production: &[ParseType::N(239)],
},
Production {
lhs: 69,
production: &[ParseType::N(55)],
},
Production {
lhs: 69,
production: &[ParseType::N(210)],
},
Production {
lhs: 68,
production: &[],
},
Production {
lhs: 13,
production: &[ParseType::N(234), ParseType::N(81), ParseType::N(113)],
},
Production {
lhs: 71,
production: &[ParseType::N(74), ParseType::N(81), ParseType::N(125)],
},
Production {
lhs: 74,
production: &[ParseType::N(234)],
},
Production {
lhs: 74,
production: &[ParseType::T(55), ParseType::N(72), ParseType::N(157)],
},
Production {
lhs: 72,
production: &[ParseType::N(72), ParseType::N(73)],
},
Production {
lhs: 73,
production: &[ParseType::N(92)],
},
Production {
lhs: 73,
production: &[ParseType::N(239)],
},
Production {
lhs: 73,
production: &[ParseType::N(55)],
},
Production {
lhs: 73,
production: &[ParseType::N(210)],
},
Production {
lhs: 72,
production: &[],
},
Production {
lhs: 252,
production: &[
ParseType::T(55),
ParseType::N(253),
ParseType::N(157),
ParseType::N(81),
ParseType::N(153),
],
},
Production {
lhs: 253,
production: &[ParseType::N(253), ParseType::N(254)],
},
Production {
lhs: 254,
production: &[ParseType::N(248)],
},
Production {
lhs: 254,
production: &[ParseType::N(255)],
},
Production {
lhs: 254,
production: &[ParseType::N(52)],
},
Production {
lhs: 254,
production: &[ParseType::N(239)],
},
Production {
lhs: 254,
production: &[ParseType::N(55)],
},
Production {
lhs: 254,
production: &[ParseType::N(210)],
},
Production {
lhs: 253,
production: &[],
},
Production {
lhs: 17,
production: &[
ParseType::T(55),
ParseType::N(18),
ParseType::N(157),
ParseType::N(16),
ParseType::T(57),
],
},
Production {
lhs: 18,
production: &[ParseType::N(18), ParseType::N(19)],
},
Production {
lhs: 19,
production: &[ParseType::N(267)],
},
Production {
lhs: 19,
production: &[ParseType::N(92)],
},
Production {
lhs: 19,
production: &[ParseType::N(239)],
},
Production {
lhs: 19,
production: &[ParseType::N(55)],
},
Production {
lhs: 19,
production: &[ParseType::N(210)],
},
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(189)],
},
Production {
lhs: 18,
production: &[],
},
Production {
lhs: 16,
production: &[ParseType::N(275)],
},
Production {
lhs: 267,
production: &[ParseType::N(270), ParseType::N(275), ParseType::T(58)],
},
Production {
lhs: 270,
production: &[ParseType::N(234)],
},
Production {
lhs: 270,
production: &[ParseType::T(55), ParseType::N(268), ParseType::N(157)],
},
Production {
lhs: 268,
production: &[ParseType::N(268), ParseType::N(269)],
},
Production {
lhs: 269,
production: &[ParseType::N(55)],
},
Production {
lhs: 269,
production: &[ParseType::N(210)],
},
Production {
lhs: 268,
production: &[],
},
Production {
lhs: 77,
production: &[
ParseType::T(55),
ParseType::N(78),
ParseType::N(157),
ParseType::N(81),
ParseType::N(127),
],
},
Production {
lhs: 78,
production: &[ParseType::N(78), ParseType::N(79)],
},
Production {
lhs: 79,
production: &[ParseType::N(239)],
},
Production {
lhs: 79,
production: &[ParseType::N(55)],
},
Production {
lhs: 79,
production: &[ParseType::N(210)],
},
Production {
lhs: 79,
production: &[ParseType::N(252)],
},
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(189)],
},
Production {
lhs: 79,
production: &[ParseType::N(256)],
},
Production {
lhs: 78,
production: &[],
},
Production {
lhs: 85,
production: &[
ParseType::T(55),
ParseType::N(86),
ParseType::N(157),
ParseType::N(81),
ParseType::N(128),
],
},
Production {
lhs: 86,
production: &[ParseType::N(86), ParseType::N(87)],
},
Production {
lhs: 87,
production: &[ParseType::N(92)],
},
Production {
lhs: 87,
production: &[ParseType::N(20)],
},
Production {
lhs: 87,
production: &[ParseType::N(55)],
},
Production {
lhs: 87,
production: &[ParseType::N(210)],
},
Production {
lhs: 86,
production: &[],
},
Production {
lhs: 20,
production: &[ParseType::N(234), ParseType::N(83), ParseType::N(114)],
},
Production {
lhs: 9,
production: &[ParseType::N(12), ParseType::N(81), ParseType::N(112)],
},
Production {
lhs: 12,
production: &[ParseType::N(234)],
},
Production {
lhs: 12,
production: &[ParseType::T(55), ParseType::N(10), ParseType::N(157)],
},
Production {
lhs: 10,
production: &[ParseType::N(10), ParseType::N(11)],
},
Production {
lhs: 11,
production: &[ParseType::N(267)],
},
Production {
lhs: 11,
production: &[ParseType::N(92)],
},
Production {
lhs: 11,
production: &[ParseType::N(183)],
},
Production {
lhs: 11,
production: &[ParseType::N(36)],
},
Production {
lhs: 11,
production: &[ParseType::N(172)],
},
Production {
lhs: 11,
production: &[ParseType::N(239)],
},
Production {
lhs: 11,
production: &[ParseType::N(55)],
},
Production {
lhs: 11,
production: &[ParseType::N(210)],
},
Production {
lhs: 10,
production: &[],
},
Production {
lhs: 32,
production: &[ParseType::N(35), ParseType::N(83), ParseType::N(118)],
},
Production {
lhs: 35,
production: &[ParseType::N(234)],
},
Production {
lhs: 35,
production: &[ParseType::T(55), ParseType::N(33), ParseType::N(157)],
},
Production {
lhs: 33,
production: &[ParseType::N(33), ParseType::N(34)],
},
Production {
lhs: 34,
production: &[ParseType::N(267)],
},
Production {
lhs: 34,
production: &[ParseType::N(92)],
},
Production {
lhs: 34,
production: &[ParseType::N(52)],
},
Production {
lhs: 34,
production: &[ParseType::N(36)],
},
Production {
lhs: 34,
production: &[ParseType::N(172)],
},
Production {
lhs: 34,
production: &[ParseType::N(239)],
},
Production {
lhs: 34,
production: &[ParseType::N(55)],
},
Production {
lhs: 34,
production: &[ParseType::N(210)],
},
Production {
lhs: 34,
production: &[ParseType::N(235)],
},
Production {
lhs: 34,
production: &[ParseType::N(28)],
},
Production {
lhs: 33,
production: &[],
},
Production {
lhs: 235,
production: &[ParseType::N(32)],
},
Production {
lhs: 235,
production: &[ParseType::N(38)],
},
Production {
lhs: 235,
production: &[ParseType::N(161)],
},
Production {
lhs: 235,
production: &[ParseType::N(158)],
},
Production {
lhs: 235,
production: &[ParseType::N(167)],
},
Production {
lhs: 235,
production: &[ParseType::N(5)],
},
Production {
lhs: 235,
production: &[ParseType::N(9)],
},
Production {
lhs: 5,
production: &[ParseType::N(8), ParseType::N(81), ParseType::N(111)],
},
Production {
lhs: 8,
production: &[ParseType::N(234)],
},
Production {
lhs: 8,
production: &[ParseType::T(55), ParseType::N(6), ParseType::N(157)],
},
Production {
lhs: 6,
production: &[ParseType::N(6), ParseType::N(7)],
},
Production {
lhs: 7,
production: &[ParseType::N(267)],
},
Production {
lhs: 7,
production: &[ParseType::N(92)],
},
Production {
lhs: 7,
production: &[ParseType::N(183)],
},
Production {
lhs: 7,
production: &[ParseType::N(36)],
},
Production {
lhs: 7,
production: &[ParseType::N(172)],
},
Production {
lhs: 7,
production: &[ParseType::N(239)],
},
Production {
lhs: 7,
production: &[ParseType::N(55)],
},
Production {
lhs: 7,
production: &[ParseType::N(210)],
},
Production {
lhs: 6,
production: &[],
},
Production {
lhs: 28,
production: &[ParseType::N(31), ParseType::N(81), ParseType::N(117)],
},
Production {
lhs: 31,
production: &[ParseType::N(234)],
},
Production {
lhs: 31,
production: &[ParseType::T(55), ParseType::N(29), ParseType::N(157)],
},
Production {
lhs: 29,
production: &[ParseType::N(29), ParseType::N(30)],
},
Production {
lhs: 30,
production: &[ParseType::N(267)],
},
Production {
lhs: 30,
production: &[ParseType::N(92)],
},
Production {
lhs: 30,
production: &[ParseType::N(49)],
},
Production {
lhs: 30,
production: &[ParseType::N(55)],
},
Production {
lhs: 30,
production: &[ParseType::N(210)],
},
Production {
lhs: 29,
production: &[],
},
Production {
lhs: 239,
production: &[ParseType::N(234), ParseType::N(238), ParseType::N(150)],
},
Production {
lhs: 238,
production: &[ParseType::N(237)],
},
Production {
lhs: 238,
production: &[ParseType::T(56), ParseType::N(237), ParseType::T(56)],
},
Production {
lhs: 237,
production: &[ParseType::T(59)],
},
Production {
lhs: 38,
production: &[ParseType::N(41), ParseType::N(81), ParseType::N(120)],
},
Production {
lhs: 41,
production: &[ParseType::N(234)],
},
Production {
lhs: 41,
production: &[ParseType::T(55), ParseType::N(39), ParseType::N(157)],
},
Production {
lhs: 39,
production: &[ParseType::N(39), ParseType::N(40)],
},
Production {
lhs: 40,
production: &[ParseType::N(267)],
},
Production {
lhs: 40,
production: &[ParseType::N(92)],
},
Production {
lhs: 40,
production: &[ParseType::N(183)],
},
Production {
lhs: 40,
production: &[ParseType::N(202)],
},
Production {
lhs: 40,
production: &[ParseType::N(36)],
},
Production {
lhs: 40,
production: &[ParseType::N(239)],
},
Production {
lhs: 40,
production: &[ParseType::N(55)],
},
Production {
lhs: 40,
production: &[ParseType::N(210)],
},
Production {
lhs: 40,
production: &[ParseType::N(49)],
},
Production {
lhs: 40,
production: &[ParseType::N(1)],
},
Production {
lhs: 40,
production: &[ParseType::N(189)],
},
Production {
lhs: 40,
production: &[ParseType::N(256)],
},
Production {
lhs: 39,
production: &[],
},
Production {
lhs: 1,
production: &[ParseType::N(4), ParseType::N(81), ParseType::N(110)],
},
Production {
lhs: 4,
production: &[ParseType::N(234)],
},
Production {
lhs: 4,
production: &[ParseType::T(55), ParseType::N(2), ParseType::N(157)],
},
Production {
lhs: 2,
production: &[ParseType::N(2), ParseType::N(3)],
},
Production {
lhs: 3,
production: &[ParseType::N(92)],
},
Production {
lhs: 3,
production: &[ParseType::N(239)],
},
Production {
lhs: 3,
production: &[ParseType::N(55)],
},
Production {
lhs: 3,
production: &[ParseType::N(210)],
},
Production {
lhs: 3,
production: &[ParseType::N(102)],
},
Production {
lhs: 3,
production: &[ParseType::N(196)],
},
Production {
lhs: 2,
production: &[],
},
Production {
lhs: 102,
production: &[
ParseType::T(55),
ParseType::N(103),
ParseType::N(157),
ParseType::T(60),
],
},
Production {
lhs: 103,
production: &[ParseType::N(103), ParseType::N(49)],
},
Production {
lhs: 103,
production: &[],
},
Production {
lhs: 196,
production: &[
ParseType::T(55),
ParseType::N(197),
ParseType::N(157),
ParseType::T(61),
],
},
Production {
lhs: 197,
production: &[ParseType::N(197), ParseType::N(49)],
},
Production {
lhs: 197,
production: &[],
},
Production {
lhs: 189,
production: &[
ParseType::T(55),
ParseType::N(190),
ParseType::N(157),
ParseType::N(81),
ParseType::N(140),
],
},
Production {
lhs: 190,
production: &[ParseType::N(190), ParseType::N(191)],
},
Production {
lhs: 191,
production: &[ParseType::N(92)],
},
Production {
lhs: 191,
production: &[ParseType::N(183)],
},
Production {
lhs: 191,
production: &[ParseType::N(239)],
},
Production {
lhs: 191,
production: &[ParseType::N(55)],
},
Production {
lhs: 191,
production: &[ParseType::N(210)],
},
Production {
lhs: 191,
production: &[ParseType::N(252)],
},
Production {
lhs: 191,
production: &[ParseType::N(77)],
},
Production {
lhs: 191,
production: &[ParseType::N(49)],
},
Production {
lhs: 190,
production: &[],
},
Production {
lhs: 92,
production: &[ParseType::N(234), ParseType::N(90), ParseType::N(129)],
},
Production {
lhs: 90,
production: &[ParseType::N(88)],
},
Production {
lhs: 88,
production: &[ParseType::N(89), ParseType::N(93)],
},
Production {
lhs: 89,
production: &[ParseType::N(88), ParseType::T(62)],
},
Production {
lhs: 89,
production: &[],
},
Production {
lhs: 93,
production: &[ParseType::N(94), ParseType::N(91)],
},
Production {
lhs: 94,
production: &[ParseType::N(93), ParseType::T(63)],
},
Production {
lhs: 94,
production: &[],
},
Production {
lhs: 91,
production: &[ParseType::N(91), ParseType::T(64)],
},
Production {
lhs: 91,
production: &[ParseType::T(66), ParseType::N(88), ParseType::T(65)],
},
Production {
lhs: 91,
production: &[ParseType::N(80)],
},
Production {
lhs: 91,
production: &[ParseType::T(56), ParseType::N(80), ParseType::T(56)],
},
Production {
lhs: 202,
production: &[ParseType::N(234), ParseType::N(275), ParseType::T(67)],
},
Production {
lhs: 262,
production: &[ParseType::N(265), ParseType::N(83), ParseType::N(154)],
},
Production {
lhs: 265,
production: &[ParseType::N(234)],
},
Production {
lhs: 265,
production: &[ParseType::T(55), ParseType::N(263), ParseType::N(157)],
},
Production {
lhs: 263,
production: &[ParseType::N(263), ParseType::N(264)],
},
Production {
lhs: 264,
production: &[ParseType::N(267)],
},
Production {
lhs: 264,
production: &[ParseType::N(92)],
},
Production {
lhs: 264,
production: &[ParseType::N(239)],
},
Production {
lhs: 264,
production: &[ParseType::N(55)],
},
Production {
lhs: 264,
production: &[ParseType::N(210)],
},
Production {
lhs: 264,
production: &[ParseType::N(213)],
},
Production {
lhs: 264,
production: &[ParseType::N(17)],
},
Production {
lhs: 263,
production: &[],
},
Production {
lhs: 213,
production: &[ParseType::N(216), ParseType::N(212), ParseType::N(145)],
},
Production {
lhs: 216,
production: &[ParseType::N(234)],
},
Production {
lhs: 216,
production: &[ParseType::T(55), ParseType::N(214), ParseType::N(157)],
},
Production {
lhs: 214,
production: &[ParseType::N(214), ParseType::N(215)],
},
Production {
lhs: 215,
production: &[ParseType::N(92)],
},
Production {
lhs: 215,
production: &[ParseType::N(183)],
},
Production {
lhs: 215,
production: &[ParseType::N(202)],
},
Production {
lhs: 215,
production: &[ParseType::N(52)],
},
Production {
lhs: 215,
production: &[ParseType::N(36)],
},
Production {
lhs: 215,
production: &[ParseType::N(172)],
},
Production {
lhs: 215,
production: &[ParseType::N(175)],
},
Production {
lhs: 215,
production: &[ParseType::N(173)],
},
Production {
lhs: 215,
production: &[ParseType::N(55)],
},
Production {
lhs: 215,
production: &[ParseType::N(210)],
},
Production {
lhs: 214,
production: &[],
},
Production {
lhs: 212,
production: &[ParseType::N(211)],
},
Production {
lhs: 212,
production: &[ParseType::T(56), ParseType::N(211), ParseType::T(56)],
},
Production {
lhs: 211,
production: &[ParseType::N(54)],
},
Production {
lhs: 54,
production: &[ParseType::N(82)],
},
Production {
lhs: 54,
production: &[ParseType::N(0)],
},
Production {
lhs: 256,
production: &[ParseType::N(259), ParseType::N(275), ParseType::N(82)],
},
Production {
lhs: 259,
production: &[ParseType::N(234)],
},
Production {
lhs: 259,
production: &[ParseType::T(55), ParseType::N(257), ParseType::N(157)],
},
Production {
lhs: 257,
production: &[ParseType::N(257), ParseType::N(258)],
},
Production {
lhs: 258,
production: &[ParseType::N(248)],
},
Production {
lhs: 258,
production: &[ParseType::N(55)],
},
Production {
lhs: 257,
production: &[],
},
Production {
lhs: 158,
production: &[
ParseType::T(55),
ParseType::N(159),
ParseType::N(157),
ParseType::N(81),
ParseType::N(134),
],
},
Production {
lhs: 159,
production: &[ParseType::N(159), ParseType::N(160)],
},
Production {
lhs: 160,
production: &[ParseType::N(267)],
},
Production {
lhs: 160,
production: &[ParseType::N(92)],
},
Production {
lhs: 160,
production: &[ParseType::N(248)],
},
Production {
lhs: 160,
production: &[ParseType::N(255)],
},
Production {
lhs: 160,
production: &[ParseType::N(183)],
},
Production {
lhs: 160,
production: &[ParseType::N(52)],
},
Production {
lhs: 160,
production: &[ParseType::N(36)],
},
Production {
lhs: 160,
production: &[ParseType::N(175)],
},
Production {
lhs: 160,
production: &[ParseType::N(173)],
},
Production {
lhs: 160,
production: &[ParseType::N(194)],
},
Production {
lhs: 160,
production: &[ParseType::N(239)],
},
Production {
lhs: 160,
production: &[ParseType::N(55)],
},
Production {
lhs: 160,
production: &[ParseType::N(210)],
},
Production {
lhs: 160,
production: &[ParseType::N(256)],
},
Production {
lhs: 159,
production: &[],
},
Production {
lhs: 161,
production: &[
ParseType::T(55),
ParseType::N(162),
ParseType::N(157),
ParseType::N(81),
ParseType::N(133),
],
},
Production {
lhs: 162,
production: &[ParseType::N(162), ParseType::N(163)],
},
Production {
lhs: 163,
production: &[ParseType::N(267)],
},
Production {
lhs: 163,
production: &[ParseType::N(239)],
},
Production {
lhs: 163,
production: &[ParseType::N(92)],
},
Production {
lhs: 163,
production: &[ParseType::N(248)],
},
Production {
lhs: 163,
production: &[ParseType::N(255)],
},
Production {
lhs: 163,
production: &[ParseType::N(183)],
},
Production {
lhs: 163,
production: &[ParseType::N(52)],
},
Production {
lhs: 163,
production: &[ParseType::N(36)],
},
Production {
lhs: 163,
production: &[ParseType::N(172)],
},
Production {
lhs: 163,
production: &[ParseType::N(55)],
},
Production {
lhs: 163,
production: &[ParseType::N(210)],
},
Production {
lhs: 163,
production: &[ParseType::N(256)],
},
Production {
lhs: 162,
production: &[],
},
Production {
lhs: 183,
production: &[ParseType::N(186), ParseType::N(275), ParseType::T(68)],
},
Production {
lhs: 186,
production: &[ParseType::N(234)],
},
Production {
lhs: 186,
production: &[ParseType::T(55), ParseType::N(184), ParseType::N(157)],
},
Production {
lhs: 184,
production: &[ParseType::N(184), ParseType::N(185)],
},
Production {
lhs: 185,
production: &[ParseType::N(63)],
},
Production {
lhs: 185,
production: &[ParseType::N(55)],
},
Production {
lhs: 184,
production: &[],
},
Production {
lhs: 63,
production: &[ParseType::N(234), ParseType::N(275), ParseType::T(69)],
},
Production {
lhs: 255,
production: &[ParseType::N(234), ParseType::N(275), ParseType::T(70)],
},
Production {
lhs: 36,
production: &[ParseType::N(234), ParseType::N(171), ParseType::N(119)],
},
Production {
lhs: 172,
production: &[ParseType::N(234), ParseType::N(171), ParseType::N(137)],
},
Production {
lhs: 171,
production: &[ParseType::N(170)],
},
Production {
lhs: 171,
production: &[ParseType::T(56), ParseType::N(170), ParseType::T(56)],
},
Production {
lhs: 170,
production: &[ParseType::T(71)],
},
Production {
lhs: 167,
production: &[
ParseType::T(55),
ParseType::N(168),
ParseType::N(157),
ParseType::N(81),
ParseType::N(136),
],
},
Production {
lhs: 168,
production: &[ParseType::N(168), ParseType::N(169)],
},
Production {
lhs: 169,
production: &[ParseType::N(267)],
},
Production {
lhs: 169,
production: &[ParseType::N(92)],
},
Production {
lhs: 169,
production: &[ParseType::N(183)],
},
Production {
lhs: 169,
production: &[ParseType::N(109)],
},
Production {
lhs: 169,
production: &[ParseType::N(36)],
},
Production {
lhs: 169,
production: &[ParseType::N(175)],
},
Production {
lhs: 169,
production: &[ParseType::N(173)],
},
Production {
lhs: 169,
production: &[ParseType::N(194)],
},
Production {
lhs: 169,
production: &[ParseType::N(239)],
},
Production {
lhs: 169,
production: &[ParseType::N(55)],
},
Production {
lhs: 169,
production: &[ParseType::N(210)],
},
Production {
lhs: 169,
production: &[ParseType::N(49)],
},
Production {
lhs: 169,
production: &[ParseType::N(1)],
},
Production {
lhs: 169,
production: &[ParseType::N(189)],
},
Production {
lhs: 169,
production: &[ParseType::N(256)],
},
Production {
lhs: 168,
production: &[],
},
Production {
lhs: 194,
production: &[ParseType::N(234), ParseType::N(193), ParseType::N(141)],
},
Production {
lhs: 193,
production: &[ParseType::N(192)],
},
Production {
lhs: 193,
production: &[ParseType::T(56), ParseType::N(192), ParseType::T(56)],
},
Production {
lhs: 192,
production: &[ParseType::T(72)],
},
Production {
lhs: 52,
production: &[ParseType::N(53), ParseType::N(121)],
},
Production {
lhs: 53,
production: &[ParseType::N(234), ParseType::N(15)],
},
Production {
lhs: 53,
production: &[
ParseType::N(234),
ParseType::T(56),
ParseType::N(15),
ParseType::T(56),
],
},
Production {
lhs: 173,
production: &[ParseType::N(234), ParseType::T(74), ParseType::T(73)],
},
Production {
lhs: 175,
production: &[ParseType::N(234), ParseType::T(74), ParseType::T(75)],
},
Production {
lhs: 248,
production: &[ParseType::N(251), ParseType::N(83), ParseType::N(152)],
},
Production {
lhs: 251,
production: &[ParseType::N(234)],
},
Production {
lhs: 251,
production: &[ParseType::T(55), ParseType::N(249), ParseType::N(157)],
},
Production {
lhs: 249,
production: &[ParseType::N(249), ParseType::N(250)],
},
Production {
lhs: 250,
production: &[ParseType::N(76)],
},
Production {
lhs: 250,
production: &[ParseType::N(59)],
},
Production {
lhs: 250,
production: &[ParseType::N(20)],
},
Production {
lhs: 250,
production: &[ParseType::N(164)],
},
Production {
lhs: 250,
production: &[ParseType::N(240)],
},
Production {
lhs: 250,
production: &[ParseType::N(209)],
},
Production {
lhs: 250,
production: &[ParseType::N(23)],
},
Production {
lhs: 250,
production: &[ParseType::N(248)],
},
Production {
lhs: 249,
production: &[],
},
Production {
lhs: 76,
production: &[ParseType::N(234), ParseType::N(75), ParseType::N(126)],
},
Production {
lhs: 75,
production: &[ParseType::T(76)],
},
Production {
lhs: 23,
production: &[ParseType::N(26), ParseType::N(81), ParseType::N(116)],
},
Production {
lhs: 26,
production: &[ParseType::N(234)],
},
Production {
lhs: 26,
production: &[ParseType::T(55), ParseType::N(24), ParseType::N(157)],
},
Production {
lhs: 24,
production: &[ParseType::N(24), ParseType::N(25)],
},
Production {
lhs: 25,
production: &[ParseType::N(200)],
},
Production {
lhs: 25,
production: &[ParseType::N(55)],
},
Production {
lhs: 25,
production: &[ParseType::N(210)],
},
Production {
lhs: 24,
production: &[],
},
Production {
lhs: 200,
production: &[ParseType::N(234), ParseType::N(105), ParseType::N(142)],
},
Production {
lhs: 164,
production: &[ParseType::N(198)],
},
Production {
lhs: 164,
production: &[ParseType::N(218)],
},
Production {
lhs: 218,
production: &[ParseType::N(234), ParseType::N(217), ParseType::N(146)],
},
Production {
lhs: 217,
production: &[ParseType::N(170)],
},
Production {
lhs: 217,
production: &[ParseType::T(56), ParseType::N(170), ParseType::T(56)],
},
Production {
lhs: 198,
production: &[ParseType::N(234), ParseType::N(275), ParseType::T(77)],
},
Production {
lhs: 240,
production: &[ParseType::N(165)],
},
Production {
lhs: 240,
production: &[ParseType::N(199)],
},
Production {
lhs: 199,
production: &[ParseType::N(234), ParseType::N(275), ParseType::T(78)],
},
Production {
lhs: 165,
production: &[ParseType::N(234), ParseType::N(205), ParseType::N(135)],
},
Production {
lhs: 59,
production: &[ParseType::N(62), ParseType::N(58), ParseType::N(123)],
},
Production {
lhs: 62,
production: &[ParseType::N(234)],
},
Production {
lhs: 62,
production: &[ParseType::T(55), ParseType::N(60), ParseType::N(157)],
},
Production {
lhs: 60,
production: &[ParseType::N(60), ParseType::N(61)],
},
Production {
lhs: 61,
production: &[ParseType::N(92)],
},
Production {
lhs: 61,
production: &[ParseType::N(55)],
},
Production {
lhs: 61,
production: &[ParseType::N(266)],
},
Production {
lhs: 61,
production: &[ParseType::N(210)],
},
Production {
lhs: 60,
production: &[],
},
Production {
lhs: 266,
production: &[ParseType::N(234), ParseType::N(105), ParseType::N(155)],
},
Production {
lhs: 105,
production: &[ParseType::N(104)],
},
Production {
lhs: 105,
production: &[ParseType::T(56), ParseType::N(104), ParseType::T(56)],
},
Production {
lhs: 104,
production: &[ParseType::T(79)],
},
Production {
lhs: 58,
production: &[ParseType::N(14)],
},
Production {
lhs: 58,
production: &[ParseType::T(56), ParseType::N(14), ParseType::T(56)],
},
Production {
lhs: 209,
production: &[ParseType::N(234), ParseType::N(205), ParseType::N(144)],
},
Production {
lhs: 205,
production: &[ParseType::N(203)],
},
Production {
lhs: 205,
production: &[ParseType::T(56), ParseType::N(203), ParseType::T(56)],
},
Production {
lhs: 203,
production: &[ParseType::N(204), ParseType::N(207)],
},
Production {
lhs: 204,
production: &[ParseType::N(203), ParseType::T(80)],
},
Production {
lhs: 204,
production: &[],
},
Production {
lhs: 207,
production: &[ParseType::N(208), ParseType::N(206)],
},
Production {
lhs: 208,
production: &[ParseType::N(206), ParseType::T(81)],
},
Production {
lhs: 208,
production: &[],
},
Production {
lhs: 206,
production: &[ParseType::T(82)],
},
Production {
lhs: 206,
production: &[ParseType::T(83)],
},
Production {
lhs: 206,
production: &[ParseType::T(84)],
},
Production {
lhs: 83,
production: &[ParseType::N(82)],
},
Production {
lhs: 83,
production: &[ParseType::T(56), ParseType::N(82), ParseType::T(56)],
},
Production {
lhs: 82,
production: &[ParseType::N(80), ParseType::N(84)],
},
Production {
lhs: 84,
production: &[ParseType::T(85), ParseType::N(80)],
},
Production {
lhs: 84,
production: &[],
},
Production {
lhs: 109,
production: &[ParseType::N(234), ParseType::N(108), ParseType::N(132)],
},
Production {
lhs: 108,
production: &[ParseType::N(106)],
},
Production {
lhs: 108,
production: &[ParseType::T(56), ParseType::N(106), ParseType::T(56)],
},
Production {
lhs: 234,
production: &[ParseType::T(86)],
},
Production {
lhs: 106,
production: &[ParseType::N(107), ParseType::N(82)],
},
Production {
lhs: 107,
production: &[ParseType::N(106)],
},
Production {
lhs: 107,
production: &[],
},
Production {
lhs: 0,
production: &[ParseType::N(82), ParseType::T(87)],
},
Production {
lhs: 95,
production: &[
ParseType::T(55),
ParseType::N(96),
ParseType::N(157),
ParseType::N(81),
ParseType::N(130),
],
},
Production {
lhs: 96,
production: &[ParseType::N(96), ParseType::N(97)],
},
Production {
lhs: 97,
production: &[ParseType::N(201)],
},
Production {
lhs: 97,
production: &[ParseType::N(219)],
},
Production {
lhs: 97,
production: &[ParseType::N(55)],
},
Production {
lhs: 97,
production: &[ParseType::N(210)],
},
Production {
lhs: 96,
production: &[],
},
Production {
lhs: 98,
production: &[ParseType::N(101), ParseType::N(81), ParseType::N(131)],
},
Production {
lhs: 101,
production: &[ParseType::N(234)],
},
Production {
lhs: 101,
production: &[ParseType::T(55), ParseType::N(99), ParseType::N(157)],
},
Production {
lhs: 99,
production: &[ParseType::N(99), ParseType::N(100)],
},
Production {
lhs: 100,
production: &[ParseType::N(219)],
},
Production {
lhs: 100,
production: &[ParseType::N(55)],
},
Production {
lhs: 100,
production: &[ParseType::N(210)],
},
Production {
lhs: 99,
production: &[],
},
Production {
lhs: 219,
production: &[ParseType::N(234), ParseType::N(51), ParseType::N(148)],
},
Production {
lhs: 187,
production: &[ParseType::N(234), ParseType::N(261), ParseType::N(139)],
},
Production {
lhs: 261,
production: &[ParseType::N(260)],
},
Production {
lhs: 261,
production: &[ParseType::T(56), ParseType::N(260), ParseType::T(56)],
},
Production {
lhs: 260,
production: &[ParseType::T(88)],
},
Production {
lhs: 201,
production: &[ParseType::N(234), ParseType::N(81), ParseType::N(143)],
},
Production {
lhs: 22,
production: &[
ParseType::T(55),
ParseType::N(201),
ParseType::N(157),
ParseType::N(81),
ParseType::N(115),
],
},
Production {
lhs: 195,
production: &[ParseType::N(234), ParseType::N(275), ParseType::T(89)],
},
Production {
lhs: 37,
production: &[ParseType::N(234), ParseType::N(275), ParseType::T(90)],
},
Production {
lhs: 55,
production: &[ParseType::N(234), ParseType::N(275), ParseType::T(91)],
},
Production {
lhs: 210,
production: &[ParseType::N(234), ParseType::N(275), ParseType::T(92)],
},
Production {
lhs: 220,
production: &[
ParseType::T(55),
ParseType::N(221),
ParseType::N(157),
ParseType::N(51),
ParseType::N(147),
],
},
Production {
lhs: 221,
production: &[ParseType::N(221), ParseType::N(222)],
},
Production {
lhs: 222,
production: &[ParseType::N(55)],
},
Production {
lhs: 222,
production: &[ParseType::N(210)],
},
Production {
lhs: 221,
production: &[],
},
Production {
lhs: 51,
production: &[ParseType::N(50)],
},
Production {
lhs: 51,
production: &[ParseType::T(56), ParseType::N(50), ParseType::T(56)],
},
Production {
lhs: 50,
production: &[ParseType::T(93)],
},
Production {
lhs: 275,
production: &[ParseType::N(276), ParseType::N(21)],
},
Production {
lhs: 275,
production: &[ParseType::N(80)],
},
Production {
lhs: 276,
production: &[ParseType::N(275), ParseType::T(94)],
},
Production {
lhs: 276,
production: &[],
},
Production {
lhs: 21,
production: &[ParseType::N(46)],
},
Production {
lhs: 21,
production: &[ParseType::N(231)],
},
Production {
lhs: 57,
production: &[ParseType::T(56)],
},
Production {
lhs: 46,
production: &[ParseType::N(57), ParseType::N(47), ParseType::N(57)],
},
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::N(44)],
},
Production {
lhs: 48,
production: &[ParseType::N(45)],
},
Production {
lhs: 48,
production: &[ParseType::N(188)],
},
Production {
lhs: 44,
production: &[ParseType::N(43), ParseType::N(66)],
},
Production {
lhs: 43,
production: &[ParseType::N(66)],
},
Production {
lhs: 43,
production: &[ParseType::N(57)],
},
Production {
lhs: 43,
production: &[ParseType::N(64)],
},
Production {
lhs: 43,
production: &[ParseType::N(65)],
},
Production {
lhs: 66,
production: &[ParseType::T(95)],
},
Production {
lhs: 188,
production: &[ParseType::T(96)],
},
Production {
lhs: 45,
production: &[ParseType::T(97)],
},
Production {
lhs: 231,
production: &[ParseType::N(236), ParseType::N(232), ParseType::N(236)],
},
Production {
lhs: 232,
production: &[ParseType::N(232), ParseType::N(227)],
},
Production {
lhs: 232,
production: &[],
},
Production {
lhs: 227,
production: &[ParseType::N(233)],
},
Production {
lhs: 227,
production: &[ParseType::N(229)],
},
Production {
lhs: 229,
production: &[ParseType::N(228), ParseType::N(66)],
},
Production {
lhs: 228,
production: &[ParseType::T(98)],
},
Production {
lhs: 233,
production: &[ParseType::N(230)],
},
Production {
lhs: 233,
production: &[ParseType::N(188)],
},
Production {
lhs: 230,
production: &[ParseType::T(99)],
},
Production {
lhs: 236,
production: &[ParseType::T(100)],
},
Production {
lhs: 81,
production: &[ParseType::N(80)],
},
Production {
lhs: 81,
production: &[ParseType::T(56), ParseType::N(80), ParseType::T(56)],
},
Production {
lhs: 80,
production: &[ParseType::T(101)],
},
Production {
lhs: 15,
production: &[ParseType::T(102)],
},
Production {
lhs: 14,
production: &[ParseType::T(103)],
},
Production {
lhs: 272,
production: &[ParseType::T(104)],
},
];
pub fn parse<'t, T>(
input: &'t str,
file_name: T,
user_actions: &mut YangGrammar<'t>,
) -> Result<ParseTree, ParolError>
where
T: AsRef<Path>,
{
use parol_runtime::{
parser::{parse_tree_type::SynTree, parser_types::SynTreeFlavor},
syntree::Builder,
};
let mut builder = Builder::<SynTree, SynTreeFlavor>::new_with();
parse_into(input, &mut builder, file_name, user_actions)?;
Ok(builder.build()?)
}
#[allow(dead_code)]
pub fn parse_into<'t, T: TreeConstruct<'t>>(
input: &'t str,
tree_builder: &mut T,
file_name: impl AsRef<Path>,
user_actions: &mut YangGrammar<'t>,
) -> Result<(), ParolError>
where
ParolError: From<T::Error>,
{
use yang_grammar_scanner::YangGrammarScanner;
let mut llk_parser = LLKParser::new(
271,
LOOKAHEAD_AUTOMATA,
PRODUCTIONS,
TERMINAL_NAMES,
NON_TERMINALS,
);
llk_parser.trim_parse_tree();
let scanner = YangGrammarScanner::new();
let mut user_actions = YangGrammarAuto::new(user_actions);
llk_parser.parse_into(
tree_builder,
TokenStream::new_with_skip_tokens(
input,
file_name,
scanner.scanner_impl.clone(),
&YangGrammarScanner::match_function,
MAX_K,
SKIP_TOKENS_BY_SCANNER_STATE,
)
.unwrap(),
&mut user_actions,
)
}