diff --git a/crates/analyzer/src/tests.rs b/crates/analyzer/src/tests.rs index ebb3784a..4daafc62 100644 --- a/crates/analyzer/src/tests.rs +++ b/crates/analyzer/src/tests.rs @@ -35,12 +35,12 @@ fn clock_check() { let code = r#" module ModuleB ( - clk_a: input '_a clock<2>, - clk_b: input '_b clock[2] + clk_a: input `_a clock<2>, + clk_b: input `_b clock[2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a[POS]) { a = 0; } @@ -55,12 +55,12 @@ fn clock_check() { let code = r#" module ModuleC ( - clk_a: input '_a clock<2, 2>, - clk_b: input '_b clock[2, 2] + clk_a: input `_a clock<2, 2>, + clk_b: input `_b clock[2, 2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a[POS][POS]) { a = 0; } @@ -89,12 +89,12 @@ fn clock_check() { let code = r#" module ModuleE ( - clk_a: input '_a clock<2>, - clk_b: input '_b clock[2] + clk_a: input `_a clock<2>, + clk_b: input `_b clock[2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a) { a = 0; } @@ -109,12 +109,12 @@ fn clock_check() { let code = r#" module ModuleF ( - clk_a: input '_a clock<2>, - clk_b: input '_b clock[2] + clk_a: input `_a clock<2>, + clk_b: input `_b clock[2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a[POS]) { a = 0; } @@ -129,12 +129,12 @@ fn clock_check() { let code = r#" module ModuleG ( - clk_a: input '_a clock<2, 2>, - clk_b: input '_b clock[2, 2] + clk_a: input `_a clock<2, 2>, + clk_b: input `_b clock[2, 2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a[POS]) { a = 0; } @@ -149,12 +149,12 @@ fn clock_check() { let code = r#" module ModuleH ( - clk_a: input '_a clock<2, 2>, - clk_b: input '_b clock[2, 2] + clk_a: input `_a clock<2, 2>, + clk_b: input `_b clock[2, 2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a[POS][POS]) { a = 0; } @@ -189,14 +189,14 @@ fn reset_check() { let code = r#" module ModuleB ( - clk_a: input '_a clock, - rst_a: input '_a reset<2>, - clk_b: input '_b clock, - rst_b: input '_b reset[2] + clk_a: input `_a clock, + rst_a: input `_a reset<2>, + clk_b: input `_b clock, + rst_b: input `_b reset[2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a, rst_a[POS]) { if_reset { a = 0; @@ -215,14 +215,14 @@ fn reset_check() { let code = r#" module ModuleC ( - clk_a: input '_a clock, - rst_a: input '_a reset<2, 2>, - clk_b: input '_b clock, - rst_b: input '_b reset[2, 2] + clk_a: input `_a clock, + rst_a: input `_a reset<2, 2>, + clk_b: input `_b clock, + rst_b: input `_b reset[2, 2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a, rst_a[POS][POS]) { if_reset { a = 0; @@ -258,14 +258,14 @@ fn reset_check() { let code = r#" module ModuleE ( - clk_a: input '_a clock, - rst_a: input '_a reset<2>, - clk_b: input '_b clock, - rst_b: input '_b reset[2] + clk_a: input `_a clock, + rst_a: input `_a reset<2>, + clk_b: input `_b clock, + rst_b: input `_b reset[2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a, rst_a) { if_reset { a = 0; @@ -284,14 +284,14 @@ fn reset_check() { let code = r#" module ModuleF ( - clk_a: input '_a clock, - rst_a: input '_a reset<2>, - clk_b: input '_b clock, - rst_b: input '_b reset[2] + clk_a: input `_a clock, + rst_a: input `_a reset<2>, + clk_b: input `_b clock, + rst_b: input `_b reset[2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a, rst_a[POS]) { if_reset { a = 0; @@ -310,14 +310,14 @@ fn reset_check() { let code = r#" module ModuleG ( - clk_a: input '_a clock, - rst_a: input '_a reset<2, 2>, - clk_b: input '_b clock, - rst_b: input '_b reset[2, 2] + clk_a: input `_a clock, + rst_a: input `_a reset<2, 2>, + clk_b: input `_b clock, + rst_b: input `_b reset[2, 2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a, rst_a[POS]) { if_reset { a = 0; @@ -336,14 +336,14 @@ fn reset_check() { let code = r#" module ModuleH ( - clk_a: input '_a clock, - rst_a: input '_a reset<2, 2>, - clk_b: input '_b clock, - rst_b: input '_b reset[2, 2] + clk_a: input `_a clock, + rst_a: input `_a reset<2, 2>, + clk_b: input `_b clock, + rst_b: input `_b reset[2, 2] ) { local POS: u32 = 0; - var a: '_a logic; - var b: '_b logic; + var a: `_a logic; + var b: `_b logic; always_ff (clk_a, rst_a[POS][POS]) { if_reset { a = 0; @@ -1048,8 +1048,8 @@ fn missing_clock_signal() { let code = r#" module ModuleC ( - clk_0: input '_0 clock, - clk_1: input '_1 clock + clk_0: input `_0 clock, + clk_1: input `_1 clock ){ always_ff {} } @@ -1926,9 +1926,9 @@ fn invalid_cast() { fn clock_domain() { let code = r#" module ModuleA ( - i_clk: input 'a clock, - i_dat: input 'a logic, - o_dat: output 'b logic, + i_clk: input `a clock, + i_dat: input `a logic, + o_dat: output `b logic, ) { assign o_dat = i_dat; } @@ -1942,10 +1942,10 @@ fn clock_domain() { let code = r#" module ModuleB ( - i_clk : input 'a clock, - i_dat0: input 'a logic, - i_dat1: input 'b logic, - o_dat : output 'a logic, + i_clk : input `a clock, + i_dat0: input `a logic, + i_dat1: input `b logic, + o_dat : output `a logic, ) { assign o_dat = {i_dat0, i_dat1}; } @@ -1959,10 +1959,10 @@ fn clock_domain() { let code = r#" module ModuleC ( - i_clk : input 'a clock, - i_dat0: input 'a logic, - i_dat1: input 'b logic, - o_dat : output 'a logic, + i_clk : input `a clock, + i_dat0: input `a logic, + i_dat1: input `b logic, + o_dat : output `a logic, ) { inst u: ModuleD ( i_dat: i_dat1, @@ -1986,10 +1986,10 @@ fn clock_domain() { let code = r#" module ModuleE ( - i_clk : input 'a clock, - i_dat0: input 'a logic, - i_dat1: input 'b logic, - o_dat : output 'a logic, + i_clk : input `a clock, + i_dat0: input `a logic, + i_dat1: input `b logic, + o_dat : output `a logic, ) { inst u: $sv::Module ( i_dat: i_dat1, @@ -2006,12 +2006,12 @@ fn clock_domain() { let code = r#" module ModuleF ( - i_clk : input 'a clock, - i_dat0: input 'a logic, - i_dat1: input 'b logic, - o_dat : output 'b logic, + i_clk : input `a clock, + i_dat0: input `a logic, + i_dat1: input `b logic, + o_dat : output `b logic, ) { - var r_dat: 'b logic; + var r_dat: `b logic; always_ff { r_dat = i_dat1; @@ -2029,9 +2029,9 @@ fn clock_domain() { let code = r#" module ModuleG ( - i_clk: input 'a clock, - i_dat: input 'a logic, - o_dat: modport 'b InterfaceA::port, + i_clk: input `a clock, + i_dat: input `a logic, + o_dat: modport `b InterfaceA::port, ) { assign o_dat.a = i_dat; } @@ -2053,9 +2053,9 @@ fn clock_domain() { let code = r#" module ModuleH ( - i_clk: input 'a clock, - i_dat: input 'a logic, - o_dat: output 'b logic, + i_clk: input `a clock, + i_dat: input `a logic, + o_dat: output `b logic, ) { always_comb { o_dat = i_dat; diff --git a/crates/parser/src/generated/veryl-exp.par b/crates/parser/src/generated/veryl-exp.par index fa22f4a0..017c8cc8 100644 --- a/crates/parser/src/generated/veryl-exp.par +++ b/crates/parser/src/generated/veryl-exp.par @@ -35,18 +35,18 @@ /* 20 */ Operator04Term: "\^~|\^|~\^" : Token; /* 21 */ Operator03Term: "\|" : Token; /* 22 */ UnaryOperatorTerm: "~&|~\||!|~" : Token; -/* 23 */ ColonColonLAngleTerm: '::<' : Token; -/* 24 */ ColonColonTerm: '::' : Token; -/* 25 */ ColonTerm: ':' : Token; -/* 26 */ CommaTerm: ',' : Token; -/* 27 */ DotDotEquTerm: '..=' : Token; -/* 28 */ DotDotTerm: '..' : Token; -/* 29 */ DotTerm: '.' : Token; -/* 30 */ EquTerm: '=' : Token; -/* 31 */ HashTerm: '#' : Token; -/* 32 */ LAngleTerm: '<' : Token; -/* 33 */ QuoteLBraceTerm: "'\{" : Token; -/* 34 */ QuoteTerm: "'" : Token; +/* 23 */ BackQuoteTerm: "`" : Token; +/* 24 */ ColonColonLAngleTerm: '::<' : Token; +/* 25 */ ColonColonTerm: '::' : Token; +/* 26 */ ColonTerm: ':' : Token; +/* 27 */ CommaTerm: ',' : Token; +/* 28 */ DotDotEquTerm: '..=' : Token; +/* 29 */ DotDotTerm: '..' : Token; +/* 30 */ DotTerm: '.' : Token; +/* 31 */ EquTerm: '=' : Token; +/* 32 */ HashTerm: '#' : Token; +/* 33 */ LAngleTerm: '<' : Token; +/* 34 */ QuoteLBraceTerm: "'\{" : Token; /* 35 */ LBraceTerm: '{' : Token; /* 36 */ LBracketTerm: '[' : Token; /* 37 */ LParenTerm: '(' : Token; @@ -147,17 +147,17 @@ /* 132 */ Operator10Token: Operator10Term : Token Comments; /* 133 */ Operator11Token: Operator11Term : Token Comments; /* 134 */ UnaryOperatorToken: UnaryOperatorTerm : Token Comments; -/* 135 */ ColonToken: ColonTerm : Token Comments; -/* 136 */ ColonColonLAngleToken: ColonColonLAngleTerm : Token Comments; -/* 137 */ ColonColonToken: ColonColonTerm : Token Comments; -/* 138 */ CommaToken: CommaTerm : Token Comments; -/* 139 */ DotDotToken: DotDotTerm : Token Comments; -/* 140 */ DotDotEquToken: DotDotEquTerm : Token Comments; -/* 141 */ DotToken: DotTerm : Token Comments; -/* 142 */ EquToken: EquTerm : Token Comments; -/* 143 */ HashToken: HashTerm : Token Comments; -/* 144 */ QuoteLBraceToken: QuoteLBraceTerm : Token Comments; -/* 145 */ QuoteToken: QuoteTerm : Token Comments; +/* 135 */ BackQuoteToken: BackQuoteTerm : Token Comments; +/* 136 */ ColonToken: ColonTerm : Token Comments; +/* 137 */ ColonColonLAngleToken: ColonColonLAngleTerm : Token Comments; +/* 138 */ ColonColonToken: ColonColonTerm : Token Comments; +/* 139 */ CommaToken: CommaTerm : Token Comments; +/* 140 */ DotDotToken: DotDotTerm : Token Comments; +/* 141 */ DotDotEquToken: DotDotEquTerm : Token Comments; +/* 142 */ DotToken: DotTerm : Token Comments; +/* 143 */ EquToken: EquTerm : Token Comments; +/* 144 */ HashToken: HashTerm : Token Comments; +/* 145 */ QuoteLBraceToken: QuoteLBraceTerm : Token Comments; /* 146 */ LAngleToken: LAngleTerm : Token Comments; /* 147 */ LBraceToken: LBraceTerm : Token Comments; /* 148 */ LBracketToken: LBracketTerm : Token Comments; @@ -258,17 +258,17 @@ /* 243 */ Operator10: Operator10Token : VerylToken; /* 244 */ Operator11: Operator11Token : VerylToken; /* 245 */ UnaryOperator: UnaryOperatorToken : VerylToken; -/* 246 */ Colon: ColonToken : VerylToken; -/* 247 */ ColonColonLAngle: ColonColonLAngleToken : VerylToken; -/* 248 */ ColonColon: ColonColonToken : VerylToken; -/* 249 */ Comma: CommaToken : VerylToken; -/* 250 */ DotDot: DotDotToken : VerylToken; -/* 251 */ DotDotEqu: DotDotEquToken : VerylToken; -/* 252 */ Dot: DotToken : VerylToken; -/* 253 */ Equ: EquToken : VerylToken; -/* 254 */ Hash: HashToken : VerylToken; -/* 255 */ QuoteLBrace: QuoteLBraceToken : VerylToken; -/* 256 */ Quote: QuoteToken : VerylToken; +/* 246 */ BackQuote: BackQuoteToken : VerylToken; +/* 247 */ Colon: ColonToken : VerylToken; +/* 248 */ ColonColonLAngle: ColonColonLAngleToken : VerylToken; +/* 249 */ ColonColon: ColonColonToken : VerylToken; +/* 250 */ Comma: CommaToken : VerylToken; +/* 251 */ DotDot: DotDotToken : VerylToken; +/* 252 */ DotDotEqu: DotDotEquToken : VerylToken; +/* 253 */ Dot: DotToken : VerylToken; +/* 254 */ Equ: EquToken : VerylToken; +/* 255 */ Hash: HashToken : VerylToken; +/* 256 */ QuoteLBrace: QuoteLBraceToken : VerylToken; /* 257 */ LAngle: LAngleToken : VerylToken; /* 258 */ LBrace: LBraceToken : VerylToken; /* 259 */ LBracket: LBracketToken : VerylToken; @@ -555,7 +555,7 @@ /* 540 */ CastingType: ResetSyncHigh; /* 541 */ CastingType: ResetSyncLow; /* 542 */ CastingType: ScopedIdentifier; -/* 543 */ ClockDomain: Quote Identifier; +/* 543 */ ClockDomain: BackQuote Identifier; /* 544 */ Statement: LetStatement; /* 545 */ Statement: IdentifierStatement; /* 546 */ Statement: IfStatement; diff --git a/crates/parser/src/generated/veryl_grammar_trait.rs b/crates/parser/src/generated/veryl_grammar_trait.rs index 78052251..38818a8a 100644 --- a/crates/parser/src/generated/veryl_grammar_trait.rs +++ b/crates/parser/src/generated/veryl_grammar_trait.rs @@ -135,6 +135,11 @@ pub trait VerylGrammarTrait { Ok(()) } + /// Semantic action for non-terminal 'BackQuoteTerm' + fn back_quote_term(&mut self, _arg: &BackQuoteTerm) -> Result<()> { + Ok(()) + } + /// Semantic action for non-terminal 'ColonColonLAngleTerm' fn colon_colon_l_angle_term(&mut self, _arg: &ColonColonLAngleTerm) -> Result<()> { Ok(()) @@ -190,11 +195,6 @@ pub trait VerylGrammarTrait { Ok(()) } - /// Semantic action for non-terminal 'QuoteTerm' - fn quote_term(&mut self, _arg: &QuoteTerm) -> Result<()> { - Ok(()) - } - /// Semantic action for non-terminal 'LBraceTerm' fn l_brace_term(&mut self, _arg: &LBraceTerm) -> Result<()> { Ok(()) @@ -685,6 +685,11 @@ pub trait VerylGrammarTrait { Ok(()) } + /// Semantic action for non-terminal 'BackQuoteToken' + fn back_quote_token(&mut self, _arg: &BackQuoteToken) -> Result<()> { + Ok(()) + } + /// Semantic action for non-terminal 'ColonToken' fn colon_token(&mut self, _arg: &ColonToken) -> Result<()> { Ok(()) @@ -735,11 +740,6 @@ pub trait VerylGrammarTrait { Ok(()) } - /// Semantic action for non-terminal 'QuoteToken' - fn quote_token(&mut self, _arg: &QuoteToken) -> Result<()> { - Ok(()) - } - /// Semantic action for non-terminal 'LAngleToken' fn l_angle_token(&mut self, _arg: &LAngleToken) -> Result<()> { Ok(()) @@ -1240,6 +1240,11 @@ pub trait VerylGrammarTrait { Ok(()) } + /// Semantic action for non-terminal 'BackQuote' + fn back_quote(&mut self, _arg: &BackQuote) -> Result<()> { + Ok(()) + } + /// Semantic action for non-terminal 'Colon' fn colon(&mut self, _arg: &Colon) -> Result<()> { Ok(()) @@ -1290,11 +1295,6 @@ pub trait VerylGrammarTrait { Ok(()) } - /// Semantic action for non-terminal 'Quote' - fn quote(&mut self, _arg: &Quote) -> Result<()> { - Ok(()) - } - /// Semantic action for non-terminal 'LAngle' fn l_angle(&mut self, _arg: &LAngle) -> Result<()> { Ok(()) @@ -5372,6 +5372,37 @@ pub struct AttributeOpt { pub r_paren: Box, } +/// +/// Type derived for non-terminal BackQuote +/// +#[allow(dead_code)] +#[derive(Builder, Debug, Clone)] +#[builder(crate = "parol_runtime::derive_builder")] +pub struct BackQuote { + pub back_quote_token: crate::veryl_token::VerylToken, +} + +/// +/// Type derived for non-terminal BackQuoteTerm +/// +#[allow(dead_code)] +#[derive(Builder, Debug, Clone)] +#[builder(crate = "parol_runtime::derive_builder")] +pub struct BackQuoteTerm { + pub back_quote_term: crate::veryl_token::Token, /* ` */ +} + +/// +/// Type derived for non-terminal BackQuoteToken +/// +#[allow(dead_code)] +#[derive(Builder, Debug, Clone)] +#[builder(crate = "parol_runtime::derive_builder")] +pub struct BackQuoteToken { + pub back_quote_term: crate::veryl_token::Token, + pub comments: Box, +} + /// /// Type derived for non-terminal BaseLess /// @@ -5711,7 +5742,7 @@ pub struct Clock { #[derive(Builder, Debug, Clone)] #[builder(crate = "parol_runtime::derive_builder")] pub struct ClockDomain { - pub quote: Box, + pub back_quote: Box, pub identifier: Box, } @@ -10319,16 +10350,6 @@ pub struct PubToken { pub comments: Box, } -/// -/// Type derived for non-terminal Quote -/// -#[allow(dead_code)] -#[derive(Builder, Debug, Clone)] -#[builder(crate = "parol_runtime::derive_builder")] -pub struct Quote { - pub quote_token: crate::veryl_token::VerylToken, -} - /// /// Type derived for non-terminal QuoteLBrace /// @@ -10360,27 +10381,6 @@ pub struct QuoteLBraceToken { pub comments: Box, } -/// -/// Type derived for non-terminal QuoteTerm -/// -#[allow(dead_code)] -#[derive(Builder, Debug, Clone)] -#[builder(crate = "parol_runtime::derive_builder")] -pub struct QuoteTerm { - pub quote_term: crate::veryl_token::Token, /* ' */ -} - -/// -/// Type derived for non-terminal QuoteToken -/// -#[allow(dead_code)] -#[derive(Builder, Debug, Clone)] -#[builder(crate = "parol_runtime::derive_builder")] -pub struct QuoteToken { - pub quote_term: crate::veryl_token::Token, - pub comments: Box, -} - /// /// Type derived for non-terminal RAngle /// @@ -12226,6 +12226,9 @@ pub enum ASTType { AttributeListList(Vec), AttributeListOpt(Option), AttributeOpt(Option), + BackQuote(BackQuote), + BackQuoteTerm(BackQuoteTerm), + BackQuoteToken(BackQuoteToken), BaseLess(BaseLess), BaseLessTerm(BaseLessTerm), BaseLessToken(BaseLessToken), @@ -12674,12 +12677,9 @@ pub enum ASTType { Pub(Pub), PubTerm(PubTerm), PubToken(PubToken), - Quote(Quote), QuoteLBrace(QuoteLBrace), QuoteLBraceTerm(QuoteLBraceTerm), QuoteLBraceToken(QuoteLBraceToken), - QuoteTerm(QuoteTerm), - QuoteToken(QuoteToken), RAngle(RAngle), RAngleTerm(RAngleTerm), RAngleToken(RAngleToken), @@ -13371,6 +13371,25 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { /// Semantic action for production 23: /// + /// `BackQuoteTerm: "`" : Token;` + /// + #[parol_runtime::function_name::named] + fn back_quote_term(&mut self, back_quote_term: &ParseTreeType<'t>) -> Result<()> { + let context = function_name!(); + trace!("{}", self.trace_item_stack(context)); + let back_quote_term = back_quote_term + .token()? + .try_into() + .map_err(parol_runtime::ParolError::UserError)?; + let back_quote_term_built = BackQuoteTerm { back_quote_term }; + // Calling user action here + self.user_grammar.back_quote_term(&back_quote_term_built)?; + self.push(ASTType::BackQuoteTerm(back_quote_term_built), context); + Ok(()) + } + + /// Semantic action for production 24: + /// /// `ColonColonLAngleTerm: '::<' : Token;` /// #[parol_runtime::function_name::named] @@ -13397,7 +13416,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 24: + /// Semantic action for production 25: /// /// `ColonColonTerm: '::' : Token;` /// @@ -13417,7 +13436,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 25: + /// Semantic action for production 26: /// /// `ColonTerm: ':' : Token;` /// @@ -13436,7 +13455,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 26: + /// Semantic action for production 27: /// /// `CommaTerm: ',' : Token;` /// @@ -13455,7 +13474,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 27: + /// Semantic action for production 28: /// /// `DotDotEquTerm: '..=' : Token;` /// @@ -13475,7 +13494,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 28: + /// Semantic action for production 29: /// /// `DotDotTerm: '..' : Token;` /// @@ -13494,7 +13513,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 29: + /// Semantic action for production 30: /// /// `DotTerm: '.' : Token;` /// @@ -13513,7 +13532,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 30: + /// Semantic action for production 31: /// /// `EquTerm: '=' : Token;` /// @@ -13532,7 +13551,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 31: + /// Semantic action for production 32: /// /// `HashTerm: '#' : Token;` /// @@ -13551,7 +13570,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 32: + /// Semantic action for production 33: /// /// `LAngleTerm: '<' : Token;` /// @@ -13570,7 +13589,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 33: + /// Semantic action for production 34: /// /// `QuoteLBraceTerm: "'\{" : Token;` /// @@ -13590,25 +13609,6 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 34: - /// - /// `QuoteTerm: "'" : Token;` - /// - #[parol_runtime::function_name::named] - fn quote_term(&mut self, quote_term: &ParseTreeType<'t>) -> Result<()> { - let context = function_name!(); - trace!("{}", self.trace_item_stack(context)); - let quote_term = quote_term - .token()? - .try_into() - .map_err(parol_runtime::ParolError::UserError)?; - let quote_term_built = QuoteTerm { quote_term }; - // Calling user action here - self.user_grammar.quote_term("e_term_built)?; - self.push(ASTType::QuoteTerm(quote_term_built), context); - Ok(()) - } - /// Semantic action for production 35: /// /// `LBraceTerm: '{' : Token;` @@ -15692,6 +15692,33 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { /// Semantic action for production 135: /// + /// `BackQuoteToken: BackQuoteTerm : Token Comments;` + /// + #[parol_runtime::function_name::named] + fn back_quote_token( + &mut self, + _back_quote_term: &ParseTreeType<'t>, + _comments: &ParseTreeType<'t>, + ) -> Result<()> { + let context = function_name!(); + trace!("{}", self.trace_item_stack(context)); + let comments = pop_item!(self, comments, Comments, context); + let back_quote_term = pop_item!(self, back_quote_term, BackQuoteTerm, context); + let back_quote_token_built = BackQuoteToken { + back_quote_term: (&back_quote_term) + .try_into() + .map_err(parol_runtime::ParolError::UserError)?, + comments: Box::new(comments), + }; + // Calling user action here + self.user_grammar + .back_quote_token(&back_quote_token_built)?; + self.push(ASTType::BackQuoteToken(back_quote_token_built), context); + Ok(()) + } + + /// Semantic action for production 136: + /// /// `ColonToken: ColonTerm : Token Comments;` /// #[parol_runtime::function_name::named] @@ -15716,7 +15743,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 136: + /// Semantic action for production 137: /// /// `ColonColonLAngleToken: ColonColonLAngleTerm : Token Comments;` /// @@ -15751,7 +15778,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 137: + /// Semantic action for production 138: /// /// `ColonColonToken: ColonColonTerm : Token Comments;` /// @@ -15778,7 +15805,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 138: + /// Semantic action for production 139: /// /// `CommaToken: CommaTerm : Token Comments;` /// @@ -15804,7 +15831,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 139: + /// Semantic action for production 140: /// /// `DotDotToken: DotDotTerm : Token Comments;` /// @@ -15830,7 +15857,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 140: + /// Semantic action for production 141: /// /// `DotDotEquToken: DotDotEquTerm : Token Comments;` /// @@ -15857,7 +15884,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 141: + /// Semantic action for production 142: /// /// `DotToken: DotTerm : Token Comments;` /// @@ -15883,7 +15910,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 142: + /// Semantic action for production 143: /// /// `EquToken: EquTerm : Token Comments;` /// @@ -15909,7 +15936,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 143: + /// Semantic action for production 144: /// /// `HashToken: HashTerm : Token Comments;` /// @@ -15935,7 +15962,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 144: + /// Semantic action for production 145: /// /// `QuoteLBraceToken: QuoteLBraceTerm : Token Comments;` /// @@ -15965,32 +15992,6 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 145: - /// - /// `QuoteToken: QuoteTerm : Token Comments;` - /// - #[parol_runtime::function_name::named] - fn quote_token( - &mut self, - _quote_term: &ParseTreeType<'t>, - _comments: &ParseTreeType<'t>, - ) -> Result<()> { - let context = function_name!(); - trace!("{}", self.trace_item_stack(context)); - let comments = pop_item!(self, comments, Comments, context); - let quote_term = pop_item!(self, quote_term, QuoteTerm, context); - let quote_token_built = QuoteToken { - quote_term: ("e_term) - .try_into() - .map_err(parol_runtime::ParolError::UserError)?, - comments: Box::new(comments), - }; - // Calling user action here - self.user_grammar.quote_token("e_token_built)?; - self.push(ASTType::QuoteToken(quote_token_built), context); - Ok(()) - } - /// Semantic action for production 146: /// /// `LAngleToken: LAngleTerm : Token Comments;` @@ -18523,6 +18524,26 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { /// Semantic action for production 246: /// + /// `BackQuote: BackQuoteToken : VerylToken;` + /// + #[parol_runtime::function_name::named] + fn back_quote(&mut self, _back_quote_token: &ParseTreeType<'t>) -> Result<()> { + let context = function_name!(); + trace!("{}", self.trace_item_stack(context)); + let back_quote_token = pop_item!(self, back_quote_token, BackQuoteToken, context); + let back_quote_built = BackQuote { + back_quote_token: (&back_quote_token) + .try_into() + .map_err(parol_runtime::ParolError::UserError)?, + }; + // Calling user action here + self.user_grammar.back_quote(&back_quote_built)?; + self.push(ASTType::BackQuote(back_quote_built), context); + Ok(()) + } + + /// Semantic action for production 247: + /// /// `Colon: ColonToken : VerylToken;` /// #[parol_runtime::function_name::named] @@ -18541,7 +18562,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 247: + /// Semantic action for production 248: /// /// `ColonColonLAngle: ColonColonLAngleToken : VerylToken;` /// @@ -18573,7 +18594,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 248: + /// Semantic action for production 249: /// /// `ColonColon: ColonColonToken : VerylToken;` /// @@ -18593,7 +18614,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 249: + /// Semantic action for production 250: /// /// `Comma: CommaToken : VerylToken;` /// @@ -18613,7 +18634,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 250: + /// Semantic action for production 251: /// /// `DotDot: DotDotToken : VerylToken;` /// @@ -18633,7 +18654,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 251: + /// Semantic action for production 252: /// /// `DotDotEqu: DotDotEquToken : VerylToken;` /// @@ -18653,7 +18674,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 252: + /// Semantic action for production 253: /// /// `Dot: DotToken : VerylToken;` /// @@ -18673,7 +18694,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 253: + /// Semantic action for production 254: /// /// `Equ: EquToken : VerylToken;` /// @@ -18693,7 +18714,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 254: + /// Semantic action for production 255: /// /// `Hash: HashToken : VerylToken;` /// @@ -18713,7 +18734,7 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 255: + /// Semantic action for production 256: /// /// `QuoteLBrace: QuoteLBraceToken : VerylToken;` /// @@ -18733,26 +18754,6 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { Ok(()) } - /// Semantic action for production 256: - /// - /// `Quote: QuoteToken : VerylToken;` - /// - #[parol_runtime::function_name::named] - fn quote(&mut self, _quote_token: &ParseTreeType<'t>) -> Result<()> { - let context = function_name!(); - trace!("{}", self.trace_item_stack(context)); - let quote_token = pop_item!(self, quote_token, QuoteToken, context); - let quote_built = Quote { - quote_token: ("e_token) - .try_into() - .map_err(parol_runtime::ParolError::UserError)?, - }; - // Calling user action here - self.user_grammar.quote("e_built)?; - self.push(ASTType::Quote(quote_built), context); - Ok(()) - } - /// Semantic action for production 257: /// /// `LAngle: LAngleToken : VerylToken;` @@ -24862,20 +24863,20 @@ impl<'t, 'u> VerylGrammarAuto<'t, 'u> { /// Semantic action for production 543: /// - /// `ClockDomain: Quote Identifier;` + /// `ClockDomain: BackQuote Identifier;` /// #[parol_runtime::function_name::named] fn clock_domain( &mut self, - _quote: &ParseTreeType<'t>, + _back_quote: &ParseTreeType<'t>, _identifier: &ParseTreeType<'t>, ) -> Result<()> { let context = function_name!(); trace!("{}", self.trace_item_stack(context)); let identifier = pop_item!(self, identifier, Identifier, context); - let quote = pop_item!(self, quote, Quote, context); + let back_quote = pop_item!(self, back_quote, BackQuote, context); let clock_domain_built = ClockDomain { - quote: Box::new(quote), + back_quote: Box::new(back_quote), identifier: Box::new(identifier), }; // Calling user action here @@ -35114,18 +35115,18 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { 20 => self.operator04_term(&children[0]), 21 => self.operator03_term(&children[0]), 22 => self.unary_operator_term(&children[0]), - 23 => self.colon_colon_l_angle_term(&children[0]), - 24 => self.colon_colon_term(&children[0]), - 25 => self.colon_term(&children[0]), - 26 => self.comma_term(&children[0]), - 27 => self.dot_dot_equ_term(&children[0]), - 28 => self.dot_dot_term(&children[0]), - 29 => self.dot_term(&children[0]), - 30 => self.equ_term(&children[0]), - 31 => self.hash_term(&children[0]), - 32 => self.l_angle_term(&children[0]), - 33 => self.quote_l_brace_term(&children[0]), - 34 => self.quote_term(&children[0]), + 23 => self.back_quote_term(&children[0]), + 24 => self.colon_colon_l_angle_term(&children[0]), + 25 => self.colon_colon_term(&children[0]), + 26 => self.colon_term(&children[0]), + 27 => self.comma_term(&children[0]), + 28 => self.dot_dot_equ_term(&children[0]), + 29 => self.dot_dot_term(&children[0]), + 30 => self.dot_term(&children[0]), + 31 => self.equ_term(&children[0]), + 32 => self.hash_term(&children[0]), + 33 => self.l_angle_term(&children[0]), + 34 => self.quote_l_brace_term(&children[0]), 35 => self.l_brace_term(&children[0]), 36 => self.l_bracket_term(&children[0]), 37 => self.l_paren_term(&children[0]), @@ -35226,17 +35227,17 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { 132 => self.operator10_token(&children[0], &children[1]), 133 => self.operator11_token(&children[0], &children[1]), 134 => self.unary_operator_token(&children[0], &children[1]), - 135 => self.colon_token(&children[0], &children[1]), - 136 => self.colon_colon_l_angle_token(&children[0], &children[1]), - 137 => self.colon_colon_token(&children[0], &children[1]), - 138 => self.comma_token(&children[0], &children[1]), - 139 => self.dot_dot_token(&children[0], &children[1]), - 140 => self.dot_dot_equ_token(&children[0], &children[1]), - 141 => self.dot_token(&children[0], &children[1]), - 142 => self.equ_token(&children[0], &children[1]), - 143 => self.hash_token(&children[0], &children[1]), - 144 => self.quote_l_brace_token(&children[0], &children[1]), - 145 => self.quote_token(&children[0], &children[1]), + 135 => self.back_quote_token(&children[0], &children[1]), + 136 => self.colon_token(&children[0], &children[1]), + 137 => self.colon_colon_l_angle_token(&children[0], &children[1]), + 138 => self.colon_colon_token(&children[0], &children[1]), + 139 => self.comma_token(&children[0], &children[1]), + 140 => self.dot_dot_token(&children[0], &children[1]), + 141 => self.dot_dot_equ_token(&children[0], &children[1]), + 142 => self.dot_token(&children[0], &children[1]), + 143 => self.equ_token(&children[0], &children[1]), + 144 => self.hash_token(&children[0], &children[1]), + 145 => self.quote_l_brace_token(&children[0], &children[1]), 146 => self.l_angle_token(&children[0], &children[1]), 147 => self.l_brace_token(&children[0], &children[1]), 148 => self.l_bracket_token(&children[0], &children[1]), @@ -35337,17 +35338,17 @@ impl<'t> UserActionsTrait<'t> for VerylGrammarAuto<'t, '_> { 243 => self.operator10(&children[0]), 244 => self.operator11(&children[0]), 245 => self.unary_operator(&children[0]), - 246 => self.colon(&children[0]), - 247 => self.colon_colon_l_angle(&children[0]), - 248 => self.colon_colon(&children[0]), - 249 => self.comma(&children[0]), - 250 => self.dot_dot(&children[0]), - 251 => self.dot_dot_equ(&children[0]), - 252 => self.dot(&children[0]), - 253 => self.equ(&children[0]), - 254 => self.hash(&children[0]), - 255 => self.quote_l_brace(&children[0]), - 256 => self.quote(&children[0]), + 246 => self.back_quote(&children[0]), + 247 => self.colon(&children[0]), + 248 => self.colon_colon_l_angle(&children[0]), + 249 => self.colon_colon(&children[0]), + 250 => self.comma(&children[0]), + 251 => self.dot_dot(&children[0]), + 252 => self.dot_dot_equ(&children[0]), + 253 => self.dot(&children[0]), + 254 => self.equ(&children[0]), + 255 => self.hash(&children[0]), + 256 => self.quote_l_brace(&children[0]), 257 => self.l_angle(&children[0]), 258 => self.l_brace(&children[0]), 259 => self.l_bracket(&children[0]), diff --git a/crates/parser/src/generated/veryl_parser.rs b/crates/parser/src/generated/veryl_parser.rs index bd3ed074..91b1d859 100644 --- a/crates/parser/src/generated/veryl_parser.rs +++ b/crates/parser/src/generated/veryl_parser.rs @@ -48,18 +48,18 @@ pub const TERMINALS: &[&str; 118] = &[ /* 25 */ r"\^~|\^|~\^", /* 26 */ r"\|", /* 27 */ r"~&|~\||!|~", - /* 28 */ r"::<", - /* 29 */ r"::", - /* 30 */ r":", - /* 31 */ r",", - /* 32 */ r"\.\.=", - /* 33 */ r"\.\.", - /* 34 */ r"\.", - /* 35 */ r"=", - /* 36 */ r"\#", - /* 37 */ r"<", - /* 38 */ r"'\{", - /* 39 */ r"'", + /* 28 */ r"`", + /* 29 */ r"::<", + /* 30 */ r"::", + /* 31 */ r":", + /* 32 */ r",", + /* 33 */ r"\.\.=", + /* 34 */ r"\.\.", + /* 35 */ r"\.", + /* 36 */ r"=", + /* 37 */ r"\#", + /* 38 */ r"<", + /* 39 */ r"'\{", /* 40 */ r"\{", /* 41 */ r"\[", /* 42 */ r"\(", @@ -169,18 +169,18 @@ pub const TERMINAL_NAMES: &[&str; 118] = &[ /* 25 */ "Operator04Term", /* 26 */ "Operator03Term", /* 27 */ "UnaryOperatorTerm", - /* 28 */ "ColonColonLAngleTerm", - /* 29 */ "ColonColonTerm", - /* 30 */ "ColonTerm", - /* 31 */ "CommaTerm", - /* 32 */ "DotDotEquTerm", - /* 33 */ "DotDotTerm", - /* 34 */ "DotTerm", - /* 35 */ "EquTerm", - /* 36 */ "HashTerm", - /* 37 */ "LAngleTerm", - /* 38 */ "QuoteLBraceTerm", - /* 39 */ "QuoteTerm", + /* 28 */ "BackQuoteTerm", + /* 29 */ "ColonColonLAngleTerm", + /* 30 */ "ColonColonTerm", + /* 31 */ "ColonTerm", + /* 32 */ "CommaTerm", + /* 33 */ "DotDotEquTerm", + /* 34 */ "DotDotTerm", + /* 35 */ "DotTerm", + /* 36 */ "EquTerm", + /* 37 */ "HashTerm", + /* 38 */ "LAngleTerm", + /* 39 */ "QuoteLBraceTerm", /* 40 */ "LBraceTerm", /* 41 */ "LBracketTerm", /* 42 */ "LParenTerm", @@ -294,18 +294,18 @@ const SCANNER_0: (&[&str; 5], &[TerminalIndex; 111]) = ( 25, /* Operator04Term */ 26, /* Operator03Term */ 27, /* UnaryOperatorTerm */ - 28, /* ColonColonLAngleTerm */ - 29, /* ColonColonTerm */ - 30, /* ColonTerm */ - 31, /* CommaTerm */ - 32, /* DotDotEquTerm */ - 33, /* DotDotTerm */ - 34, /* DotTerm */ - 35, /* EquTerm */ - 36, /* HashTerm */ - 37, /* LAngleTerm */ - 38, /* QuoteLBraceTerm */ - 39, /* QuoteTerm */ + 28, /* BackQuoteTerm */ + 29, /* ColonColonLAngleTerm */ + 30, /* ColonColonTerm */ + 31, /* ColonTerm */ + 32, /* CommaTerm */ + 33, /* DotDotEquTerm */ + 34, /* DotDotTerm */ + 35, /* DotTerm */ + 36, /* EquTerm */ + 37, /* HashTerm */ + 38, /* LAngleTerm */ + 39, /* QuoteLBraceTerm */ 40, /* LBraceTerm */ 41, /* LBracketTerm */ 42, /* LParenTerm */ @@ -418,18 +418,18 @@ const SCANNER_2: (&[&str; 5], &[TerminalIndex; 95]) = ( 9, /* BasedTerm */ 10, /* AllBitTerm */ 11, /* BaseLessTerm */ - 28, /* ColonColonLAngleTerm */ - 29, /* ColonColonTerm */ - 30, /* ColonTerm */ - 31, /* CommaTerm */ - 32, /* DotDotEquTerm */ - 33, /* DotDotTerm */ - 34, /* DotTerm */ - 35, /* EquTerm */ - 36, /* HashTerm */ - 37, /* LAngleTerm */ - 38, /* QuoteLBraceTerm */ - 39, /* QuoteTerm */ + 28, /* BackQuoteTerm */ + 29, /* ColonColonLAngleTerm */ + 30, /* ColonColonTerm */ + 31, /* ColonTerm */ + 32, /* CommaTerm */ + 33, /* DotDotEquTerm */ + 34, /* DotDotTerm */ + 35, /* DotTerm */ + 36, /* EquTerm */ + 37, /* HashTerm */ + 38, /* LAngleTerm */ + 39, /* QuoteLBraceTerm */ 40, /* LBraceTerm */ 41, /* LBracketTerm */ 42, /* LParenTerm */ @@ -563,460 +563,460 @@ pub const NON_TERMINALS: &[&str; 670] = &[ /* 48 */ "AttributeListList", /* 49 */ "AttributeListOpt", /* 50 */ "AttributeOpt", - /* 51 */ "BaseLess", - /* 52 */ "BaseLessTerm", - /* 53 */ "BaseLessToken", - /* 54 */ "Based", - /* 55 */ "BasedTerm", - /* 56 */ "BasedToken", - /* 57 */ "Bit", - /* 58 */ "BitTerm", - /* 59 */ "BitToken", - /* 60 */ "Break", - /* 61 */ "BreakStatement", - /* 62 */ "BreakTerm", - /* 63 */ "BreakToken", - /* 64 */ "Case", - /* 65 */ "CaseCondition", - /* 66 */ "CaseConditionList", - /* 67 */ "CaseExpression", - /* 68 */ "CaseExpressionList", - /* 69 */ "CaseExpressionOpt", - /* 70 */ "CaseItem", - /* 71 */ "CaseItemGroup", - /* 72 */ "CaseItemGroup0", - /* 73 */ "CaseItemGroup0List", - /* 74 */ "CaseStatement", - /* 75 */ "CaseStatementList", - /* 76 */ "CaseTerm", - /* 77 */ "CaseToken", - /* 78 */ "CastingType", - /* 79 */ "Clock", - /* 80 */ "ClockDomain", - /* 81 */ "ClockNegedge", - /* 82 */ "ClockNegedgeTerm", - /* 83 */ "ClockNegedgeToken", - /* 84 */ "ClockPosedge", - /* 85 */ "ClockPosedgeTerm", - /* 86 */ "ClockPosedgeToken", - /* 87 */ "ClockTerm", - /* 88 */ "ClockToken", - /* 89 */ "Colon", - /* 90 */ "ColonColon", - /* 91 */ "ColonColonLAngle", - /* 92 */ "ColonColonLAngleTerm", - /* 93 */ "ColonColonLAngleToken", - /* 94 */ "ColonColonTerm", - /* 95 */ "ColonColonToken", - /* 96 */ "ColonTerm", - /* 97 */ "ColonToken", - /* 98 */ "Comma", - /* 99 */ "CommaTerm", - /* 100 */ "CommaToken", - /* 101 */ "Comments", - /* 102 */ "CommentsOpt", - /* 103 */ "CommentsTerm", - /* 104 */ "ConcatenationItem", - /* 105 */ "ConcatenationItemOpt", - /* 106 */ "ConcatenationList", - /* 107 */ "ConcatenationListList", - /* 108 */ "ConcatenationListOpt", - /* 109 */ "Defaul", - /* 110 */ "DefaultTerm", - /* 111 */ "DefaultToken", - /* 112 */ "DescriptionGroup", - /* 113 */ "DescriptionGroupGroup", - /* 114 */ "DescriptionGroupGroupList", - /* 115 */ "DescriptionGroupList", - /* 116 */ "DescriptionItem", - /* 117 */ "Direction", - /* 118 */ "DollarIdentifier", - /* 119 */ "DollarIdentifierTerm", - /* 120 */ "DollarIdentifierToken", - /* 121 */ "Dot", - /* 122 */ "DotDot", - /* 123 */ "DotDotEqu", - /* 124 */ "DotDotEquTerm", - /* 125 */ "DotDotEquToken", - /* 126 */ "DotDotTerm", - /* 127 */ "DotDotToken", - /* 128 */ "DotTerm", - /* 129 */ "DotToken", - /* 130 */ "Else", - /* 131 */ "ElseTerm", - /* 132 */ "ElseToken", - /* 133 */ "Embed", - /* 134 */ "EmbedContent", - /* 135 */ "EmbedContentToken", - /* 136 */ "EmbedContentTokenList", - /* 137 */ "EmbedDeclaration", - /* 138 */ "EmbedItem", - /* 139 */ "EmbedItemList", - /* 140 */ "EmbedTerm", - /* 141 */ "EmbedToken", - /* 142 */ "Enum", - /* 143 */ "EnumDeclaration", - /* 144 */ "EnumGroup", - /* 145 */ "EnumGroupGroup", - /* 146 */ "EnumGroupList", - /* 147 */ "EnumItem", - /* 148 */ "EnumItemOpt", - /* 149 */ "EnumList", - /* 150 */ "EnumListList", - /* 151 */ "EnumListOpt", - /* 152 */ "EnumTerm", - /* 153 */ "EnumToken", - /* 154 */ "Equ", - /* 155 */ "EquTerm", - /* 156 */ "EquToken", - /* 157 */ "Exponent", - /* 158 */ "ExponentTerm", - /* 159 */ "ExponentToken", - /* 160 */ "Export", - /* 161 */ "ExportDeclaration", - /* 162 */ "ExportDeclarationGroup", - /* 163 */ "ExportDeclarationOpt", - /* 164 */ "ExportTerm", - /* 165 */ "ExportToken", - /* 166 */ "Expression", - /* 167 */ "Expression01", - /* 168 */ "Expression01List", - /* 169 */ "Expression02", - /* 170 */ "Expression02List", - /* 171 */ "Expression03", - /* 172 */ "Expression03List", - /* 173 */ "Expression04", - /* 174 */ "Expression04List", - /* 175 */ "Expression05", - /* 176 */ "Expression05List", - /* 177 */ "Expression06", - /* 178 */ "Expression06List", - /* 179 */ "Expression07", - /* 180 */ "Expression07List", - /* 181 */ "Expression08", - /* 182 */ "Expression08List", - /* 183 */ "Expression09", - /* 184 */ "Expression09List", - /* 185 */ "Expression09ListGroup", - /* 186 */ "Expression10", - /* 187 */ "Expression10List", - /* 188 */ "Expression11", - /* 189 */ "Expression11Opt", - /* 190 */ "Expression12", - /* 191 */ "Expression12List", - /* 192 */ "Expression12ListGroup", - /* 193 */ "ExpressionIdentifier", - /* 194 */ "ExpressionIdentifierList", - /* 195 */ "ExpressionIdentifierList0", - /* 196 */ "ExpressionIdentifierList0List", - /* 197 */ "ExpressionList", - /* 198 */ "F32", - /* 199 */ "F32Term", - /* 200 */ "F32Token", - /* 201 */ "F64", - /* 202 */ "F64Term", - /* 203 */ "F64Token", - /* 204 */ "Factor", - /* 205 */ "FactorGroup", - /* 206 */ "FactorOpt", - /* 207 */ "Final", - /* 208 */ "FinalDeclaration", - /* 209 */ "FinalDeclarationList", - /* 210 */ "FinalTerm", - /* 211 */ "FinalToken", - /* 212 */ "FixedPoint", - /* 213 */ "FixedPointTerm", - /* 214 */ "FixedPointToken", - /* 215 */ "FixedType", - /* 216 */ "For", - /* 217 */ "ForStatement", - /* 218 */ "ForStatementList", - /* 219 */ "ForStatementOpt", - /* 220 */ "ForTerm", - /* 221 */ "ForToken", - /* 222 */ "Function", - /* 223 */ "FunctionCall", - /* 224 */ "FunctionCallOpt", - /* 225 */ "FunctionDeclaration", - /* 226 */ "FunctionDeclarationList", - /* 227 */ "FunctionDeclarationOpt", - /* 228 */ "FunctionDeclarationOpt0", - /* 229 */ "FunctionDeclarationOpt1", - /* 230 */ "FunctionItem", - /* 231 */ "FunctionTerm", - /* 232 */ "FunctionToken", - /* 233 */ "Hash", - /* 234 */ "HashTerm", - /* 235 */ "HashToken", - /* 236 */ "HierarchicalIdentifier", - /* 237 */ "HierarchicalIdentifierList", - /* 238 */ "HierarchicalIdentifierList0", - /* 239 */ "HierarchicalIdentifierList0List", - /* 240 */ "I32", - /* 241 */ "I32Term", - /* 242 */ "I32Token", - /* 243 */ "I64", - /* 244 */ "I64Term", - /* 245 */ "I64Token", - /* 246 */ "Identifier", - /* 247 */ "IdentifierStatement", - /* 248 */ "IdentifierStatementGroup", - /* 249 */ "IdentifierTerm", - /* 250 */ "IdentifierToken", - /* 251 */ "If", - /* 252 */ "IfExpression", - /* 253 */ "IfExpressionList", - /* 254 */ "IfReset", - /* 255 */ "IfResetStatement", - /* 256 */ "IfResetStatementList", - /* 257 */ "IfResetStatementList0", - /* 258 */ "IfResetStatementList0List", - /* 259 */ "IfResetStatementOpt", - /* 260 */ "IfResetStatementOptList", - /* 261 */ "IfResetTerm", - /* 262 */ "IfResetToken", - /* 263 */ "IfStatement", - /* 264 */ "IfStatementList", - /* 265 */ "IfStatementList0", - /* 266 */ "IfStatementList0List", - /* 267 */ "IfStatementOpt", - /* 268 */ "IfStatementOptList", - /* 269 */ "IfTerm", - /* 270 */ "IfToken", - /* 271 */ "Import", - /* 272 */ "ImportDeclaration", - /* 273 */ "ImportDeclarationOpt", - /* 274 */ "ImportTerm", - /* 275 */ "ImportToken", - /* 276 */ "In", - /* 277 */ "InTerm", - /* 278 */ "InToken", - /* 279 */ "Include", - /* 280 */ "IncludeDeclaration", - /* 281 */ "IncludeTerm", - /* 282 */ "IncludeToken", - /* 283 */ "Initial", - /* 284 */ "InitialDeclaration", - /* 285 */ "InitialDeclarationList", - /* 286 */ "InitialTerm", - /* 287 */ "InitialToken", - /* 288 */ "Inout", - /* 289 */ "InoutTerm", - /* 290 */ "InoutToken", - /* 291 */ "Input", - /* 292 */ "InputTerm", - /* 293 */ "InputToken", - /* 294 */ "Inside", - /* 295 */ "InsideExpression", - /* 296 */ "InsideTerm", - /* 297 */ "InsideToken", - /* 298 */ "Inst", - /* 299 */ "InstDeclaration", - /* 300 */ "InstDeclarationOpt", - /* 301 */ "InstDeclarationOpt0", - /* 302 */ "InstDeclarationOpt1", - /* 303 */ "InstDeclarationOpt2", - /* 304 */ "InstParameter", - /* 305 */ "InstParameterGroup", - /* 306 */ "InstParameterGroupGroup", - /* 307 */ "InstParameterGroupList", - /* 308 */ "InstParameterItem", - /* 309 */ "InstParameterItemOpt", - /* 310 */ "InstParameterList", - /* 311 */ "InstParameterListList", - /* 312 */ "InstParameterListOpt", - /* 313 */ "InstParameterOpt", - /* 314 */ "InstPortGroup", - /* 315 */ "InstPortGroupGroup", - /* 316 */ "InstPortGroupList", - /* 317 */ "InstPortItem", - /* 318 */ "InstPortItemOpt", - /* 319 */ "InstPortList", - /* 320 */ "InstPortListList", - /* 321 */ "InstPortListOpt", - /* 322 */ "InstTerm", - /* 323 */ "InstToken", - /* 324 */ "IntegralNumber", - /* 325 */ "Interface", - /* 326 */ "InterfaceDeclaration", - /* 327 */ "InterfaceDeclarationList", - /* 328 */ "InterfaceDeclarationOpt", - /* 329 */ "InterfaceDeclarationOpt0", - /* 330 */ "InterfaceDeclarationOpt1", - /* 331 */ "InterfaceForDeclaration", - /* 332 */ "InterfaceForDeclarationOpt", - /* 333 */ "InterfaceGroup", - /* 334 */ "InterfaceGroupGroup", - /* 335 */ "InterfaceGroupGroupList", - /* 336 */ "InterfaceGroupList", - /* 337 */ "InterfaceIfDeclaration", - /* 338 */ "InterfaceIfDeclarationList", - /* 339 */ "InterfaceIfDeclarationOpt", - /* 340 */ "InterfaceItem", - /* 341 */ "InterfaceNamedBlock", - /* 342 */ "InterfaceNamedBlockList", - /* 343 */ "InterfaceOptionalNamedBlock", - /* 344 */ "InterfaceOptionalNamedBlockList", - /* 345 */ "InterfaceOptionalNamedBlockOpt", - /* 346 */ "InterfaceTerm", - /* 347 */ "InterfaceToken", - /* 348 */ "LAngle", - /* 349 */ "LAngleTerm", - /* 350 */ "LAngleToken", - /* 351 */ "LBrace", - /* 352 */ "LBraceTerm", - /* 353 */ "LBraceToken", - /* 354 */ "LBracket", - /* 355 */ "LBracketTerm", - /* 356 */ "LBracketToken", - /* 357 */ "LParen", - /* 358 */ "LParenTerm", - /* 359 */ "LParenToken", - /* 360 */ "Let", - /* 361 */ "LetDeclaration", - /* 362 */ "LetDeclarationOpt", - /* 363 */ "LetStatement", - /* 364 */ "LetStatementOpt", - /* 365 */ "LetTerm", - /* 366 */ "LetToken", - /* 367 */ "Local", - /* 368 */ "LocalDeclaration", - /* 369 */ "LocalDeclarationGroup", - /* 370 */ "LocalTerm", - /* 371 */ "LocalToken", - /* 372 */ "Logic", - /* 373 */ "LogicTerm", - /* 374 */ "LogicToken", - /* 375 */ "Lsb", - /* 376 */ "LsbTerm", - /* 377 */ "LsbToken", - /* 378 */ "MinusColon", - /* 379 */ "MinusColonTerm", - /* 380 */ "MinusColonToken", - /* 381 */ "MinusGT", - /* 382 */ "MinusGTTerm", - /* 383 */ "MinusGTToken", - /* 384 */ "Modport", - /* 385 */ "ModportDeclaration", - /* 386 */ "ModportGroup", - /* 387 */ "ModportGroupGroup", - /* 388 */ "ModportGroupList", - /* 389 */ "ModportItem", - /* 390 */ "ModportList", - /* 391 */ "ModportListList", - /* 392 */ "ModportListOpt", - /* 393 */ "ModportTerm", - /* 394 */ "ModportToken", - /* 395 */ "Module", - /* 396 */ "ModuleDeclaration", - /* 397 */ "ModuleDeclarationList", - /* 398 */ "ModuleDeclarationOpt", - /* 399 */ "ModuleDeclarationOpt0", - /* 400 */ "ModuleDeclarationOpt1", - /* 401 */ "ModuleDeclarationOpt2", - /* 402 */ "ModuleForDeclaration", - /* 403 */ "ModuleForDeclarationOpt", - /* 404 */ "ModuleGroup", - /* 405 */ "ModuleGroupGroup", - /* 406 */ "ModuleGroupGroupList", - /* 407 */ "ModuleGroupList", - /* 408 */ "ModuleIfDeclaration", - /* 409 */ "ModuleIfDeclarationList", - /* 410 */ "ModuleIfDeclarationOpt", - /* 411 */ "ModuleItem", - /* 412 */ "ModuleNamedBlock", - /* 413 */ "ModuleNamedBlockList", - /* 414 */ "ModuleOptionalNamedBlock", - /* 415 */ "ModuleOptionalNamedBlockList", - /* 416 */ "ModuleOptionalNamedBlockOpt", - /* 417 */ "ModuleTerm", - /* 418 */ "ModuleToken", - /* 419 */ "Msb", - /* 420 */ "MsbTerm", - /* 421 */ "MsbToken", - /* 422 */ "Number", - /* 423 */ "Operator01", - /* 424 */ "Operator01Term", - /* 425 */ "Operator01Token", - /* 426 */ "Operator02", - /* 427 */ "Operator02Term", - /* 428 */ "Operator02Token", - /* 429 */ "Operator03", - /* 430 */ "Operator03Term", - /* 431 */ "Operator03Token", - /* 432 */ "Operator04", - /* 433 */ "Operator04Term", - /* 434 */ "Operator04Token", - /* 435 */ "Operator05", - /* 436 */ "Operator05Term", - /* 437 */ "Operator05Token", - /* 438 */ "Operator06", - /* 439 */ "Operator06Term", - /* 440 */ "Operator06Token", - /* 441 */ "Operator07", - /* 442 */ "Operator07Term", - /* 443 */ "Operator07Token", - /* 444 */ "Operator08", - /* 445 */ "Operator08Term", - /* 446 */ "Operator08Token", - /* 447 */ "Operator09", - /* 448 */ "Operator09Term", - /* 449 */ "Operator09Token", - /* 450 */ "Operator10", - /* 451 */ "Operator10Term", - /* 452 */ "Operator10Token", - /* 453 */ "Operator11", - /* 454 */ "Operator11Term", - /* 455 */ "Operator11Token", - /* 456 */ "Output", - /* 457 */ "OutputTerm", - /* 458 */ "OutputToken", - /* 459 */ "Outside", - /* 460 */ "OutsideExpression", - /* 461 */ "OutsideTerm", - /* 462 */ "OutsideToken", - /* 463 */ "Package", - /* 464 */ "PackageDeclaration", - /* 465 */ "PackageDeclarationList", - /* 466 */ "PackageDeclarationOpt", - /* 467 */ "PackageDeclarationOpt0", - /* 468 */ "PackageGroup", - /* 469 */ "PackageGroupGroup", - /* 470 */ "PackageGroupGroupList", - /* 471 */ "PackageGroupList", - /* 472 */ "PackageItem", - /* 473 */ "PackageTerm", - /* 474 */ "PackageToken", - /* 475 */ "Param", - /* 476 */ "ParamTerm", - /* 477 */ "ParamToken", - /* 478 */ "PlusColon", - /* 479 */ "PlusColonTerm", - /* 480 */ "PlusColonToken", - /* 481 */ "PortDeclaration", - /* 482 */ "PortDeclarationGroup", - /* 483 */ "PortDeclarationGroupGroup", - /* 484 */ "PortDeclarationGroupList", - /* 485 */ "PortDeclarationItem", - /* 486 */ "PortDeclarationItemGroup", - /* 487 */ "PortDeclarationList", - /* 488 */ "PortDeclarationListList", - /* 489 */ "PortDeclarationListOpt", - /* 490 */ "PortDeclarationOpt", - /* 491 */ "PortTypeAbstract", - /* 492 */ "PortTypeAbstractOpt", - /* 493 */ "PortTypeAbstractOpt0", - /* 494 */ "PortTypeConcrete", - /* 495 */ "PortTypeConcreteOpt", - /* 496 */ "Pub", - /* 497 */ "PubTerm", - /* 498 */ "PubToken", - /* 499 */ "Quote", - /* 500 */ "QuoteLBrace", - /* 501 */ "QuoteLBraceTerm", - /* 502 */ "QuoteLBraceToken", - /* 503 */ "QuoteTerm", - /* 504 */ "QuoteToken", + /* 51 */ "BackQuote", + /* 52 */ "BackQuoteTerm", + /* 53 */ "BackQuoteToken", + /* 54 */ "BaseLess", + /* 55 */ "BaseLessTerm", + /* 56 */ "BaseLessToken", + /* 57 */ "Based", + /* 58 */ "BasedTerm", + /* 59 */ "BasedToken", + /* 60 */ "Bit", + /* 61 */ "BitTerm", + /* 62 */ "BitToken", + /* 63 */ "Break", + /* 64 */ "BreakStatement", + /* 65 */ "BreakTerm", + /* 66 */ "BreakToken", + /* 67 */ "Case", + /* 68 */ "CaseCondition", + /* 69 */ "CaseConditionList", + /* 70 */ "CaseExpression", + /* 71 */ "CaseExpressionList", + /* 72 */ "CaseExpressionOpt", + /* 73 */ "CaseItem", + /* 74 */ "CaseItemGroup", + /* 75 */ "CaseItemGroup0", + /* 76 */ "CaseItemGroup0List", + /* 77 */ "CaseStatement", + /* 78 */ "CaseStatementList", + /* 79 */ "CaseTerm", + /* 80 */ "CaseToken", + /* 81 */ "CastingType", + /* 82 */ "Clock", + /* 83 */ "ClockDomain", + /* 84 */ "ClockNegedge", + /* 85 */ "ClockNegedgeTerm", + /* 86 */ "ClockNegedgeToken", + /* 87 */ "ClockPosedge", + /* 88 */ "ClockPosedgeTerm", + /* 89 */ "ClockPosedgeToken", + /* 90 */ "ClockTerm", + /* 91 */ "ClockToken", + /* 92 */ "Colon", + /* 93 */ "ColonColon", + /* 94 */ "ColonColonLAngle", + /* 95 */ "ColonColonLAngleTerm", + /* 96 */ "ColonColonLAngleToken", + /* 97 */ "ColonColonTerm", + /* 98 */ "ColonColonToken", + /* 99 */ "ColonTerm", + /* 100 */ "ColonToken", + /* 101 */ "Comma", + /* 102 */ "CommaTerm", + /* 103 */ "CommaToken", + /* 104 */ "Comments", + /* 105 */ "CommentsOpt", + /* 106 */ "CommentsTerm", + /* 107 */ "ConcatenationItem", + /* 108 */ "ConcatenationItemOpt", + /* 109 */ "ConcatenationList", + /* 110 */ "ConcatenationListList", + /* 111 */ "ConcatenationListOpt", + /* 112 */ "Defaul", + /* 113 */ "DefaultTerm", + /* 114 */ "DefaultToken", + /* 115 */ "DescriptionGroup", + /* 116 */ "DescriptionGroupGroup", + /* 117 */ "DescriptionGroupGroupList", + /* 118 */ "DescriptionGroupList", + /* 119 */ "DescriptionItem", + /* 120 */ "Direction", + /* 121 */ "DollarIdentifier", + /* 122 */ "DollarIdentifierTerm", + /* 123 */ "DollarIdentifierToken", + /* 124 */ "Dot", + /* 125 */ "DotDot", + /* 126 */ "DotDotEqu", + /* 127 */ "DotDotEquTerm", + /* 128 */ "DotDotEquToken", + /* 129 */ "DotDotTerm", + /* 130 */ "DotDotToken", + /* 131 */ "DotTerm", + /* 132 */ "DotToken", + /* 133 */ "Else", + /* 134 */ "ElseTerm", + /* 135 */ "ElseToken", + /* 136 */ "Embed", + /* 137 */ "EmbedContent", + /* 138 */ "EmbedContentToken", + /* 139 */ "EmbedContentTokenList", + /* 140 */ "EmbedDeclaration", + /* 141 */ "EmbedItem", + /* 142 */ "EmbedItemList", + /* 143 */ "EmbedTerm", + /* 144 */ "EmbedToken", + /* 145 */ "Enum", + /* 146 */ "EnumDeclaration", + /* 147 */ "EnumGroup", + /* 148 */ "EnumGroupGroup", + /* 149 */ "EnumGroupList", + /* 150 */ "EnumItem", + /* 151 */ "EnumItemOpt", + /* 152 */ "EnumList", + /* 153 */ "EnumListList", + /* 154 */ "EnumListOpt", + /* 155 */ "EnumTerm", + /* 156 */ "EnumToken", + /* 157 */ "Equ", + /* 158 */ "EquTerm", + /* 159 */ "EquToken", + /* 160 */ "Exponent", + /* 161 */ "ExponentTerm", + /* 162 */ "ExponentToken", + /* 163 */ "Export", + /* 164 */ "ExportDeclaration", + /* 165 */ "ExportDeclarationGroup", + /* 166 */ "ExportDeclarationOpt", + /* 167 */ "ExportTerm", + /* 168 */ "ExportToken", + /* 169 */ "Expression", + /* 170 */ "Expression01", + /* 171 */ "Expression01List", + /* 172 */ "Expression02", + /* 173 */ "Expression02List", + /* 174 */ "Expression03", + /* 175 */ "Expression03List", + /* 176 */ "Expression04", + /* 177 */ "Expression04List", + /* 178 */ "Expression05", + /* 179 */ "Expression05List", + /* 180 */ "Expression06", + /* 181 */ "Expression06List", + /* 182 */ "Expression07", + /* 183 */ "Expression07List", + /* 184 */ "Expression08", + /* 185 */ "Expression08List", + /* 186 */ "Expression09", + /* 187 */ "Expression09List", + /* 188 */ "Expression09ListGroup", + /* 189 */ "Expression10", + /* 190 */ "Expression10List", + /* 191 */ "Expression11", + /* 192 */ "Expression11Opt", + /* 193 */ "Expression12", + /* 194 */ "Expression12List", + /* 195 */ "Expression12ListGroup", + /* 196 */ "ExpressionIdentifier", + /* 197 */ "ExpressionIdentifierList", + /* 198 */ "ExpressionIdentifierList0", + /* 199 */ "ExpressionIdentifierList0List", + /* 200 */ "ExpressionList", + /* 201 */ "F32", + /* 202 */ "F32Term", + /* 203 */ "F32Token", + /* 204 */ "F64", + /* 205 */ "F64Term", + /* 206 */ "F64Token", + /* 207 */ "Factor", + /* 208 */ "FactorGroup", + /* 209 */ "FactorOpt", + /* 210 */ "Final", + /* 211 */ "FinalDeclaration", + /* 212 */ "FinalDeclarationList", + /* 213 */ "FinalTerm", + /* 214 */ "FinalToken", + /* 215 */ "FixedPoint", + /* 216 */ "FixedPointTerm", + /* 217 */ "FixedPointToken", + /* 218 */ "FixedType", + /* 219 */ "For", + /* 220 */ "ForStatement", + /* 221 */ "ForStatementList", + /* 222 */ "ForStatementOpt", + /* 223 */ "ForTerm", + /* 224 */ "ForToken", + /* 225 */ "Function", + /* 226 */ "FunctionCall", + /* 227 */ "FunctionCallOpt", + /* 228 */ "FunctionDeclaration", + /* 229 */ "FunctionDeclarationList", + /* 230 */ "FunctionDeclarationOpt", + /* 231 */ "FunctionDeclarationOpt0", + /* 232 */ "FunctionDeclarationOpt1", + /* 233 */ "FunctionItem", + /* 234 */ "FunctionTerm", + /* 235 */ "FunctionToken", + /* 236 */ "Hash", + /* 237 */ "HashTerm", + /* 238 */ "HashToken", + /* 239 */ "HierarchicalIdentifier", + /* 240 */ "HierarchicalIdentifierList", + /* 241 */ "HierarchicalIdentifierList0", + /* 242 */ "HierarchicalIdentifierList0List", + /* 243 */ "I32", + /* 244 */ "I32Term", + /* 245 */ "I32Token", + /* 246 */ "I64", + /* 247 */ "I64Term", + /* 248 */ "I64Token", + /* 249 */ "Identifier", + /* 250 */ "IdentifierStatement", + /* 251 */ "IdentifierStatementGroup", + /* 252 */ "IdentifierTerm", + /* 253 */ "IdentifierToken", + /* 254 */ "If", + /* 255 */ "IfExpression", + /* 256 */ "IfExpressionList", + /* 257 */ "IfReset", + /* 258 */ "IfResetStatement", + /* 259 */ "IfResetStatementList", + /* 260 */ "IfResetStatementList0", + /* 261 */ "IfResetStatementList0List", + /* 262 */ "IfResetStatementOpt", + /* 263 */ "IfResetStatementOptList", + /* 264 */ "IfResetTerm", + /* 265 */ "IfResetToken", + /* 266 */ "IfStatement", + /* 267 */ "IfStatementList", + /* 268 */ "IfStatementList0", + /* 269 */ "IfStatementList0List", + /* 270 */ "IfStatementOpt", + /* 271 */ "IfStatementOptList", + /* 272 */ "IfTerm", + /* 273 */ "IfToken", + /* 274 */ "Import", + /* 275 */ "ImportDeclaration", + /* 276 */ "ImportDeclarationOpt", + /* 277 */ "ImportTerm", + /* 278 */ "ImportToken", + /* 279 */ "In", + /* 280 */ "InTerm", + /* 281 */ "InToken", + /* 282 */ "Include", + /* 283 */ "IncludeDeclaration", + /* 284 */ "IncludeTerm", + /* 285 */ "IncludeToken", + /* 286 */ "Initial", + /* 287 */ "InitialDeclaration", + /* 288 */ "InitialDeclarationList", + /* 289 */ "InitialTerm", + /* 290 */ "InitialToken", + /* 291 */ "Inout", + /* 292 */ "InoutTerm", + /* 293 */ "InoutToken", + /* 294 */ "Input", + /* 295 */ "InputTerm", + /* 296 */ "InputToken", + /* 297 */ "Inside", + /* 298 */ "InsideExpression", + /* 299 */ "InsideTerm", + /* 300 */ "InsideToken", + /* 301 */ "Inst", + /* 302 */ "InstDeclaration", + /* 303 */ "InstDeclarationOpt", + /* 304 */ "InstDeclarationOpt0", + /* 305 */ "InstDeclarationOpt1", + /* 306 */ "InstDeclarationOpt2", + /* 307 */ "InstParameter", + /* 308 */ "InstParameterGroup", + /* 309 */ "InstParameterGroupGroup", + /* 310 */ "InstParameterGroupList", + /* 311 */ "InstParameterItem", + /* 312 */ "InstParameterItemOpt", + /* 313 */ "InstParameterList", + /* 314 */ "InstParameterListList", + /* 315 */ "InstParameterListOpt", + /* 316 */ "InstParameterOpt", + /* 317 */ "InstPortGroup", + /* 318 */ "InstPortGroupGroup", + /* 319 */ "InstPortGroupList", + /* 320 */ "InstPortItem", + /* 321 */ "InstPortItemOpt", + /* 322 */ "InstPortList", + /* 323 */ "InstPortListList", + /* 324 */ "InstPortListOpt", + /* 325 */ "InstTerm", + /* 326 */ "InstToken", + /* 327 */ "IntegralNumber", + /* 328 */ "Interface", + /* 329 */ "InterfaceDeclaration", + /* 330 */ "InterfaceDeclarationList", + /* 331 */ "InterfaceDeclarationOpt", + /* 332 */ "InterfaceDeclarationOpt0", + /* 333 */ "InterfaceDeclarationOpt1", + /* 334 */ "InterfaceForDeclaration", + /* 335 */ "InterfaceForDeclarationOpt", + /* 336 */ "InterfaceGroup", + /* 337 */ "InterfaceGroupGroup", + /* 338 */ "InterfaceGroupGroupList", + /* 339 */ "InterfaceGroupList", + /* 340 */ "InterfaceIfDeclaration", + /* 341 */ "InterfaceIfDeclarationList", + /* 342 */ "InterfaceIfDeclarationOpt", + /* 343 */ "InterfaceItem", + /* 344 */ "InterfaceNamedBlock", + /* 345 */ "InterfaceNamedBlockList", + /* 346 */ "InterfaceOptionalNamedBlock", + /* 347 */ "InterfaceOptionalNamedBlockList", + /* 348 */ "InterfaceOptionalNamedBlockOpt", + /* 349 */ "InterfaceTerm", + /* 350 */ "InterfaceToken", + /* 351 */ "LAngle", + /* 352 */ "LAngleTerm", + /* 353 */ "LAngleToken", + /* 354 */ "LBrace", + /* 355 */ "LBraceTerm", + /* 356 */ "LBraceToken", + /* 357 */ "LBracket", + /* 358 */ "LBracketTerm", + /* 359 */ "LBracketToken", + /* 360 */ "LParen", + /* 361 */ "LParenTerm", + /* 362 */ "LParenToken", + /* 363 */ "Let", + /* 364 */ "LetDeclaration", + /* 365 */ "LetDeclarationOpt", + /* 366 */ "LetStatement", + /* 367 */ "LetStatementOpt", + /* 368 */ "LetTerm", + /* 369 */ "LetToken", + /* 370 */ "Local", + /* 371 */ "LocalDeclaration", + /* 372 */ "LocalDeclarationGroup", + /* 373 */ "LocalTerm", + /* 374 */ "LocalToken", + /* 375 */ "Logic", + /* 376 */ "LogicTerm", + /* 377 */ "LogicToken", + /* 378 */ "Lsb", + /* 379 */ "LsbTerm", + /* 380 */ "LsbToken", + /* 381 */ "MinusColon", + /* 382 */ "MinusColonTerm", + /* 383 */ "MinusColonToken", + /* 384 */ "MinusGT", + /* 385 */ "MinusGTTerm", + /* 386 */ "MinusGTToken", + /* 387 */ "Modport", + /* 388 */ "ModportDeclaration", + /* 389 */ "ModportGroup", + /* 390 */ "ModportGroupGroup", + /* 391 */ "ModportGroupList", + /* 392 */ "ModportItem", + /* 393 */ "ModportList", + /* 394 */ "ModportListList", + /* 395 */ "ModportListOpt", + /* 396 */ "ModportTerm", + /* 397 */ "ModportToken", + /* 398 */ "Module", + /* 399 */ "ModuleDeclaration", + /* 400 */ "ModuleDeclarationList", + /* 401 */ "ModuleDeclarationOpt", + /* 402 */ "ModuleDeclarationOpt0", + /* 403 */ "ModuleDeclarationOpt1", + /* 404 */ "ModuleDeclarationOpt2", + /* 405 */ "ModuleForDeclaration", + /* 406 */ "ModuleForDeclarationOpt", + /* 407 */ "ModuleGroup", + /* 408 */ "ModuleGroupGroup", + /* 409 */ "ModuleGroupGroupList", + /* 410 */ "ModuleGroupList", + /* 411 */ "ModuleIfDeclaration", + /* 412 */ "ModuleIfDeclarationList", + /* 413 */ "ModuleIfDeclarationOpt", + /* 414 */ "ModuleItem", + /* 415 */ "ModuleNamedBlock", + /* 416 */ "ModuleNamedBlockList", + /* 417 */ "ModuleOptionalNamedBlock", + /* 418 */ "ModuleOptionalNamedBlockList", + /* 419 */ "ModuleOptionalNamedBlockOpt", + /* 420 */ "ModuleTerm", + /* 421 */ "ModuleToken", + /* 422 */ "Msb", + /* 423 */ "MsbTerm", + /* 424 */ "MsbToken", + /* 425 */ "Number", + /* 426 */ "Operator01", + /* 427 */ "Operator01Term", + /* 428 */ "Operator01Token", + /* 429 */ "Operator02", + /* 430 */ "Operator02Term", + /* 431 */ "Operator02Token", + /* 432 */ "Operator03", + /* 433 */ "Operator03Term", + /* 434 */ "Operator03Token", + /* 435 */ "Operator04", + /* 436 */ "Operator04Term", + /* 437 */ "Operator04Token", + /* 438 */ "Operator05", + /* 439 */ "Operator05Term", + /* 440 */ "Operator05Token", + /* 441 */ "Operator06", + /* 442 */ "Operator06Term", + /* 443 */ "Operator06Token", + /* 444 */ "Operator07", + /* 445 */ "Operator07Term", + /* 446 */ "Operator07Token", + /* 447 */ "Operator08", + /* 448 */ "Operator08Term", + /* 449 */ "Operator08Token", + /* 450 */ "Operator09", + /* 451 */ "Operator09Term", + /* 452 */ "Operator09Token", + /* 453 */ "Operator10", + /* 454 */ "Operator10Term", + /* 455 */ "Operator10Token", + /* 456 */ "Operator11", + /* 457 */ "Operator11Term", + /* 458 */ "Operator11Token", + /* 459 */ "Output", + /* 460 */ "OutputTerm", + /* 461 */ "OutputToken", + /* 462 */ "Outside", + /* 463 */ "OutsideExpression", + /* 464 */ "OutsideTerm", + /* 465 */ "OutsideToken", + /* 466 */ "Package", + /* 467 */ "PackageDeclaration", + /* 468 */ "PackageDeclarationList", + /* 469 */ "PackageDeclarationOpt", + /* 470 */ "PackageDeclarationOpt0", + /* 471 */ "PackageGroup", + /* 472 */ "PackageGroupGroup", + /* 473 */ "PackageGroupGroupList", + /* 474 */ "PackageGroupList", + /* 475 */ "PackageItem", + /* 476 */ "PackageTerm", + /* 477 */ "PackageToken", + /* 478 */ "Param", + /* 479 */ "ParamTerm", + /* 480 */ "ParamToken", + /* 481 */ "PlusColon", + /* 482 */ "PlusColonTerm", + /* 483 */ "PlusColonToken", + /* 484 */ "PortDeclaration", + /* 485 */ "PortDeclarationGroup", + /* 486 */ "PortDeclarationGroupGroup", + /* 487 */ "PortDeclarationGroupList", + /* 488 */ "PortDeclarationItem", + /* 489 */ "PortDeclarationItemGroup", + /* 490 */ "PortDeclarationList", + /* 491 */ "PortDeclarationListList", + /* 492 */ "PortDeclarationListOpt", + /* 493 */ "PortDeclarationOpt", + /* 494 */ "PortTypeAbstract", + /* 495 */ "PortTypeAbstractOpt", + /* 496 */ "PortTypeAbstractOpt0", + /* 497 */ "PortTypeConcrete", + /* 498 */ "PortTypeConcreteOpt", + /* 499 */ "Pub", + /* 500 */ "PubTerm", + /* 501 */ "PubToken", + /* 502 */ "QuoteLBrace", + /* 503 */ "QuoteLBraceTerm", + /* 504 */ "QuoteLBraceToken", /* 505 */ "RAngle", /* 506 */ "RAngleTerm", /* 507 */ "RAngleToken", @@ -1212,7 +1212,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 4 - "AlwayfFfEventListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 643), Trans(0, 46, 2, 644)], + transitions: &[Trans(0, 32, 1, 643), Trans(0, 46, 2, 644)], k: 1, }, /* 5 - "AlwaysComb" */ @@ -1339,7 +1339,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 46, 10, -1), Trans(1, 5, 9, -1), Trans(1, 6, 2, -1), @@ -1353,7 +1353,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(1, 25, 4, -1), Trans(1, 26, 4, -1), Trans(1, 27, 4, -1), - Trans(1, 38, 5, -1), + Trans(1, 39, 5, -1), Trans(1, 40, 4, -1), Trans(1, 42, 4, -1), Trans(1, 46, 24, -1), @@ -1378,7 +1378,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 24, 3, 433), Trans(2, 25, 3, 433), Trans(2, 26, 3, 433), - Trans(2, 31, 3, 433), + Trans(2, 32, 3, 433), Trans(2, 46, 3, 433), Trans(2, 48, 3, 433), Trans(2, 52, 3, 433), @@ -1394,7 +1394,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(4, 25, 3, 433), Trans(4, 26, 3, 433), Trans(4, 27, 3, 433), - Trans(4, 38, 3, 433), + Trans(4, 39, 3, 433), Trans(4, 40, 3, 433), Trans(4, 42, 3, 433), Trans(4, 54, 3, 433), @@ -1418,7 +1418,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(5, 25, 3, 433), Trans(5, 26, 3, 433), Trans(5, 27, 3, 433), - Trans(5, 38, 3, 433), + Trans(5, 39, 3, 433), Trans(5, 40, 3, 433), Trans(5, 42, 3, 433), Trans(5, 54, 3, 433), @@ -1445,9 +1445,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 24, 3, 433), Trans(7, 25, 3, 433), Trans(7, 26, 3, 433), - Trans(7, 29, 3, 433), - Trans(7, 31, 3, 433), - Trans(7, 34, 3, 433), + Trans(7, 30, 3, 433), + Trans(7, 32, 3, 433), + Trans(7, 35, 3, 433), Trans(7, 41, 3, 433), Trans(7, 42, 3, 433), Trans(7, 46, 3, 433), @@ -1465,10 +1465,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(8, 24, 3, 433), Trans(8, 25, 3, 433), Trans(8, 26, 3, 433), - Trans(8, 28, 3, 433), Trans(8, 29, 3, 433), - Trans(8, 31, 3, 433), - Trans(8, 34, 3, 433), + Trans(8, 30, 3, 433), + Trans(8, 32, 3, 433), + Trans(8, 35, 3, 433), Trans(8, 41, 3, 433), Trans(8, 42, 3, 433), Trans(8, 46, 3, 433), @@ -1485,7 +1485,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 25, 3, 433), Trans(9, 26, 3, 433), Trans(9, 27, 3, 433), - Trans(9, 38, 3, 433), + Trans(9, 39, 3, 433), Trans(9, 40, 3, 433), Trans(9, 42, 3, 433), Trans(9, 46, 23, 434), @@ -1512,10 +1512,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(10, 24, 12, -1), Trans(10, 25, 12, -1), Trans(10, 26, 12, -1), - Trans(10, 30, 13, -1), - Trans(10, 31, 14, -1), - Trans(10, 32, 12, -1), + Trans(10, 31, 13, -1), + Trans(10, 32, 14, -1), Trans(10, 33, 12, -1), + Trans(10, 34, 12, -1), Trans(10, 40, 15, -1), Trans(10, 43, 16, -1), Trans(10, 44, 17, -1), @@ -1539,10 +1539,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(11, 24, 23, 434), Trans(11, 25, 23, 434), Trans(11, 26, 23, 434), - Trans(11, 30, 23, 434), Trans(11, 31, 23, 434), Trans(11, 32, 23, 434), Trans(11, 33, 23, 434), + Trans(11, 34, 23, 434), Trans(11, 40, 23, 434), Trans(11, 43, 23, 434), Trans(11, 44, 23, 434), @@ -1565,7 +1565,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(12, 25, 23, 434), Trans(12, 26, 23, 434), Trans(12, 27, 23, 434), - Trans(12, 38, 23, 434), + Trans(12, 39, 23, 434), Trans(12, 40, 23, 434), Trans(12, 42, 23, 434), Trans(12, 54, 23, 434), @@ -1589,7 +1589,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(13, 25, 23, 434), Trans(13, 26, 23, 434), Trans(13, 27, 23, 434), - Trans(13, 38, 23, 434), + Trans(13, 39, 23, 434), Trans(13, 40, 23, 434), Trans(13, 42, 23, 434), Trans(13, 54, 23, 434), @@ -1618,8 +1618,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(14, 25, 23, 434), Trans(14, 26, 23, 434), Trans(14, 27, 23, 434), - Trans(14, 36, 23, 434), - Trans(14, 38, 23, 434), + Trans(14, 37, 23, 434), + Trans(14, 39, 23, 434), Trans(14, 40, 23, 434), Trans(14, 42, 23, 434), Trans(14, 44, 23, 434), @@ -1648,9 +1648,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 25, 23, 434), Trans(15, 26, 23, 434), Trans(15, 27, 23, 434), - Trans(15, 30, 23, 434), - Trans(15, 36, 23, 434), - Trans(15, 38, 23, 434), + Trans(15, 31, 23, 434), + Trans(15, 37, 23, 434), + Trans(15, 39, 23, 434), Trans(15, 40, 23, 434), Trans(15, 42, 23, 434), Trans(15, 44, 23, 434), @@ -1686,8 +1686,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 114, 23, 434), Trans(15, 115, 23, 434), Trans(16, 5, 23, 434), - Trans(16, 31, 23, 434), - Trans(16, 35, 23, 434), + Trans(16, 32, 23, 434), + Trans(16, 36, 23, 434), Trans(16, 40, 23, 434), Trans(16, 41, 23, 434), Trans(16, 44, 23, 434), @@ -1708,11 +1708,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(17, 24, 23, 434), Trans(17, 25, 23, 434), Trans(17, 26, 23, 434), - Trans(17, 30, 23, 434), Trans(17, 31, 23, 434), Trans(17, 32, 23, 434), Trans(17, 33, 23, 434), - Trans(17, 36, 23, 434), + Trans(17, 34, 23, 434), + Trans(17, 37, 23, 434), Trans(17, 40, 23, 434), Trans(17, 43, 23, 434), Trans(17, 44, 23, 434), @@ -1759,13 +1759,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(18, 24, 23, 434), Trans(18, 25, 23, 434), Trans(18, 26, 23, 434), - Trans(18, 30, 23, 434), Trans(18, 31, 23, 434), Trans(18, 32, 23, 434), Trans(18, 33, 23, 434), Trans(18, 34, 23, 434), Trans(18, 35, 23, 434), Trans(18, 36, 23, 434), + Trans(18, 37, 23, 434), Trans(18, 40, 23, 434), Trans(18, 41, 23, 434), Trans(18, 42, 23, 434), @@ -1792,10 +1792,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 24, 23, 434), Trans(19, 25, 23, 434), Trans(19, 26, 23, 434), - Trans(19, 30, 23, 434), Trans(19, 31, 23, 434), Trans(19, 32, 23, 434), Trans(19, 33, 23, 434), + Trans(19, 34, 23, 434), Trans(19, 40, 23, 434), Trans(19, 42, 23, 434), Trans(19, 43, 23, 434), @@ -1819,9 +1819,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(20, 25, 23, 434), Trans(20, 26, 23, 434), Trans(20, 27, 23, 434), - Trans(20, 30, 23, 434), - Trans(20, 36, 23, 434), - Trans(20, 38, 23, 434), + Trans(20, 31, 23, 434), + Trans(20, 37, 23, 434), + Trans(20, 39, 23, 434), Trans(20, 40, 23, 434), Trans(20, 42, 23, 434), Trans(20, 44, 23, 434), @@ -1887,7 +1887,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(22, 25, 23, 434), Trans(22, 26, 23, 434), Trans(22, 27, 23, 434), - Trans(22, 38, 23, 434), + Trans(22, 39, 23, 434), Trans(22, 40, 23, 434), Trans(22, 42, 23, 434), Trans(22, 54, 23, 434), @@ -1913,10 +1913,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(24, 24, 23, 434), Trans(24, 25, 23, 434), Trans(24, 26, 23, 434), - Trans(24, 30, 23, 434), Trans(24, 31, 23, 434), Trans(24, 32, 23, 434), Trans(24, 33, 23, 434), + Trans(24, 34, 23, 434), Trans(24, 40, 23, 434), Trans(24, 43, 23, 434), Trans(24, 44, 23, 434), @@ -1933,7 +1933,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 22 - "ArgumentListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 435), Trans(0, 46, 2, 436)], + transitions: &[Trans(0, 32, 1, 435), Trans(0, 46, 2, 436)], k: 1, }, /* 23 - "Array" */ @@ -1945,7 +1945,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 24 - "ArrayList" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 490), Trans(0, 45, 2, 491)], + transitions: &[Trans(0, 32, 1, 490), Trans(0, 45, 2, 491)], k: 1, }, /* 25 - "ArrayLiteralItem" */ @@ -1969,7 +1969,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 1, 452), Trans(0, 26, 1, 452), Trans(0, 27, 1, 452), - Trans(0, 38, 1, 452), + Trans(0, 39, 1, 452), Trans(0, 40, 1, 452), Trans(0, 42, 1, 452), Trans(0, 54, 1, 452), @@ -1989,7 +1989,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 2, 455), + Trans(0, 32, 2, 455), Trans(0, 44, 2, 455), Trans(0, 94, 1, 454), ], @@ -2005,7 +2005,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 44, 11, -1), Trans(1, 5, 10, -1), Trans(1, 6, 2, -1), @@ -2019,7 +2019,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(1, 25, 4, -1), Trans(1, 26, 4, -1), Trans(1, 27, 4, -1), - Trans(1, 38, 5, -1), + Trans(1, 39, 5, -1), Trans(1, 40, 4, -1), Trans(1, 42, 4, -1), Trans(1, 44, 25, -1), @@ -2045,7 +2045,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 24, 3, 447), Trans(2, 25, 3, 447), Trans(2, 26, 3, 447), - Trans(2, 31, 3, 447), + Trans(2, 32, 3, 447), Trans(2, 44, 3, 447), Trans(2, 48, 3, 447), Trans(2, 52, 3, 447), @@ -2062,7 +2062,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(4, 25, 3, 447), Trans(4, 26, 3, 447), Trans(4, 27, 3, 447), - Trans(4, 38, 3, 447), + Trans(4, 39, 3, 447), Trans(4, 40, 3, 447), Trans(4, 42, 3, 447), Trans(4, 54, 3, 447), @@ -2086,7 +2086,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(5, 25, 3, 447), Trans(5, 26, 3, 447), Trans(5, 27, 3, 447), - Trans(5, 38, 3, 447), + Trans(5, 39, 3, 447), Trans(5, 40, 3, 447), Trans(5, 42, 3, 447), Trans(5, 54, 3, 447), @@ -2100,7 +2100,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(5, 114, 3, 447), Trans(5, 115, 3, 447), Trans(6, 5, 3, 447), - Trans(6, 30, 3, 447), + Trans(6, 31, 3, 447), Trans(7, 5, 3, 447), Trans(7, 40, 3, 447), Trans(8, 5, 3, 447), @@ -2115,9 +2115,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(8, 24, 3, 447), Trans(8, 25, 3, 447), Trans(8, 26, 3, 447), - Trans(8, 29, 3, 447), - Trans(8, 31, 3, 447), - Trans(8, 34, 3, 447), + Trans(8, 30, 3, 447), + Trans(8, 32, 3, 447), + Trans(8, 35, 3, 447), Trans(8, 41, 3, 447), Trans(8, 42, 3, 447), Trans(8, 44, 3, 447), @@ -2136,10 +2136,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 24, 3, 447), Trans(9, 25, 3, 447), Trans(9, 26, 3, 447), - Trans(9, 28, 3, 447), Trans(9, 29, 3, 447), - Trans(9, 31, 3, 447), - Trans(9, 34, 3, 447), + Trans(9, 30, 3, 447), + Trans(9, 32, 3, 447), + Trans(9, 35, 3, 447), Trans(9, 41, 3, 447), Trans(9, 42, 3, 447), Trans(9, 44, 3, 447), @@ -2157,7 +2157,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(10, 25, 3, 447), Trans(10, 26, 3, 447), Trans(10, 27, 3, 447), - Trans(10, 38, 3, 447), + Trans(10, 39, 3, 447), Trans(10, 40, 3, 447), Trans(10, 42, 3, 447), Trans(10, 44, 24, 448), @@ -2185,10 +2185,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(11, 24, 13, -1), Trans(11, 25, 13, -1), Trans(11, 26, 13, -1), - Trans(11, 30, 14, -1), - Trans(11, 31, 15, -1), - Trans(11, 32, 13, -1), + Trans(11, 31, 14, -1), + Trans(11, 32, 15, -1), Trans(11, 33, 13, -1), + Trans(11, 34, 13, -1), Trans(11, 40, 16, -1), Trans(11, 43, 17, -1), Trans(11, 44, 18, -1), @@ -2212,10 +2212,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(12, 24, 24, 448), Trans(12, 25, 24, 448), Trans(12, 26, 24, 448), - Trans(12, 30, 24, 448), Trans(12, 31, 24, 448), Trans(12, 32, 24, 448), Trans(12, 33, 24, 448), + Trans(12, 34, 24, 448), Trans(12, 40, 24, 448), Trans(12, 43, 24, 448), Trans(12, 44, 24, 448), @@ -2238,7 +2238,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(13, 25, 24, 448), Trans(13, 26, 24, 448), Trans(13, 27, 24, 448), - Trans(13, 38, 24, 448), + Trans(13, 39, 24, 448), Trans(13, 40, 24, 448), Trans(13, 42, 24, 448), Trans(13, 54, 24, 448), @@ -2262,7 +2262,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(14, 25, 24, 448), Trans(14, 26, 24, 448), Trans(14, 27, 24, 448), - Trans(14, 38, 24, 448), + Trans(14, 39, 24, 448), Trans(14, 40, 24, 448), Trans(14, 42, 24, 448), Trans(14, 54, 24, 448), @@ -2291,8 +2291,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 25, 24, 448), Trans(15, 26, 24, 448), Trans(15, 27, 24, 448), - Trans(15, 36, 24, 448), - Trans(15, 38, 24, 448), + Trans(15, 37, 24, 448), + Trans(15, 39, 24, 448), Trans(15, 40, 24, 448), Trans(15, 42, 24, 448), Trans(15, 44, 24, 448), @@ -2321,9 +2321,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(16, 25, 24, 448), Trans(16, 26, 24, 448), Trans(16, 27, 24, 448), - Trans(16, 30, 24, 448), - Trans(16, 36, 24, 448), - Trans(16, 38, 24, 448), + Trans(16, 31, 24, 448), + Trans(16, 37, 24, 448), + Trans(16, 39, 24, 448), Trans(16, 40, 24, 448), Trans(16, 42, 24, 448), Trans(16, 44, 24, 448), @@ -2359,8 +2359,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(16, 114, 24, 448), Trans(16, 115, 24, 448), Trans(17, 5, 24, 448), - Trans(17, 31, 24, 448), - Trans(17, 35, 24, 448), + Trans(17, 32, 24, 448), + Trans(17, 36, 24, 448), Trans(17, 40, 24, 448), Trans(17, 41, 24, 448), Trans(17, 44, 24, 448), @@ -2381,11 +2381,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(18, 24, 24, 448), Trans(18, 25, 24, 448), Trans(18, 26, 24, 448), - Trans(18, 30, 24, 448), Trans(18, 31, 24, 448), Trans(18, 32, 24, 448), Trans(18, 33, 24, 448), - Trans(18, 36, 24, 448), + Trans(18, 34, 24, 448), + Trans(18, 37, 24, 448), Trans(18, 40, 24, 448), Trans(18, 43, 24, 448), Trans(18, 44, 24, 448), @@ -2432,13 +2432,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 24, 24, 448), Trans(19, 25, 24, 448), Trans(19, 26, 24, 448), - Trans(19, 30, 24, 448), Trans(19, 31, 24, 448), Trans(19, 32, 24, 448), Trans(19, 33, 24, 448), Trans(19, 34, 24, 448), Trans(19, 35, 24, 448), Trans(19, 36, 24, 448), + Trans(19, 37, 24, 448), Trans(19, 40, 24, 448), Trans(19, 41, 24, 448), Trans(19, 42, 24, 448), @@ -2465,10 +2465,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(20, 24, 24, 448), Trans(20, 25, 24, 448), Trans(20, 26, 24, 448), - Trans(20, 30, 24, 448), Trans(20, 31, 24, 448), Trans(20, 32, 24, 448), Trans(20, 33, 24, 448), + Trans(20, 34, 24, 448), Trans(20, 40, 24, 448), Trans(20, 42, 24, 448), Trans(20, 43, 24, 448), @@ -2492,9 +2492,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(21, 25, 24, 448), Trans(21, 26, 24, 448), Trans(21, 27, 24, 448), - Trans(21, 30, 24, 448), - Trans(21, 36, 24, 448), - Trans(21, 38, 24, 448), + Trans(21, 31, 24, 448), + Trans(21, 37, 24, 448), + Trans(21, 39, 24, 448), Trans(21, 40, 24, 448), Trans(21, 42, 24, 448), Trans(21, 44, 24, 448), @@ -2560,7 +2560,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(23, 25, 24, 448), Trans(23, 26, 24, 448), Trans(23, 27, 24, 448), - Trans(23, 38, 24, 448), + Trans(23, 39, 24, 448), Trans(23, 40, 24, 448), Trans(23, 42, 24, 448), Trans(23, 54, 24, 448), @@ -2586,10 +2586,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(25, 24, 24, 448), Trans(25, 25, 24, 448), Trans(25, 26, 24, 448), - Trans(25, 30, 24, 448), Trans(25, 31, 24, 448), Trans(25, 32, 24, 448), Trans(25, 33, 24, 448), + Trans(25, 34, 24, 448), Trans(25, 40, 24, 448), Trans(25, 43, 24, 448), Trans(25, 44, 24, 448), @@ -2606,7 +2606,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 30 - "ArrayLiteralListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 449), Trans(0, 44, 2, 450)], + transitions: &[Trans(0, 32, 1, 449), Trans(0, 44, 2, 450)], k: 1, }, /* 31 - "ArrayType" */ @@ -2619,8 +2619,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 2, 527), - Trans(0, 35, 2, 527), + Trans(0, 32, 2, 527), + Trans(0, 36, 2, 527), Trans(0, 41, 1, 526), Trans(0, 44, 2, 527), Trans(0, 46, 2, 527), @@ -2679,7 +2679,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 41 - "AssignmentGroup" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 15, 2, 561), Trans(0, 35, 1, 560)], + transitions: &[Trans(0, 15, 2, 561), Trans(0, 36, 1, 560)], k: 1, }, /* 42 - "AssignmentOperator" */ @@ -2722,14 +2722,14 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 46, 5, -1), Trans(1, 5, 4, -1), Trans(1, 6, 2, -1), Trans(1, 46, 9, -1), Trans(1, 115, 2, -1), Trans(2, 5, 3, 621), - Trans(2, 31, 3, 621), + Trans(2, 32, 3, 621), Trans(2, 46, 3, 621), Trans(4, 6, 3, 621), Trans(4, 46, 8, 622), @@ -2738,8 +2738,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(5, 45, 7, -1), Trans(6, 45, 8, 622), Trans(7, 5, 8, 622), - Trans(7, 30, 8, 622), - Trans(7, 36, 8, 622), + Trans(7, 31, 8, 622), + Trans(7, 37, 8, 622), Trans(7, 40, 8, 622), Trans(7, 49, 8, 622), Trans(7, 50, 8, 622), @@ -2777,7 +2777,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 49 - "AttributeListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 623), Trans(0, 46, 2, 624)], + transitions: &[Trans(0, 32, 1, 623), Trans(0, 46, 2, 624)], k: 1, }, /* 50 - "AttributeOpt" */ @@ -2786,109 +2786,127 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ transitions: &[Trans(0, 42, 1, 618), Trans(0, 45, 2, 619)], k: 1, }, - /* 51 - "BaseLess" */ + /* 51 - "BackQuote" */ + LookaheadDFA { + prod0: 246, + transitions: &[], + k: 0, + }, + /* 52 - "BackQuoteTerm" */ + LookaheadDFA { + prod0: 23, + transitions: &[], + k: 0, + }, + /* 53 - "BackQuoteToken" */ + LookaheadDFA { + prod0: 135, + transitions: &[], + k: 0, + }, + /* 54 - "BaseLess" */ LookaheadDFA { prod0: 231, transitions: &[], k: 0, }, - /* 52 - "BaseLessTerm" */ + /* 55 - "BaseLessTerm" */ LookaheadDFA { prod0: 6, transitions: &[], k: 0, }, - /* 53 - "BaseLessToken" */ + /* 56 - "BaseLessToken" */ LookaheadDFA { prod0: 120, transitions: &[], k: 0, }, - /* 54 - "Based" */ + /* 57 - "Based" */ LookaheadDFA { prod0: 230, transitions: &[], k: 0, }, - /* 55 - "BasedTerm" */ + /* 58 - "BasedTerm" */ LookaheadDFA { prod0: 4, transitions: &[], k: 0, }, - /* 56 - "BasedToken" */ + /* 59 - "BasedToken" */ LookaheadDFA { prod0: 119, transitions: &[], k: 0, }, - /* 57 - "Bit" */ + /* 60 - "Bit" */ LookaheadDFA { prod0: 274, transitions: &[], k: 0, }, - /* 58 - "BitTerm" */ + /* 61 - "BitTerm" */ LookaheadDFA { prod0: 48, transitions: &[], k: 0, }, - /* 59 - "BitToken" */ + /* 62 - "BitToken" */ LookaheadDFA { prod0: 163, transitions: &[], k: 0, }, - /* 60 - "Break" */ + /* 63 - "Break" */ LookaheadDFA { prod0: 275, transitions: &[], k: 0, }, - /* 61 - "BreakStatement" */ + /* 64 - "BreakStatement" */ LookaheadDFA { prod0: 585, transitions: &[], k: 0, }, - /* 62 - "BreakTerm" */ + /* 65 - "BreakTerm" */ LookaheadDFA { prod0: 96, transitions: &[], k: 0, }, - /* 63 - "BreakToken" */ + /* 66 - "BreakToken" */ LookaheadDFA { prod0: 211, transitions: &[], k: 0, }, - /* 64 - "Case" */ + /* 67 - "Case" */ LookaheadDFA { prod0: 276, transitions: &[], k: 0, }, - /* 65 - "CaseCondition" */ + /* 68 - "CaseCondition" */ LookaheadDFA { prod0: 601, transitions: &[], k: 0, }, - /* 66 - "CaseConditionList" */ + /* 69 - "CaseConditionList" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 30, 2, 603), Trans(0, 31, 1, 602)], + transitions: &[Trans(0, 31, 2, 603), Trans(0, 32, 1, 602)], k: 1, }, - /* 67 - "CaseExpression" */ + /* 70 - "CaseExpression" */ LookaheadDFA { prod0: 459, transitions: &[], k: 0, }, - /* 68 - "CaseExpressionList" */ + /* 71 - "CaseExpressionList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -2903,7 +2921,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 1, 460), Trans(0, 26, 1, 460), Trans(0, 27, 1, 460), - Trans(0, 38, 1, 460), + Trans(0, 39, 1, 460), Trans(0, 40, 1, 460), Trans(0, 42, 1, 460), Trans(0, 54, 1, 460), @@ -2919,19 +2937,19 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 69 - "CaseExpressionOpt" */ + /* 72 - "CaseExpressionOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 462), Trans(0, 44, 2, 463)], + transitions: &[Trans(0, 32, 1, 462), Trans(0, 44, 2, 463)], k: 1, }, - /* 70 - "CaseItem" */ + /* 73 - "CaseItem" */ LookaheadDFA { prod0: 594, transitions: &[], k: 0, }, - /* 71 - "CaseItemGroup" */ + /* 74 - "CaseItemGroup" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -2946,7 +2964,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 1, 599), Trans(0, 26, 1, 599), Trans(0, 27, 1, 599), - Trans(0, 38, 1, 599), + Trans(0, 39, 1, 599), Trans(0, 40, 1, 599), Trans(0, 42, 1, 599), Trans(0, 54, 1, 599), @@ -2962,7 +2980,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 72 - "CaseItemGroup0" */ + /* 75 - "CaseItemGroup0" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -2980,7 +2998,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 73 - "CaseItemGroup0List" */ + /* 76 - "CaseItemGroup0List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -2998,13 +3016,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 74 - "CaseStatement" */ + /* 77 - "CaseStatement" */ LookaheadDFA { prod0: 591, transitions: &[], k: 0, }, - /* 75 - "CaseStatementList" */ + /* 78 - "CaseStatementList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -3019,7 +3037,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 1, 592), Trans(0, 26, 1, 592), Trans(0, 27, 1, 592), - Trans(0, 38, 1, 592), + Trans(0, 39, 1, 592), Trans(0, 40, 1, 592), Trans(0, 42, 1, 592), Trans(0, 44, 2, 593), @@ -3036,19 +3054,19 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 76 - "CaseTerm" */ + /* 79 - "CaseTerm" */ LookaheadDFA { prod0: 49, transitions: &[], k: 0, }, - /* 77 - "CaseToken" */ + /* 80 - "CaseToken" */ LookaheadDFA { prod0: 164, transitions: &[], k: 0, }, - /* 78 - "CastingType" */ + /* 81 - "CastingType" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -3071,145 +3089,145 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 79 - "Clock" */ + /* 82 - "Clock" */ LookaheadDFA { prod0: 277, transitions: &[], k: 0, }, - /* 80 - "ClockDomain" */ + /* 83 - "ClockDomain" */ LookaheadDFA { prod0: 543, transitions: &[], k: 0, }, - /* 81 - "ClockNegedge" */ + /* 84 - "ClockNegedge" */ LookaheadDFA { prod0: 279, transitions: &[], k: 0, }, - /* 82 - "ClockNegedgeTerm" */ + /* 85 - "ClockNegedgeTerm" */ LookaheadDFA { prod0: 52, transitions: &[], k: 0, }, - /* 83 - "ClockNegedgeToken" */ + /* 86 - "ClockNegedgeToken" */ LookaheadDFA { prod0: 167, transitions: &[], k: 0, }, - /* 84 - "ClockPosedge" */ + /* 87 - "ClockPosedge" */ LookaheadDFA { prod0: 278, transitions: &[], k: 0, }, - /* 85 - "ClockPosedgeTerm" */ + /* 88 - "ClockPosedgeTerm" */ LookaheadDFA { prod0: 51, transitions: &[], k: 0, }, - /* 86 - "ClockPosedgeToken" */ + /* 89 - "ClockPosedgeToken" */ LookaheadDFA { prod0: 166, transitions: &[], k: 0, }, - /* 87 - "ClockTerm" */ + /* 90 - "ClockTerm" */ LookaheadDFA { prod0: 50, transitions: &[], k: 0, }, - /* 88 - "ClockToken" */ + /* 91 - "ClockToken" */ LookaheadDFA { prod0: 165, transitions: &[], k: 0, }, - /* 89 - "Colon" */ + /* 92 - "Colon" */ LookaheadDFA { - prod0: 246, + prod0: 247, transitions: &[], k: 0, }, - /* 90 - "ColonColon" */ + /* 93 - "ColonColon" */ LookaheadDFA { - prod0: 248, + prod0: 249, transitions: &[], k: 0, }, - /* 91 - "ColonColonLAngle" */ + /* 94 - "ColonColonLAngle" */ LookaheadDFA { - prod0: 247, + prod0: 248, transitions: &[], k: 0, }, - /* 92 - "ColonColonLAngleTerm" */ + /* 95 - "ColonColonLAngleTerm" */ LookaheadDFA { - prod0: 23, + prod0: 24, transitions: &[], k: 0, }, - /* 93 - "ColonColonLAngleToken" */ + /* 96 - "ColonColonLAngleToken" */ LookaheadDFA { - prod0: 136, + prod0: 137, transitions: &[], k: 0, }, - /* 94 - "ColonColonTerm" */ + /* 97 - "ColonColonTerm" */ LookaheadDFA { - prod0: 24, + prod0: 25, transitions: &[], k: 0, }, - /* 95 - "ColonColonToken" */ + /* 98 - "ColonColonToken" */ LookaheadDFA { - prod0: 137, + prod0: 138, transitions: &[], k: 0, }, - /* 96 - "ColonTerm" */ + /* 99 - "ColonTerm" */ LookaheadDFA { - prod0: 25, + prod0: 26, transitions: &[], k: 0, }, - /* 97 - "ColonToken" */ + /* 100 - "ColonToken" */ LookaheadDFA { - prod0: 135, + prod0: 136, transitions: &[], k: 0, }, - /* 98 - "Comma" */ + /* 101 - "Comma" */ LookaheadDFA { - prod0: 249, + prod0: 250, transitions: &[], k: 0, }, - /* 99 - "CommaTerm" */ + /* 102 - "CommaTerm" */ LookaheadDFA { - prod0: 26, + prod0: 27, transitions: &[], k: 0, }, - /* 100 - "CommaToken" */ + /* 103 - "CommaToken" */ LookaheadDFA { - prod0: 138, + prod0: 139, transitions: &[], k: 0, }, - /* 101 - "Comments" */ + /* 104 - "Comments" */ LookaheadDFA { prod0: 112, transitions: &[], k: 0, }, - /* 102 - "CommentsOpt" */ + /* 105 - "CommentsOpt" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -3328,39 +3346,39 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 103 - "CommentsTerm" */ + /* 106 - "CommentsTerm" */ LookaheadDFA { prod0: 0, transitions: &[], k: 0, }, - /* 104 - "ConcatenationItem" */ + /* 107 - "ConcatenationItem" */ LookaheadDFA { prod0: 443, transitions: &[], k: 0, }, - /* 105 - "ConcatenationItemOpt" */ + /* 108 - "ConcatenationItemOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 2, 445), + Trans(0, 32, 2, 445), Trans(0, 44, 2, 445), Trans(0, 94, 1, 444), ], k: 1, }, - /* 106 - "ConcatenationList" */ + /* 109 - "ConcatenationList" */ LookaheadDFA { prod0: 438, transitions: &[], k: 0, }, - /* 107 - "ConcatenationListList" */ + /* 110 - "ConcatenationListList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 44, 10, -1), Trans(1, 5, 9, -1), Trans(1, 6, 2, -1), @@ -3374,7 +3392,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(1, 25, 4, -1), Trans(1, 26, 4, -1), Trans(1, 27, 4, -1), - Trans(1, 38, 5, -1), + Trans(1, 39, 5, -1), Trans(1, 40, 4, -1), Trans(1, 42, 4, -1), Trans(1, 44, 24, -1), @@ -3399,7 +3417,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 24, 3, 439), Trans(2, 25, 3, 439), Trans(2, 26, 3, 439), - Trans(2, 31, 3, 439), + Trans(2, 32, 3, 439), Trans(2, 44, 3, 439), Trans(2, 48, 3, 439), Trans(2, 52, 3, 439), @@ -3416,7 +3434,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(4, 25, 3, 439), Trans(4, 26, 3, 439), Trans(4, 27, 3, 439), - Trans(4, 38, 3, 439), + Trans(4, 39, 3, 439), Trans(4, 40, 3, 439), Trans(4, 42, 3, 439), Trans(4, 54, 3, 439), @@ -3440,7 +3458,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(5, 25, 3, 439), Trans(5, 26, 3, 439), Trans(5, 27, 3, 439), - Trans(5, 38, 3, 439), + Trans(5, 39, 3, 439), Trans(5, 40, 3, 439), Trans(5, 42, 3, 439), Trans(5, 54, 3, 439), @@ -3467,9 +3485,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 24, 3, 439), Trans(7, 25, 3, 439), Trans(7, 26, 3, 439), - Trans(7, 29, 3, 439), - Trans(7, 31, 3, 439), - Trans(7, 34, 3, 439), + Trans(7, 30, 3, 439), + Trans(7, 32, 3, 439), + Trans(7, 35, 3, 439), Trans(7, 41, 3, 439), Trans(7, 42, 3, 439), Trans(7, 44, 3, 439), @@ -3488,10 +3506,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(8, 24, 3, 439), Trans(8, 25, 3, 439), Trans(8, 26, 3, 439), - Trans(8, 28, 3, 439), Trans(8, 29, 3, 439), - Trans(8, 31, 3, 439), - Trans(8, 34, 3, 439), + Trans(8, 30, 3, 439), + Trans(8, 32, 3, 439), + Trans(8, 35, 3, 439), Trans(8, 41, 3, 439), Trans(8, 42, 3, 439), Trans(8, 44, 3, 439), @@ -3509,7 +3527,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 25, 3, 439), Trans(9, 26, 3, 439), Trans(9, 27, 3, 439), - Trans(9, 38, 3, 439), + Trans(9, 39, 3, 439), Trans(9, 40, 3, 439), Trans(9, 42, 3, 439), Trans(9, 44, 23, 440), @@ -3536,10 +3554,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(10, 24, 12, -1), Trans(10, 25, 12, -1), Trans(10, 26, 12, -1), - Trans(10, 30, 13, -1), - Trans(10, 31, 14, -1), - Trans(10, 32, 12, -1), + Trans(10, 31, 13, -1), + Trans(10, 32, 14, -1), Trans(10, 33, 12, -1), + Trans(10, 34, 12, -1), Trans(10, 40, 15, -1), Trans(10, 43, 16, -1), Trans(10, 44, 17, -1), @@ -3563,10 +3581,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(11, 24, 23, 440), Trans(11, 25, 23, 440), Trans(11, 26, 23, 440), - Trans(11, 30, 23, 440), Trans(11, 31, 23, 440), Trans(11, 32, 23, 440), Trans(11, 33, 23, 440), + Trans(11, 34, 23, 440), Trans(11, 40, 23, 440), Trans(11, 43, 23, 440), Trans(11, 44, 23, 440), @@ -3589,7 +3607,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(12, 25, 23, 440), Trans(12, 26, 23, 440), Trans(12, 27, 23, 440), - Trans(12, 38, 23, 440), + Trans(12, 39, 23, 440), Trans(12, 40, 23, 440), Trans(12, 42, 23, 440), Trans(12, 54, 23, 440), @@ -3613,7 +3631,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(13, 25, 23, 440), Trans(13, 26, 23, 440), Trans(13, 27, 23, 440), - Trans(13, 38, 23, 440), + Trans(13, 39, 23, 440), Trans(13, 40, 23, 440), Trans(13, 42, 23, 440), Trans(13, 54, 23, 440), @@ -3642,8 +3660,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(14, 25, 23, 440), Trans(14, 26, 23, 440), Trans(14, 27, 23, 440), - Trans(14, 36, 23, 440), - Trans(14, 38, 23, 440), + Trans(14, 37, 23, 440), + Trans(14, 39, 23, 440), Trans(14, 40, 23, 440), Trans(14, 42, 23, 440), Trans(14, 44, 23, 440), @@ -3672,9 +3690,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 25, 23, 440), Trans(15, 26, 23, 440), Trans(15, 27, 23, 440), - Trans(15, 30, 23, 440), - Trans(15, 36, 23, 440), - Trans(15, 38, 23, 440), + Trans(15, 31, 23, 440), + Trans(15, 37, 23, 440), + Trans(15, 39, 23, 440), Trans(15, 40, 23, 440), Trans(15, 42, 23, 440), Trans(15, 44, 23, 440), @@ -3710,8 +3728,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 114, 23, 440), Trans(15, 115, 23, 440), Trans(16, 5, 23, 440), - Trans(16, 31, 23, 440), - Trans(16, 35, 23, 440), + Trans(16, 32, 23, 440), + Trans(16, 36, 23, 440), Trans(16, 40, 23, 440), Trans(16, 41, 23, 440), Trans(16, 44, 23, 440), @@ -3732,11 +3750,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(17, 24, 23, 440), Trans(17, 25, 23, 440), Trans(17, 26, 23, 440), - Trans(17, 30, 23, 440), Trans(17, 31, 23, 440), Trans(17, 32, 23, 440), Trans(17, 33, 23, 440), - Trans(17, 36, 23, 440), + Trans(17, 34, 23, 440), + Trans(17, 37, 23, 440), Trans(17, 40, 23, 440), Trans(17, 43, 23, 440), Trans(17, 44, 23, 440), @@ -3783,13 +3801,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(18, 24, 23, 440), Trans(18, 25, 23, 440), Trans(18, 26, 23, 440), - Trans(18, 30, 23, 440), Trans(18, 31, 23, 440), Trans(18, 32, 23, 440), Trans(18, 33, 23, 440), Trans(18, 34, 23, 440), Trans(18, 35, 23, 440), Trans(18, 36, 23, 440), + Trans(18, 37, 23, 440), Trans(18, 40, 23, 440), Trans(18, 41, 23, 440), Trans(18, 42, 23, 440), @@ -3816,10 +3834,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 24, 23, 440), Trans(19, 25, 23, 440), Trans(19, 26, 23, 440), - Trans(19, 30, 23, 440), Trans(19, 31, 23, 440), Trans(19, 32, 23, 440), Trans(19, 33, 23, 440), + Trans(19, 34, 23, 440), Trans(19, 40, 23, 440), Trans(19, 42, 23, 440), Trans(19, 43, 23, 440), @@ -3843,9 +3861,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(20, 25, 23, 440), Trans(20, 26, 23, 440), Trans(20, 27, 23, 440), - Trans(20, 30, 23, 440), - Trans(20, 36, 23, 440), - Trans(20, 38, 23, 440), + Trans(20, 31, 23, 440), + Trans(20, 37, 23, 440), + Trans(20, 39, 23, 440), Trans(20, 40, 23, 440), Trans(20, 42, 23, 440), Trans(20, 44, 23, 440), @@ -3911,7 +3929,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(22, 25, 23, 440), Trans(22, 26, 23, 440), Trans(22, 27, 23, 440), - Trans(22, 38, 23, 440), + Trans(22, 39, 23, 440), Trans(22, 40, 23, 440), Trans(22, 42, 23, 440), Trans(22, 54, 23, 440), @@ -3937,10 +3955,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(24, 24, 23, 440), Trans(24, 25, 23, 440), Trans(24, 26, 23, 440), - Trans(24, 30, 23, 440), Trans(24, 31, 23, 440), Trans(24, 32, 23, 440), Trans(24, 33, 23, 440), + Trans(24, 34, 23, 440), Trans(24, 40, 23, 440), Trans(24, 43, 23, 440), Trans(24, 44, 23, 440), @@ -3954,37 +3972,37 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 3, }, - /* 108 - "ConcatenationListOpt" */ + /* 111 - "ConcatenationListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 441), Trans(0, 44, 2, 442)], + transitions: &[Trans(0, 32, 1, 441), Trans(0, 44, 2, 442)], k: 1, }, - /* 109 - "Defaul" */ + /* 112 - "Defaul" */ LookaheadDFA { prod0: 280, transitions: &[], k: 0, }, - /* 110 - "DefaultTerm" */ + /* 113 - "DefaultTerm" */ LookaheadDFA { prod0: 53, transitions: &[], k: 0, }, - /* 111 - "DefaultToken" */ + /* 114 - "DefaultToken" */ LookaheadDFA { prod0: 168, transitions: &[], k: 0, }, - /* 112 - "DescriptionGroup" */ + /* 115 - "DescriptionGroup" */ LookaheadDFA { prod0: 958, transitions: &[], k: 0, }, - /* 113 - "DescriptionGroupGroup" */ + /* 116 - "DescriptionGroupGroup" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -3999,11 +4017,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 114 - "DescriptionGroupGroupList" */ + /* 117 - "DescriptionGroupGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 960), + Trans(0, 37, 1, 960), Trans(0, 40, 1, 960), Trans(0, 44, 2, 961), Trans(0, 60, 1, 960), @@ -4016,11 +4034,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 115 - "DescriptionGroupList" */ + /* 118 - "DescriptionGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 963), + Trans(0, 37, 1, 963), Trans(0, 40, 2, 964), Trans(0, 60, 2, 964), Trans(0, 72, 2, 964), @@ -4032,7 +4050,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 116 - "DescriptionItem" */ + /* 119 - "DescriptionItem" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4052,8 +4070,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(4, 5, 7, -1), Trans(4, 115, 5, -1), Trans(5, 5, 3, 965), - Trans(5, 28, 3, 965), - Trans(5, 36, 3, 965), + Trans(5, 29, 3, 965), + Trans(5, 37, 3, 965), Trans(5, 40, 3, 965), Trans(5, 42, 3, 965), Trans(6, 79, 10, 966), @@ -4066,8 +4084,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 115, 10, 966), Trans(11, 115, 10, 966), Trans(12, 5, 10, 966), - Trans(12, 28, 10, 966), - Trans(12, 36, 10, 966), + Trans(12, 29, 10, 966), + Trans(12, 37, 10, 966), Trans(12, 40, 10, 966), Trans(13, 5, 16, -1), Trans(13, 115, 17, -1), @@ -4075,7 +4093,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(14, 115, 15, 967), Trans(16, 115, 15, 967), Trans(17, 5, 15, 967), - Trans(17, 28, 15, 967), + Trans(17, 29, 15, 967), Trans(17, 40, 15, 967), Trans(18, 5, 19, -1), Trans(18, 114, 20, -1), @@ -4083,11 +4101,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 114, 22, 968), Trans(19, 115, 22, 968), Trans(20, 5, 22, 968), - Trans(20, 29, 22, 968), + Trans(20, 30, 22, 968), Trans(20, 47, 22, 968), Trans(21, 5, 22, 968), - Trans(21, 28, 22, 968), Trans(21, 29, 22, 968), + Trans(21, 30, 22, 968), Trans(21, 47, 22, 968), Trans(23, 5, 24, -1), Trans(23, 42, 25, -1), @@ -4102,7 +4120,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 3, }, - /* 117 - "Direction" */ + /* 120 - "Direction" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4115,115 +4133,115 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 118 - "DollarIdentifier" */ + /* 121 - "DollarIdentifier" */ LookaheadDFA { prod0: 335, transitions: &[], k: 0, }, - /* 119 - "DollarIdentifierTerm" */ + /* 122 - "DollarIdentifierTerm" */ LookaheadDFA { prod0: 109, transitions: &[], k: 0, }, - /* 120 - "DollarIdentifierToken" */ + /* 123 - "DollarIdentifierToken" */ LookaheadDFA { prod0: 224, transitions: &[], k: 0, }, - /* 121 - "Dot" */ + /* 124 - "Dot" */ LookaheadDFA { - prod0: 252, + prod0: 253, transitions: &[], k: 0, }, - /* 122 - "DotDot" */ + /* 125 - "DotDot" */ LookaheadDFA { - prod0: 250, + prod0: 251, transitions: &[], k: 0, }, - /* 123 - "DotDotEqu" */ + /* 126 - "DotDotEqu" */ LookaheadDFA { - prod0: 251, + prod0: 252, transitions: &[], k: 0, }, - /* 124 - "DotDotEquTerm" */ + /* 127 - "DotDotEquTerm" */ LookaheadDFA { - prod0: 27, + prod0: 28, transitions: &[], k: 0, }, - /* 125 - "DotDotEquToken" */ + /* 128 - "DotDotEquToken" */ LookaheadDFA { - prod0: 140, + prod0: 141, transitions: &[], k: 0, }, - /* 126 - "DotDotTerm" */ + /* 129 - "DotDotTerm" */ LookaheadDFA { - prod0: 28, + prod0: 29, transitions: &[], k: 0, }, - /* 127 - "DotDotToken" */ + /* 130 - "DotDotToken" */ LookaheadDFA { - prod0: 139, + prod0: 140, transitions: &[], k: 0, }, - /* 128 - "DotTerm" */ + /* 131 - "DotTerm" */ LookaheadDFA { - prod0: 29, + prod0: 30, transitions: &[], k: 0, }, - /* 129 - "DotToken" */ + /* 132 - "DotToken" */ LookaheadDFA { - prod0: 141, + prod0: 142, transitions: &[], k: 0, }, - /* 130 - "Else" */ + /* 133 - "Else" */ LookaheadDFA { prod0: 281, transitions: &[], k: 0, }, - /* 131 - "ElseTerm" */ + /* 134 - "ElseTerm" */ LookaheadDFA { prod0: 54, transitions: &[], k: 0, }, - /* 132 - "ElseToken" */ + /* 135 - "ElseToken" */ LookaheadDFA { prod0: 169, transitions: &[], k: 0, }, - /* 133 - "Embed" */ + /* 136 - "Embed" */ LookaheadDFA { prod0: 282, transitions: &[], k: 0, }, - /* 134 - "EmbedContent" */ + /* 137 - "EmbedContent" */ LookaheadDFA { prod0: 949, transitions: &[], k: 0, }, - /* 135 - "EmbedContentToken" */ + /* 138 - "EmbedContentToken" */ LookaheadDFA { prod0: 950, transitions: &[], k: 0, }, - /* 136 - "EmbedContentTokenList" */ + /* 139 - "EmbedContentTokenList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4233,19 +4251,19 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 137 - "EmbedDeclaration" */ + /* 140 - "EmbedDeclaration" */ LookaheadDFA { prod0: 948, transitions: &[], k: 0, }, - /* 138 - "EmbedItem" */ + /* 141 - "EmbedItem" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 40, 1, 953), Trans(0, 116, 2, 956)], k: 1, }, - /* 139 - "EmbedItemList" */ + /* 142 - "EmbedItemList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4255,103 +4273,103 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 140 - "EmbedTerm" */ + /* 143 - "EmbedTerm" */ LookaheadDFA { prod0: 55, transitions: &[], k: 0, }, - /* 141 - "EmbedToken" */ + /* 144 - "EmbedToken" */ LookaheadDFA { prod0: 170, transitions: &[], k: 0, }, - /* 142 - "Enum" */ + /* 145 - "Enum" */ LookaheadDFA { prod0: 283, transitions: &[], k: 0, }, - /* 143 - "EnumDeclaration" */ + /* 146 - "EnumDeclaration" */ LookaheadDFA { prod0: 663, transitions: &[], k: 0, }, - /* 144 - "EnumGroup" */ + /* 147 - "EnumGroup" */ LookaheadDFA { prod0: 669, transitions: &[], k: 0, }, - /* 145 - "EnumGroupGroup" */ + /* 148 - "EnumGroupGroup" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 40, 1, 670), Trans(0, 115, 2, 671)], k: 1, }, - /* 146 - "EnumGroupList" */ + /* 149 - "EnumGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 672), + Trans(0, 37, 1, 672), Trans(0, 40, 2, 673), Trans(0, 115, 2, 673), ], k: 1, }, - /* 147 - "EnumItem" */ + /* 150 - "EnumItem" */ LookaheadDFA { prod0: 674, transitions: &[], k: 0, }, - /* 148 - "EnumItemOpt" */ + /* 151 - "EnumItemOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 2, 676), - Trans(0, 35, 1, 675), + Trans(0, 32, 2, 676), + Trans(0, 36, 1, 675), Trans(0, 44, 2, 676), ], k: 1, }, - /* 149 - "EnumList" */ + /* 152 - "EnumList" */ LookaheadDFA { prod0: 664, transitions: &[], k: 0, }, - /* 150 - "EnumListList" */ + /* 153 - "EnumListList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 44, 7, -1), Trans(1, 5, 6, -1), - Trans(1, 36, 2, -1), + Trans(1, 37, 2, -1), Trans(1, 40, 4, -1), Trans(1, 44, 21, -1), Trans(1, 115, 5, -1), Trans(2, 5, 3, 665), Trans(2, 41, 3, 665), Trans(4, 5, 3, 665), - Trans(4, 36, 3, 665), + Trans(4, 37, 3, 665), Trans(4, 40, 3, 665), Trans(4, 115, 3, 665), Trans(5, 5, 3, 665), - Trans(5, 31, 3, 665), - Trans(5, 35, 3, 665), + Trans(5, 32, 3, 665), + Trans(5, 36, 3, 665), Trans(5, 44, 3, 665), - Trans(6, 36, 3, 665), + Trans(6, 37, 3, 665), Trans(6, 40, 3, 665), Trans(6, 44, 20, 666), Trans(6, 115, 3, 665), Trans(7, 5, 8, -1), - Trans(7, 30, 9, -1), - Trans(7, 31, 10, -1), - Trans(7, 36, 11, -1), + Trans(7, 31, 9, -1), + Trans(7, 32, 10, -1), + Trans(7, 37, 11, -1), Trans(7, 40, 12, -1), Trans(7, 44, 13, -1), Trans(7, 49, 14, -1), @@ -4374,9 +4392,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 111, 9, -1), Trans(7, 112, 19, -1), Trans(7, 113, 9, -1), - Trans(8, 30, 20, 666), Trans(8, 31, 20, 666), - Trans(8, 36, 20, 666), + Trans(8, 32, 20, 666), + Trans(8, 37, 20, 666), Trans(8, 40, 20, 666), Trans(8, 44, 20, 666), Trans(8, 49, 20, 666), @@ -4402,15 +4420,15 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 5, 20, 666), Trans(9, 115, 20, 666), Trans(10, 5, 20, 666), - Trans(10, 36, 20, 666), + Trans(10, 37, 20, 666), Trans(10, 40, 20, 666), Trans(10, 44, 20, 666), Trans(10, 115, 20, 666), Trans(11, 5, 20, 666), Trans(11, 41, 20, 666), Trans(12, 5, 20, 666), - Trans(12, 30, 20, 666), - Trans(12, 36, 20, 666), + Trans(12, 31, 20, 666), + Trans(12, 37, 20, 666), Trans(12, 40, 20, 666), Trans(12, 44, 20, 666), Trans(12, 49, 20, 666), @@ -4435,9 +4453,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(12, 113, 20, 666), Trans(13, 0, 20, 666), Trans(13, 5, 20, 666), - Trans(13, 30, 20, 666), Trans(13, 31, 20, 666), - Trans(13, 36, 20, 666), + Trans(13, 32, 20, 666), + Trans(13, 37, 20, 666), Trans(13, 40, 20, 666), Trans(13, 44, 20, 666), Trans(13, 49, 20, 666), @@ -4488,7 +4506,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(17, 25, 20, 666), Trans(17, 26, 20, 666), Trans(17, 27, 20, 666), - Trans(17, 38, 20, 666), + Trans(17, 39, 20, 666), Trans(17, 40, 20, 666), Trans(17, 42, 20, 666), Trans(17, 54, 20, 666), @@ -4506,9 +4524,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 5, 20, 666), Trans(19, 42, 20, 666), Trans(21, 5, 20, 666), - Trans(21, 30, 20, 666), Trans(21, 31, 20, 666), - Trans(21, 36, 20, 666), + Trans(21, 32, 20, 666), + Trans(21, 37, 20, 666), Trans(21, 40, 20, 666), Trans(21, 44, 20, 666), Trans(21, 49, 20, 666), @@ -4534,73 +4552,73 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 3, }, - /* 151 - "EnumListOpt" */ + /* 154 - "EnumListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 667), Trans(0, 44, 2, 668)], + transitions: &[Trans(0, 32, 1, 667), Trans(0, 44, 2, 668)], k: 1, }, - /* 152 - "EnumTerm" */ + /* 155 - "EnumTerm" */ LookaheadDFA { prod0: 56, transitions: &[], k: 0, }, - /* 153 - "EnumToken" */ + /* 156 - "EnumToken" */ LookaheadDFA { prod0: 171, transitions: &[], k: 0, }, - /* 154 - "Equ" */ + /* 157 - "Equ" */ LookaheadDFA { - prod0: 253, + prod0: 254, transitions: &[], k: 0, }, - /* 155 - "EquTerm" */ + /* 158 - "EquTerm" */ LookaheadDFA { - prod0: 30, + prod0: 31, transitions: &[], k: 0, }, - /* 156 - "EquToken" */ + /* 159 - "EquToken" */ LookaheadDFA { - prod0: 142, + prod0: 143, transitions: &[], k: 0, }, - /* 157 - "Exponent" */ + /* 160 - "Exponent" */ LookaheadDFA { prod0: 228, transitions: &[], k: 0, }, - /* 158 - "ExponentTerm" */ + /* 161 - "ExponentTerm" */ LookaheadDFA { prod0: 2, transitions: &[], k: 0, }, - /* 159 - "ExponentToken" */ + /* 162 - "ExponentToken" */ LookaheadDFA { prod0: 117, transitions: &[], k: 0, }, - /* 160 - "Export" */ + /* 163 - "Export" */ LookaheadDFA { prod0: 284, transitions: &[], k: 0, }, - /* 161 - "ExportDeclaration" */ + /* 164 - "ExportDeclaration" */ LookaheadDFA { prod0: 818, transitions: &[], k: 0, }, - /* 162 - "ExportDeclarationGroup" */ + /* 165 - "ExportDeclarationGroup" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4610,37 +4628,37 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 163 - "ExportDeclarationOpt" */ + /* 166 - "ExportDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 29, 1, 821), Trans(0, 47, 2, 822)], + transitions: &[Trans(0, 30, 1, 821), Trans(0, 47, 2, 822)], k: 1, }, - /* 164 - "ExportTerm" */ + /* 167 - "ExportTerm" */ LookaheadDFA { prod0: 57, transitions: &[], k: 0, }, - /* 165 - "ExportToken" */ + /* 168 - "ExportToken" */ LookaheadDFA { prod0: 172, transitions: &[], k: 0, }, - /* 166 - "Expression" */ + /* 169 - "Expression" */ LookaheadDFA { prod0: 367, transitions: &[], k: 0, }, - /* 167 - "Expression01" */ + /* 170 - "Expression01" */ LookaheadDFA { prod0: 370, transitions: &[], k: 0, }, - /* 168 - "Expression01List" */ + /* 171 - "Expression01List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4648,10 +4666,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 14, 2, 372), Trans(0, 22, 1, 371), Trans(0, 23, 2, 372), - Trans(0, 30, 2, 372), Trans(0, 31, 2, 372), Trans(0, 32, 2, 372), Trans(0, 33, 2, 372), + Trans(0, 34, 2, 372), Trans(0, 40, 2, 372), Trans(0, 43, 2, 372), Trans(0, 44, 2, 372), @@ -4663,13 +4681,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 169 - "Expression02" */ + /* 172 - "Expression02" */ LookaheadDFA { prod0: 373, transitions: &[], k: 0, }, - /* 170 - "Expression02List" */ + /* 173 - "Expression02List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4678,10 +4696,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 22, 2, 375), Trans(0, 23, 2, 375), Trans(0, 26, 1, 374), - Trans(0, 30, 2, 375), Trans(0, 31, 2, 375), Trans(0, 32, 2, 375), Trans(0, 33, 2, 375), + Trans(0, 34, 2, 375), Trans(0, 40, 2, 375), Trans(0, 43, 2, 375), Trans(0, 44, 2, 375), @@ -4693,13 +4711,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 171 - "Expression03" */ + /* 174 - "Expression03" */ LookaheadDFA { prod0: 376, transitions: &[], k: 0, }, - /* 172 - "Expression03List" */ + /* 175 - "Expression03List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4709,10 +4727,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 23, 2, 378), Trans(0, 25, 1, 377), Trans(0, 26, 2, 378), - Trans(0, 30, 2, 378), Trans(0, 31, 2, 378), Trans(0, 32, 2, 378), Trans(0, 33, 2, 378), + Trans(0, 34, 2, 378), Trans(0, 40, 2, 378), Trans(0, 43, 2, 378), Trans(0, 44, 2, 378), @@ -4724,13 +4742,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 173 - "Expression04" */ + /* 176 - "Expression04" */ LookaheadDFA { prod0: 379, transitions: &[], k: 0, }, - /* 174 - "Expression04List" */ + /* 177 - "Expression04List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4741,10 +4759,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 1, 380), Trans(0, 25, 2, 381), Trans(0, 26, 2, 381), - Trans(0, 30, 2, 381), Trans(0, 31, 2, 381), Trans(0, 32, 2, 381), Trans(0, 33, 2, 381), + Trans(0, 34, 2, 381), Trans(0, 40, 2, 381), Trans(0, 43, 2, 381), Trans(0, 44, 2, 381), @@ -4756,13 +4774,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 175 - "Expression05" */ + /* 178 - "Expression05" */ LookaheadDFA { prod0: 382, transitions: &[], k: 0, }, - /* 176 - "Expression05List" */ + /* 179 - "Expression05List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4774,10 +4792,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 384), Trans(0, 25, 2, 384), Trans(0, 26, 2, 384), - Trans(0, 30, 2, 384), Trans(0, 31, 2, 384), Trans(0, 32, 2, 384), Trans(0, 33, 2, 384), + Trans(0, 34, 2, 384), Trans(0, 40, 2, 384), Trans(0, 43, 2, 384), Trans(0, 44, 2, 384), @@ -4789,13 +4807,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 177 - "Expression06" */ + /* 180 - "Expression06" */ LookaheadDFA { prod0: 385, transitions: &[], k: 0, }, - /* 178 - "Expression06List" */ + /* 181 - "Expression06List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4808,10 +4826,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 387), Trans(0, 25, 2, 387), Trans(0, 26, 2, 387), - Trans(0, 30, 2, 387), Trans(0, 31, 2, 387), Trans(0, 32, 2, 387), Trans(0, 33, 2, 387), + Trans(0, 34, 2, 387), Trans(0, 40, 2, 387), Trans(0, 43, 2, 387), Trans(0, 44, 2, 387), @@ -4823,13 +4841,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 179 - "Expression07" */ + /* 182 - "Expression07" */ LookaheadDFA { prod0: 388, transitions: &[], k: 0, }, - /* 180 - "Expression07List" */ + /* 183 - "Expression07List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4843,10 +4861,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 390), Trans(0, 25, 2, 390), Trans(0, 26, 2, 390), - Trans(0, 30, 2, 390), Trans(0, 31, 2, 390), Trans(0, 32, 2, 390), Trans(0, 33, 2, 390), + Trans(0, 34, 2, 390), Trans(0, 40, 2, 390), Trans(0, 43, 2, 390), Trans(0, 44, 2, 390), @@ -4858,13 +4876,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 181 - "Expression08" */ + /* 184 - "Expression08" */ LookaheadDFA { prod0: 391, transitions: &[], k: 0, }, - /* 182 - "Expression08List" */ + /* 185 - "Expression08List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4879,10 +4897,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 393), Trans(0, 25, 2, 393), Trans(0, 26, 2, 393), - Trans(0, 30, 2, 393), Trans(0, 31, 2, 393), Trans(0, 32, 2, 393), Trans(0, 33, 2, 393), + Trans(0, 34, 2, 393), Trans(0, 40, 2, 393), Trans(0, 43, 2, 393), Trans(0, 44, 2, 393), @@ -4894,13 +4912,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 183 - "Expression09" */ + /* 186 - "Expression09" */ LookaheadDFA { prod0: 394, transitions: &[], k: 0, }, - /* 184 - "Expression09List" */ + /* 187 - "Expression09List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4916,10 +4934,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 398), Trans(0, 25, 2, 398), Trans(0, 26, 2, 398), - Trans(0, 30, 2, 398), Trans(0, 31, 2, 398), Trans(0, 32, 2, 398), Trans(0, 33, 2, 398), + Trans(0, 34, 2, 398), Trans(0, 40, 2, 398), Trans(0, 43, 2, 398), Trans(0, 44, 2, 398), @@ -4932,19 +4950,19 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 185 - "Expression09ListGroup" */ + /* 188 - "Expression09ListGroup" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 17, 1, 396), Trans(0, 48, 2, 397)], k: 1, }, - /* 186 - "Expression10" */ + /* 189 - "Expression10" */ LookaheadDFA { prod0: 399, transitions: &[], k: 0, }, - /* 187 - "Expression10List" */ + /* 190 - "Expression10List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -4961,10 +4979,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 401), Trans(0, 25, 2, 401), Trans(0, 26, 2, 401), - Trans(0, 30, 2, 401), Trans(0, 31, 2, 401), Trans(0, 32, 2, 401), Trans(0, 33, 2, 401), + Trans(0, 34, 2, 401), Trans(0, 40, 2, 401), Trans(0, 43, 2, 401), Trans(0, 44, 2, 401), @@ -4977,13 +4995,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 188 - "Expression11" */ + /* 191 - "Expression11" */ LookaheadDFA { prod0: 402, transitions: &[], k: 0, }, - /* 189 - "Expression11Opt" */ + /* 192 - "Expression11Opt" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5000,10 +5018,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 404), Trans(0, 25, 2, 404), Trans(0, 26, 2, 404), - Trans(0, 30, 2, 404), Trans(0, 31, 2, 404), Trans(0, 32, 2, 404), Trans(0, 33, 2, 404), + Trans(0, 34, 2, 404), Trans(0, 40, 2, 404), Trans(0, 43, 2, 404), Trans(0, 44, 2, 404), @@ -5017,13 +5035,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 190 - "Expression12" */ + /* 193 - "Expression12" */ LookaheadDFA { prod0: 405, transitions: &[], k: 0, }, - /* 191 - "Expression12List" */ + /* 194 - "Expression12List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5038,7 +5056,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 1, 406), Trans(0, 26, 1, 406), Trans(0, 27, 1, 406), - Trans(0, 38, 2, 412), + Trans(0, 39, 2, 412), Trans(0, 40, 2, 412), Trans(0, 42, 2, 412), Trans(0, 54, 2, 412), @@ -5053,7 +5071,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 192 - "Expression12ListGroup" */ + /* 195 - "Expression12ListGroup" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5065,13 +5083,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 193 - "ExpressionIdentifier" */ + /* 196 - "ExpressionIdentifier" */ LookaheadDFA { prod0: 360, transitions: &[], k: 0, }, - /* 194 - "ExpressionIdentifierList" */ + /* 197 - "ExpressionIdentifierList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5089,12 +5107,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 366), Trans(0, 25, 2, 366), Trans(0, 26, 2, 366), - Trans(0, 30, 2, 366), Trans(0, 31, 2, 366), Trans(0, 32, 2, 366), Trans(0, 33, 2, 366), Trans(0, 34, 2, 366), Trans(0, 35, 2, 366), + Trans(0, 36, 2, 366), Trans(0, 40, 2, 366), Trans(0, 41, 1, 365), Trans(0, 42, 2, 366), @@ -5110,7 +5128,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 195 - "ExpressionIdentifierList0" */ + /* 198 - "ExpressionIdentifierList0" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5128,12 +5146,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 364), Trans(0, 25, 2, 364), Trans(0, 26, 2, 364), - Trans(0, 30, 2, 364), Trans(0, 31, 2, 364), Trans(0, 32, 2, 364), Trans(0, 33, 2, 364), - Trans(0, 34, 1, 361), - Trans(0, 35, 2, 364), + Trans(0, 34, 2, 364), + Trans(0, 35, 1, 361), + Trans(0, 36, 2, 364), Trans(0, 40, 2, 364), Trans(0, 42, 2, 364), Trans(0, 43, 2, 364), @@ -5148,7 +5166,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 196 - "ExpressionIdentifierList0List" */ + /* 199 - "ExpressionIdentifierList0List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5166,12 +5184,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 363), Trans(0, 25, 2, 363), Trans(0, 26, 2, 363), - Trans(0, 30, 2, 363), Trans(0, 31, 2, 363), Trans(0, 32, 2, 363), Trans(0, 33, 2, 363), Trans(0, 34, 2, 363), Trans(0, 35, 2, 363), + Trans(0, 36, 2, 363), Trans(0, 40, 2, 363), Trans(0, 41, 1, 362), Trans(0, 42, 2, 363), @@ -5187,17 +5205,17 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 197 - "ExpressionList" */ + /* 200 - "ExpressionList" */ LookaheadDFA { prod0: -1, transitions: &[ Trans(0, 12, 2, 369), Trans(0, 14, 2, 369), Trans(0, 23, 1, 368), - Trans(0, 30, 2, 369), Trans(0, 31, 2, 369), Trans(0, 32, 2, 369), Trans(0, 33, 2, 369), + Trans(0, 34, 2, 369), Trans(0, 40, 2, 369), Trans(0, 43, 2, 369), Trans(0, 44, 2, 369), @@ -5209,43 +5227,43 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 198 - "F32" */ + /* 201 - "F32" */ LookaheadDFA { prod0: 285, transitions: &[], k: 0, }, - /* 199 - "F32Term" */ + /* 202 - "F32Term" */ LookaheadDFA { prod0: 58, transitions: &[], k: 0, }, - /* 200 - "F32Token" */ + /* 203 - "F32Token" */ LookaheadDFA { prod0: 173, transitions: &[], k: 0, }, - /* 201 - "F64" */ + /* 204 - "F64" */ LookaheadDFA { prod0: 286, transitions: &[], k: 0, }, - /* 202 - "F64Term" */ + /* 205 - "F64Term" */ LookaheadDFA { prod0: 59, transitions: &[], k: 0, }, - /* 203 - "F64Token" */ + /* 206 - "F64Token" */ LookaheadDFA { prod0: 174, transitions: &[], k: 0, }, - /* 204 - "Factor" */ + /* 207 - "Factor" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5255,7 +5273,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 9, 1, 413), Trans(0, 10, 1, 413), Trans(0, 11, 1, 413), - Trans(0, 38, 5, 417), + Trans(0, 39, 5, 417), Trans(0, 40, 4, 416), Trans(0, 42, 3, 415), Trans(0, 54, 7, 419), @@ -5270,13 +5288,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 205 - "FactorGroup" */ + /* 208 - "FactorGroup" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 84, 2, 424), Trans(0, 87, 1, 423)], k: 1, }, - /* 206 - "FactorOpt" */ + /* 209 - "FactorOpt" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5293,10 +5311,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 428), Trans(0, 25, 2, 428), Trans(0, 26, 2, 428), - Trans(0, 30, 2, 428), Trans(0, 31, 2, 428), Trans(0, 32, 2, 428), Trans(0, 33, 2, 428), + Trans(0, 34, 2, 428), Trans(0, 40, 2, 428), Trans(0, 42, 1, 427), Trans(0, 43, 2, 428), @@ -5311,19 +5329,19 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 207 - "Final" */ + /* 210 - "Final" */ LookaheadDFA { prod0: 287, transitions: &[], k: 0, }, - /* 208 - "FinalDeclaration" */ + /* 211 - "FinalDeclaration" */ LookaheadDFA { prod0: 696, transitions: &[], k: 0, }, - /* 209 - "FinalDeclarationList" */ + /* 212 - "FinalDeclarationList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5341,37 +5359,37 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 210 - "FinalTerm" */ + /* 213 - "FinalTerm" */ LookaheadDFA { prod0: 60, transitions: &[], k: 0, }, - /* 211 - "FinalToken" */ + /* 214 - "FinalToken" */ LookaheadDFA { prod0: 175, transitions: &[], k: 0, }, - /* 212 - "FixedPoint" */ + /* 215 - "FixedPoint" */ LookaheadDFA { prod0: 229, transitions: &[], k: 0, }, - /* 213 - "FixedPointTerm" */ + /* 216 - "FixedPointTerm" */ LookaheadDFA { prod0: 3, transitions: &[], k: 0, }, - /* 214 - "FixedPointToken" */ + /* 217 - "FixedPointToken" */ LookaheadDFA { prod0: 118, transitions: &[], k: 0, }, - /* 215 - "FixedType" */ + /* 218 - "FixedType" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5385,19 +5403,19 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 216 - "For" */ + /* 219 - "For" */ LookaheadDFA { prod0: 288, transitions: &[], k: 0, }, - /* 217 - "ForStatement" */ + /* 220 - "ForStatement" */ LookaheadDFA { prod0: 586, transitions: &[], k: 0, }, - /* 218 - "ForStatementList" */ + /* 221 - "ForStatementList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5415,37 +5433,37 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 219 - "ForStatementOpt" */ + /* 222 - "ForStatementOpt" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 40, 2, 590), Trans(0, 103, 1, 589)], k: 1, }, - /* 220 - "ForTerm" */ + /* 223 - "ForTerm" */ LookaheadDFA { prod0: 61, transitions: &[], k: 0, }, - /* 221 - "ForToken" */ + /* 224 - "ForToken" */ LookaheadDFA { prod0: 176, transitions: &[], k: 0, }, - /* 222 - "Function" */ + /* 225 - "Function" */ LookaheadDFA { prod0: 289, transitions: &[], k: 0, }, - /* 223 - "FunctionCall" */ + /* 226 - "FunctionCall" */ LookaheadDFA { prod0: 429, transitions: &[], k: 0, }, - /* 224 - "FunctionCallOpt" */ + /* 227 - "FunctionCallOpt" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5460,7 +5478,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 1, 430), Trans(0, 26, 1, 430), Trans(0, 27, 1, 430), - Trans(0, 38, 1, 430), + Trans(0, 39, 1, 430), Trans(0, 40, 1, 430), Trans(0, 42, 1, 430), Trans(0, 46, 2, 431), @@ -5476,13 +5494,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 225 - "FunctionDeclaration" */ + /* 228 - "FunctionDeclaration" */ LookaheadDFA { prod0: 804, transitions: &[], k: 0, }, - /* 226 - "FunctionDeclarationList" */ + /* 229 - "FunctionDeclarationList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5501,18 +5519,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 227 - "FunctionDeclarationOpt" */ + /* 230 - "FunctionDeclarationOpt" */ LookaheadDFA { prod0: -1, transitions: &[ Trans(0, 13, 2, 812), - Trans(0, 28, 1, 811), + Trans(0, 29, 1, 811), Trans(0, 40, 2, 812), Trans(0, 42, 2, 812), ], k: 1, }, - /* 228 - "FunctionDeclarationOpt0" */ + /* 231 - "FunctionDeclarationOpt0" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5522,13 +5540,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 229 - "FunctionDeclarationOpt1" */ + /* 232 - "FunctionDeclarationOpt1" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 13, 1, 807), Trans(0, 40, 2, 808)], k: 1, }, - /* 230 - "FunctionItem" */ + /* 233 - "FunctionItem" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5546,160 +5564,160 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 231 - "FunctionTerm" */ + /* 234 - "FunctionTerm" */ LookaheadDFA { prod0: 62, transitions: &[], k: 0, }, - /* 232 - "FunctionToken" */ + /* 235 - "FunctionToken" */ LookaheadDFA { prod0: 177, transitions: &[], k: 0, }, - /* 233 - "Hash" */ + /* 236 - "Hash" */ LookaheadDFA { - prod0: 254, + prod0: 255, transitions: &[], k: 0, }, - /* 234 - "HashTerm" */ + /* 237 - "HashTerm" */ LookaheadDFA { - prod0: 31, + prod0: 32, transitions: &[], k: 0, }, - /* 235 - "HashToken" */ + /* 238 - "HashToken" */ LookaheadDFA { - prod0: 143, + prod0: 144, transitions: &[], k: 0, }, - /* 236 - "HierarchicalIdentifier" */ + /* 239 - "HierarchicalIdentifier" */ LookaheadDFA { prod0: 344, transitions: &[], k: 0, }, - /* 237 - "HierarchicalIdentifierList" */ + /* 240 - "HierarchicalIdentifierList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 2, 350), - Trans(0, 34, 2, 350), + Trans(0, 32, 2, 350), Trans(0, 35, 2, 350), + Trans(0, 36, 2, 350), Trans(0, 41, 1, 349), Trans(0, 46, 2, 350), ], k: 1, }, - /* 238 - "HierarchicalIdentifierList0" */ + /* 241 - "HierarchicalIdentifierList0" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 2, 348), - Trans(0, 34, 1, 345), - Trans(0, 35, 2, 348), + Trans(0, 32, 2, 348), + Trans(0, 35, 1, 345), + Trans(0, 36, 2, 348), Trans(0, 46, 2, 348), ], k: 1, }, - /* 239 - "HierarchicalIdentifierList0List" */ + /* 242 - "HierarchicalIdentifierList0List" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 2, 347), - Trans(0, 34, 2, 347), + Trans(0, 32, 2, 347), Trans(0, 35, 2, 347), + Trans(0, 36, 2, 347), Trans(0, 41, 1, 346), Trans(0, 46, 2, 347), ], k: 1, }, - /* 240 - "I32" */ + /* 243 - "I32" */ LookaheadDFA { prod0: 290, transitions: &[], k: 0, }, - /* 241 - "I32Term" */ + /* 244 - "I32Term" */ LookaheadDFA { prod0: 63, transitions: &[], k: 0, }, - /* 242 - "I32Token" */ + /* 245 - "I32Token" */ LookaheadDFA { prod0: 178, transitions: &[], k: 0, }, - /* 243 - "I64" */ + /* 246 - "I64" */ LookaheadDFA { prod0: 291, transitions: &[], k: 0, }, - /* 244 - "I64Term" */ + /* 247 - "I64Term" */ LookaheadDFA { prod0: 64, transitions: &[], k: 0, }, - /* 245 - "I64Token" */ + /* 248 - "I64Token" */ LookaheadDFA { prod0: 179, transitions: &[], k: 0, }, - /* 246 - "Identifier" */ + /* 249 - "Identifier" */ LookaheadDFA { prod0: 336, transitions: &[], k: 0, }, - /* 247 - "IdentifierStatement" */ + /* 250 - "IdentifierStatement" */ LookaheadDFA { prod0: 556, transitions: &[], k: 0, }, - /* 248 - "IdentifierStatementGroup" */ + /* 251 - "IdentifierStatementGroup" */ LookaheadDFA { prod0: -1, transitions: &[ Trans(0, 15, 2, 558), - Trans(0, 35, 2, 558), + Trans(0, 36, 2, 558), Trans(0, 42, 1, 557), ], k: 1, }, - /* 249 - "IdentifierTerm" */ + /* 252 - "IdentifierTerm" */ LookaheadDFA { prod0: 110, transitions: &[], k: 0, }, - /* 250 - "IdentifierToken" */ + /* 253 - "IdentifierToken" */ LookaheadDFA { prod0: 225, transitions: &[], k: 0, }, - /* 251 - "If" */ + /* 254 - "If" */ LookaheadDFA { prod0: 292, transitions: &[], k: 0, }, - /* 252 - "IfExpression" */ + /* 255 - "IfExpression" */ LookaheadDFA { prod0: 456, transitions: &[], k: 0, }, - /* 253 - "IfExpressionList" */ + /* 256 - "IfExpressionList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5719,7 +5737,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 25, 3, 457), Trans(2, 26, 3, 457), Trans(2, 27, 3, 457), - Trans(2, 38, 3, 457), + Trans(2, 39, 3, 457), Trans(2, 40, 3, 457), Trans(2, 42, 3, 457), Trans(2, 54, 3, 457), @@ -5745,7 +5763,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(5, 25, 6, 458), Trans(5, 26, 6, 458), Trans(5, 27, 6, 458), - Trans(5, 38, 6, 458), + Trans(5, 39, 6, 458), Trans(5, 40, 6, 458), Trans(5, 42, 6, 458), Trans(5, 54, 6, 458), @@ -5760,19 +5778,19 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 3, }, - /* 254 - "IfReset" */ + /* 257 - "IfReset" */ LookaheadDFA { prod0: 293, transitions: &[], k: 0, }, - /* 255 - "IfResetStatement" */ + /* 258 - "IfResetStatement" */ LookaheadDFA { prod0: 573, transitions: &[], k: 0, }, - /* 256 - "IfResetStatementList" */ + /* 259 - "IfResetStatementList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5790,7 +5808,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 257 - "IfResetStatementList0" */ + /* 260 - "IfResetStatementList0" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -5805,7 +5823,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 6, -1), Trans(0, 26, 6, -1), Trans(0, 27, 6, -1), - Trans(0, 38, 7, -1), + Trans(0, 39, 7, -1), Trans(0, 40, 8, -1), Trans(0, 42, 9, -1), Trans(0, 44, 10, -1), @@ -5841,7 +5859,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 25, 3, 574), Trans(2, 26, 3, 574), Trans(2, 27, 3, 574), - Trans(2, 38, 3, 574), + Trans(2, 39, 3, 574), Trans(2, 40, 3, 574), Trans(2, 42, 3, 574), Trans(2, 54, 3, 574), @@ -5867,10 +5885,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(5, 24, 22, -1), Trans(5, 25, 22, -1), Trans(5, 26, 22, -1), - Trans(5, 30, 56, -1), - Trans(5, 31, 22, -1), + Trans(5, 31, 56, -1), Trans(5, 32, 22, -1), Trans(5, 33, 22, -1), + Trans(5, 34, 22, -1), Trans(5, 48, 22, -1), Trans(5, 52, 58, -1), Trans(6, 5, 39, -1), @@ -5885,7 +5903,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(6, 25, 22, -1), Trans(6, 26, 22, -1), Trans(6, 27, 22, -1), - Trans(6, 38, 25, -1), + Trans(6, 39, 25, -1), Trans(6, 40, 22, -1), Trans(6, 42, 22, -1), Trans(6, 54, 22, -1), @@ -5909,7 +5927,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 25, 22, -1), Trans(7, 26, 22, -1), Trans(7, 27, 22, -1), - Trans(7, 38, 25, -1), + Trans(7, 39, 25, -1), Trans(7, 40, 22, -1), Trans(7, 42, 22, -1), Trans(7, 54, 22, -1), @@ -5934,7 +5952,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(8, 25, 22, -1), Trans(8, 26, 22, -1), Trans(8, 27, 22, -1), - Trans(8, 38, 25, -1), + Trans(8, 39, 25, -1), Trans(8, 40, 22, -1), Trans(8, 42, 22, -1), Trans(8, 54, 22, -1), @@ -5958,7 +5976,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 25, 22, -1), Trans(9, 26, 22, -1), Trans(9, 27, 22, -1), - Trans(9, 38, 25, -1), + Trans(9, 39, 25, -1), Trans(9, 40, 22, -1), Trans(9, 42, 22, -1), Trans(9, 54, 22, -1), @@ -5982,9 +6000,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(10, 25, 22, -1), Trans(10, 26, 22, -1), Trans(10, 27, 22, -1), - Trans(10, 30, 23, -1), - Trans(10, 36, 24, -1), - Trans(10, 38, 25, -1), + Trans(10, 31, 23, -1), + Trans(10, 37, 24, -1), + Trans(10, 39, 25, -1), Trans(10, 40, 26, -1), Trans(10, 42, 22, -1), Trans(10, 44, 27, -1), @@ -6033,7 +6051,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(11, 25, 22, -1), Trans(11, 26, 22, -1), Trans(11, 27, 22, -1), - Trans(11, 38, 25, -1), + Trans(11, 39, 25, -1), Trans(11, 40, 22, -1), Trans(11, 42, 22, -1), Trans(11, 54, 22, -1), @@ -6046,7 +6064,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(11, 114, 50, -1), Trans(11, 115, 51, -1), Trans(12, 5, 62, -1), - Trans(12, 30, 56, -1), + Trans(12, 31, 56, -1), Trans(13, 5, 68, -1), Trans(13, 115, 30, -1), Trans(14, 5, 64, -1), @@ -6063,7 +6081,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 25, 22, -1), Trans(15, 26, 22, -1), Trans(15, 27, 22, -1), - Trans(15, 38, 25, -1), + Trans(15, 39, 25, -1), Trans(15, 40, 22, -1), Trans(15, 42, 22, -1), Trans(15, 54, 22, -1), @@ -6092,13 +6110,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(18, 24, 22, -1), Trans(18, 25, 22, -1), Trans(18, 26, 22, -1), - Trans(18, 29, 23, -1), - Trans(18, 30, 56, -1), - Trans(18, 31, 22, -1), + Trans(18, 30, 23, -1), + Trans(18, 31, 56, -1), Trans(18, 32, 22, -1), Trans(18, 33, 22, -1), - Trans(18, 34, 23, -1), - Trans(18, 35, 22, -1), + Trans(18, 34, 22, -1), + Trans(18, 35, 23, -1), + Trans(18, 36, 22, -1), Trans(18, 41, 22, -1), Trans(18, 42, 57, -1), Trans(18, 48, 22, -1), @@ -6116,14 +6134,14 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 24, 22, -1), Trans(19, 25, 22, -1), Trans(19, 26, 22, -1), - Trans(19, 28, 60, -1), - Trans(19, 29, 23, -1), - Trans(19, 30, 56, -1), - Trans(19, 31, 22, -1), + Trans(19, 29, 60, -1), + Trans(19, 30, 23, -1), + Trans(19, 31, 56, -1), Trans(19, 32, 22, -1), Trans(19, 33, 22, -1), - Trans(19, 34, 23, -1), - Trans(19, 35, 22, -1), + Trans(19, 34, 22, -1), + Trans(19, 35, 23, -1), + Trans(19, 36, 22, -1), Trans(19, 41, 22, -1), Trans(19, 42, 57, -1), Trans(19, 48, 22, -1), @@ -6139,9 +6157,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(20, 25, 38, 577), Trans(20, 26, 38, 577), Trans(20, 27, 38, 577), - Trans(20, 30, 38, 577), - Trans(20, 36, 38, 577), - Trans(20, 38, 38, 577), + Trans(20, 31, 38, 577), + Trans(20, 37, 38, 577), + Trans(20, 39, 38, 577), Trans(20, 40, 38, 577), Trans(20, 42, 38, 577), Trans(20, 44, 38, 577), @@ -6190,10 +6208,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(21, 24, 38, 577), Trans(21, 25, 38, 577), Trans(21, 26, 38, 577), - Trans(21, 30, 38, 577), Trans(21, 31, 38, 577), Trans(21, 32, 38, 577), Trans(21, 33, 38, 577), + Trans(21, 34, 38, 577), Trans(21, 48, 38, 577), Trans(21, 52, 38, 577), Trans(22, 5, 38, 577), @@ -6208,7 +6226,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(22, 25, 38, 577), Trans(22, 26, 38, 577), Trans(22, 27, 38, 577), - Trans(22, 38, 38, 577), + Trans(22, 39, 38, 577), Trans(22, 40, 38, 577), Trans(22, 42, 38, 577), Trans(22, 54, 38, 577), @@ -6236,7 +6254,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(25, 25, 38, 577), Trans(25, 26, 38, 577), Trans(25, 27, 38, 577), - Trans(25, 38, 38, 577), + Trans(25, 39, 38, 577), Trans(25, 40, 38, 577), Trans(25, 42, 38, 577), Trans(25, 54, 38, 577), @@ -6261,9 +6279,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(26, 25, 38, 577), Trans(26, 26, 38, 577), Trans(26, 27, 38, 577), - Trans(26, 30, 38, 577), - Trans(26, 36, 38, 577), - Trans(26, 38, 38, 577), + Trans(26, 31, 38, 577), + Trans(26, 37, 38, 577), + Trans(26, 39, 38, 577), Trans(26, 40, 38, 577), Trans(26, 42, 38, 577), Trans(26, 44, 38, 577), @@ -6308,9 +6326,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(27, 25, 38, 577), Trans(27, 26, 38, 577), Trans(27, 27, 38, 577), - Trans(27, 30, 38, 577), - Trans(27, 36, 38, 577), - Trans(27, 38, 38, 577), + Trans(27, 31, 38, 577), + Trans(27, 37, 38, 577), + Trans(27, 39, 38, 577), Trans(27, 40, 38, 577), Trans(27, 42, 38, 577), Trans(27, 44, 38, 577), @@ -6359,7 +6377,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(29, 40, 38, 577), Trans(29, 42, 38, 577), Trans(30, 5, 38, 577), - Trans(30, 30, 38, 577), + Trans(30, 31, 38, 577), Trans(31, 5, 38, 577), Trans(31, 40, 38, 577), Trans(31, 71, 38, 577), @@ -6387,13 +6405,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(36, 24, 38, 577), Trans(36, 25, 38, 577), Trans(36, 26, 38, 577), - Trans(36, 29, 38, 577), Trans(36, 30, 38, 577), Trans(36, 31, 38, 577), Trans(36, 32, 38, 577), Trans(36, 33, 38, 577), Trans(36, 34, 38, 577), Trans(36, 35, 38, 577), + Trans(36, 36, 38, 577), Trans(36, 41, 38, 577), Trans(36, 42, 38, 577), Trans(36, 48, 38, 577), @@ -6411,7 +6429,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(37, 24, 38, 577), Trans(37, 25, 38, 577), Trans(37, 26, 38, 577), - Trans(37, 28, 38, 577), Trans(37, 29, 38, 577), Trans(37, 30, 38, 577), Trans(37, 31, 38, 577), @@ -6419,6 +6436,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(37, 33, 38, 577), Trans(37, 34, 38, 577), Trans(37, 35, 38, 577), + Trans(37, 36, 38, 577), Trans(37, 41, 38, 577), Trans(37, 42, 38, 577), Trans(37, 48, 38, 577), @@ -6434,7 +6452,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(39, 25, 38, 577), Trans(39, 26, 38, 577), Trans(39, 27, 38, 577), - Trans(39, 38, 38, 577), + Trans(39, 39, 38, 577), Trans(39, 40, 38, 577), Trans(39, 42, 38, 577), Trans(39, 54, 38, 577), @@ -6458,12 +6476,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(40, 24, 38, 577), Trans(40, 25, 38, 577), Trans(40, 26, 38, 577), - Trans(40, 29, 38, 577), Trans(40, 30, 38, 577), Trans(40, 31, 38, 577), Trans(40, 32, 38, 577), Trans(40, 33, 38, 577), Trans(40, 34, 38, 577), + Trans(40, 35, 38, 577), Trans(40, 41, 38, 577), Trans(40, 42, 38, 577), Trans(40, 48, 38, 577), @@ -6480,13 +6498,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(41, 24, 38, 577), Trans(41, 25, 38, 577), Trans(41, 26, 38, 577), - Trans(41, 28, 38, 577), Trans(41, 29, 38, 577), Trans(41, 30, 38, 577), Trans(41, 31, 38, 577), Trans(41, 32, 38, 577), Trans(41, 33, 38, 577), Trans(41, 34, 38, 577), + Trans(41, 35, 38, 577), Trans(41, 41, 38, 577), Trans(41, 42, 38, 577), Trans(41, 48, 38, 577), @@ -6502,7 +6520,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(42, 25, 38, 577), Trans(42, 26, 38, 577), Trans(42, 27, 38, 577), - Trans(42, 38, 38, 577), + Trans(42, 39, 38, 577), Trans(42, 40, 38, 577), Trans(42, 42, 38, 577), Trans(42, 54, 38, 577), @@ -6527,7 +6545,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(43, 24, 38, 577), Trans(43, 25, 38, 577), Trans(43, 26, 38, 577), - Trans(43, 31, 38, 577), + Trans(43, 32, 38, 577), Trans(43, 44, 38, 577), Trans(43, 48, 38, 577), Trans(43, 52, 38, 577), @@ -6544,9 +6562,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(44, 24, 38, 577), Trans(44, 25, 38, 577), Trans(44, 26, 38, 577), - Trans(44, 29, 38, 577), - Trans(44, 31, 38, 577), - Trans(44, 34, 38, 577), + Trans(44, 30, 38, 577), + Trans(44, 32, 38, 577), + Trans(44, 35, 38, 577), Trans(44, 41, 38, 577), Trans(44, 42, 38, 577), Trans(44, 44, 38, 577), @@ -6565,10 +6583,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(45, 24, 38, 577), Trans(45, 25, 38, 577), Trans(45, 26, 38, 577), - Trans(45, 28, 38, 577), Trans(45, 29, 38, 577), - Trans(45, 31, 38, 577), - Trans(45, 34, 38, 577), + Trans(45, 30, 38, 577), + Trans(45, 32, 38, 577), + Trans(45, 35, 38, 577), Trans(45, 41, 38, 577), Trans(45, 42, 38, 577), Trans(45, 44, 38, 577), @@ -6602,8 +6620,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(47, 24, 38, 577), Trans(47, 25, 38, 577), Trans(47, 26, 38, 577), - Trans(47, 29, 38, 577), - Trans(47, 34, 38, 577), + Trans(47, 30, 38, 577), + Trans(47, 35, 38, 577), Trans(47, 41, 38, 577), Trans(47, 42, 38, 577), Trans(47, 46, 38, 577), @@ -6621,9 +6639,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(48, 24, 38, 577), Trans(48, 25, 38, 577), Trans(48, 26, 38, 577), - Trans(48, 28, 38, 577), Trans(48, 29, 38, 577), - Trans(48, 34, 38, 577), + Trans(48, 30, 38, 577), + Trans(48, 35, 38, 577), Trans(48, 41, 38, 577), Trans(48, 42, 38, 577), Trans(48, 46, 38, 577), @@ -6656,8 +6674,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(50, 24, 38, 577), Trans(50, 25, 38, 577), Trans(50, 26, 38, 577), - Trans(50, 29, 38, 577), - Trans(50, 34, 38, 577), + Trans(50, 30, 38, 577), + Trans(50, 35, 38, 577), Trans(50, 40, 38, 577), Trans(50, 41, 38, 577), Trans(50, 42, 38, 577), @@ -6675,9 +6693,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(51, 24, 38, 577), Trans(51, 25, 38, 577), Trans(51, 26, 38, 577), - Trans(51, 28, 38, 577), Trans(51, 29, 38, 577), - Trans(51, 34, 38, 577), + Trans(51, 30, 38, 577), + Trans(51, 35, 38, 577), Trans(51, 40, 38, 577), Trans(51, 41, 38, 577), Trans(51, 42, 38, 577), @@ -6710,8 +6728,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(53, 24, 38, 577), Trans(53, 25, 38, 577), Trans(53, 26, 38, 577), - Trans(53, 29, 38, 577), - Trans(53, 34, 38, 577), + Trans(53, 30, 38, 577), + Trans(53, 35, 38, 577), Trans(53, 41, 38, 577), Trans(53, 42, 38, 577), Trans(53, 47, 38, 577), @@ -6729,9 +6747,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(54, 24, 38, 577), Trans(54, 25, 38, 577), Trans(54, 26, 38, 577), - Trans(54, 28, 38, 577), Trans(54, 29, 38, 577), - Trans(54, 34, 38, 577), + Trans(54, 30, 38, 577), + Trans(54, 35, 38, 577), Trans(54, 41, 38, 577), Trans(54, 42, 38, 577), Trans(54, 47, 38, 577), @@ -6749,13 +6767,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(55, 24, 38, 577), Trans(55, 25, 38, 577), Trans(55, 26, 38, 577), - Trans(55, 29, 38, 577), Trans(55, 30, 38, 577), Trans(55, 31, 38, 577), Trans(55, 32, 38, 577), Trans(55, 33, 38, 577), Trans(55, 34, 38, 577), Trans(55, 35, 38, 577), + Trans(55, 36, 38, 577), Trans(55, 41, 38, 577), Trans(55, 42, 38, 577), Trans(55, 48, 38, 577), @@ -6784,7 +6802,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(57, 25, 38, 577), Trans(57, 26, 38, 577), Trans(57, 27, 38, 577), - Trans(57, 38, 38, 577), + Trans(57, 39, 38, 577), Trans(57, 40, 38, 577), Trans(57, 42, 38, 577), Trans(57, 46, 38, 577), @@ -6826,7 +6844,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(59, 24, 38, 577), Trans(59, 25, 38, 577), Trans(59, 26, 38, 577), - Trans(59, 28, 38, 577), Trans(59, 29, 38, 577), Trans(59, 30, 38, 577), Trans(59, 31, 38, 577), @@ -6834,6 +6851,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(59, 33, 38, 577), Trans(59, 34, 38, 577), Trans(59, 35, 38, 577), + Trans(59, 36, 38, 577), Trans(59, 41, 38, 577), Trans(59, 42, 38, 577), Trans(59, 48, 38, 577), @@ -6858,13 +6876,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(61, 24, 38, 577), Trans(61, 25, 38, 577), Trans(61, 26, 38, 577), - Trans(61, 30, 38, 577), Trans(61, 31, 38, 577), Trans(61, 32, 38, 577), Trans(61, 33, 38, 577), + Trans(61, 34, 38, 577), Trans(61, 48, 38, 577), Trans(61, 52, 38, 577), - Trans(62, 30, 38, 577), + Trans(62, 31, 38, 577), Trans(63, 5, 38, 577), Trans(63, 44, 38, 577), Trans(63, 54, 38, 577), @@ -6890,7 +6908,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(65, 25, 38, 577), Trans(65, 26, 38, 577), Trans(65, 27, 38, 577), - Trans(65, 38, 38, 577), + Trans(65, 39, 38, 577), Trans(65, 40, 38, 577), Trans(65, 42, 38, 577), Trans(65, 44, 38, 577), @@ -6922,7 +6940,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 3, }, - /* 258 - "IfResetStatementList0List" */ + /* 261 - "IfResetStatementList0List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -6940,7 +6958,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 259 - "IfResetStatementOpt" */ + /* 262 - "IfResetStatementOpt" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -6955,7 +6973,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 2, 583), Trans(0, 26, 2, 583), Trans(0, 27, 2, 583), - Trans(0, 38, 2, 583), + Trans(0, 39, 2, 583), Trans(0, 40, 2, 583), Trans(0, 42, 2, 583), Trans(0, 44, 2, 583), @@ -6979,7 +6997,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 260 - "IfResetStatementOptList" */ + /* 263 - "IfResetStatementOptList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -6997,25 +7015,25 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 261 - "IfResetTerm" */ + /* 264 - "IfResetTerm" */ LookaheadDFA { prod0: 65, transitions: &[], k: 0, }, - /* 262 - "IfResetToken" */ + /* 265 - "IfResetToken" */ LookaheadDFA { prod0: 180, transitions: &[], k: 0, }, - /* 263 - "IfStatement" */ + /* 266 - "IfStatement" */ LookaheadDFA { prod0: 562, transitions: &[], k: 0, }, - /* 264 - "IfStatementList" */ + /* 267 - "IfStatementList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -7033,7 +7051,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 265 - "IfStatementList0" */ + /* 268 - "IfStatementList0" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -7048,7 +7066,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 6, -1), Trans(0, 26, 6, -1), Trans(0, 27, 6, -1), - Trans(0, 38, 7, -1), + Trans(0, 39, 7, -1), Trans(0, 40, 8, -1), Trans(0, 42, 9, -1), Trans(0, 44, 10, -1), @@ -7084,7 +7102,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 25, 3, 563), Trans(2, 26, 3, 563), Trans(2, 27, 3, 563), - Trans(2, 38, 3, 563), + Trans(2, 39, 3, 563), Trans(2, 40, 3, 563), Trans(2, 42, 3, 563), Trans(2, 54, 3, 563), @@ -7110,10 +7128,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(5, 24, 22, -1), Trans(5, 25, 22, -1), Trans(5, 26, 22, -1), - Trans(5, 30, 56, -1), - Trans(5, 31, 22, -1), + Trans(5, 31, 56, -1), Trans(5, 32, 22, -1), Trans(5, 33, 22, -1), + Trans(5, 34, 22, -1), Trans(5, 48, 22, -1), Trans(5, 52, 58, -1), Trans(6, 5, 39, -1), @@ -7128,7 +7146,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(6, 25, 22, -1), Trans(6, 26, 22, -1), Trans(6, 27, 22, -1), - Trans(6, 38, 25, -1), + Trans(6, 39, 25, -1), Trans(6, 40, 22, -1), Trans(6, 42, 22, -1), Trans(6, 54, 22, -1), @@ -7152,7 +7170,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 25, 22, -1), Trans(7, 26, 22, -1), Trans(7, 27, 22, -1), - Trans(7, 38, 25, -1), + Trans(7, 39, 25, -1), Trans(7, 40, 22, -1), Trans(7, 42, 22, -1), Trans(7, 54, 22, -1), @@ -7177,7 +7195,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(8, 25, 22, -1), Trans(8, 26, 22, -1), Trans(8, 27, 22, -1), - Trans(8, 38, 25, -1), + Trans(8, 39, 25, -1), Trans(8, 40, 22, -1), Trans(8, 42, 22, -1), Trans(8, 54, 22, -1), @@ -7201,7 +7219,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 25, 22, -1), Trans(9, 26, 22, -1), Trans(9, 27, 22, -1), - Trans(9, 38, 25, -1), + Trans(9, 39, 25, -1), Trans(9, 40, 22, -1), Trans(9, 42, 22, -1), Trans(9, 54, 22, -1), @@ -7225,9 +7243,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(10, 25, 22, -1), Trans(10, 26, 22, -1), Trans(10, 27, 22, -1), - Trans(10, 30, 23, -1), - Trans(10, 36, 24, -1), - Trans(10, 38, 25, -1), + Trans(10, 31, 23, -1), + Trans(10, 37, 24, -1), + Trans(10, 39, 25, -1), Trans(10, 40, 26, -1), Trans(10, 42, 22, -1), Trans(10, 44, 27, -1), @@ -7276,7 +7294,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(11, 25, 22, -1), Trans(11, 26, 22, -1), Trans(11, 27, 22, -1), - Trans(11, 38, 25, -1), + Trans(11, 39, 25, -1), Trans(11, 40, 22, -1), Trans(11, 42, 22, -1), Trans(11, 54, 22, -1), @@ -7289,7 +7307,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(11, 114, 50, -1), Trans(11, 115, 51, -1), Trans(12, 5, 62, -1), - Trans(12, 30, 56, -1), + Trans(12, 31, 56, -1), Trans(13, 5, 68, -1), Trans(13, 115, 30, -1), Trans(14, 5, 64, -1), @@ -7306,7 +7324,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 25, 22, -1), Trans(15, 26, 22, -1), Trans(15, 27, 22, -1), - Trans(15, 38, 25, -1), + Trans(15, 39, 25, -1), Trans(15, 40, 22, -1), Trans(15, 42, 22, -1), Trans(15, 54, 22, -1), @@ -7335,13 +7353,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(18, 24, 22, -1), Trans(18, 25, 22, -1), Trans(18, 26, 22, -1), - Trans(18, 29, 23, -1), - Trans(18, 30, 56, -1), - Trans(18, 31, 22, -1), + Trans(18, 30, 23, -1), + Trans(18, 31, 56, -1), Trans(18, 32, 22, -1), Trans(18, 33, 22, -1), - Trans(18, 34, 23, -1), - Trans(18, 35, 22, -1), + Trans(18, 34, 22, -1), + Trans(18, 35, 23, -1), + Trans(18, 36, 22, -1), Trans(18, 41, 22, -1), Trans(18, 42, 57, -1), Trans(18, 48, 22, -1), @@ -7359,14 +7377,14 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 24, 22, -1), Trans(19, 25, 22, -1), Trans(19, 26, 22, -1), - Trans(19, 28, 60, -1), - Trans(19, 29, 23, -1), - Trans(19, 30, 56, -1), - Trans(19, 31, 22, -1), + Trans(19, 29, 60, -1), + Trans(19, 30, 23, -1), + Trans(19, 31, 56, -1), Trans(19, 32, 22, -1), Trans(19, 33, 22, -1), - Trans(19, 34, 23, -1), - Trans(19, 35, 22, -1), + Trans(19, 34, 22, -1), + Trans(19, 35, 23, -1), + Trans(19, 36, 22, -1), Trans(19, 41, 22, -1), Trans(19, 42, 57, -1), Trans(19, 48, 22, -1), @@ -7382,9 +7400,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(20, 25, 38, 566), Trans(20, 26, 38, 566), Trans(20, 27, 38, 566), - Trans(20, 30, 38, 566), - Trans(20, 36, 38, 566), - Trans(20, 38, 38, 566), + Trans(20, 31, 38, 566), + Trans(20, 37, 38, 566), + Trans(20, 39, 38, 566), Trans(20, 40, 38, 566), Trans(20, 42, 38, 566), Trans(20, 44, 38, 566), @@ -7433,10 +7451,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(21, 24, 38, 566), Trans(21, 25, 38, 566), Trans(21, 26, 38, 566), - Trans(21, 30, 38, 566), Trans(21, 31, 38, 566), Trans(21, 32, 38, 566), Trans(21, 33, 38, 566), + Trans(21, 34, 38, 566), Trans(21, 48, 38, 566), Trans(21, 52, 38, 566), Trans(22, 5, 38, 566), @@ -7451,7 +7469,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(22, 25, 38, 566), Trans(22, 26, 38, 566), Trans(22, 27, 38, 566), - Trans(22, 38, 38, 566), + Trans(22, 39, 38, 566), Trans(22, 40, 38, 566), Trans(22, 42, 38, 566), Trans(22, 54, 38, 566), @@ -7479,7 +7497,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(25, 25, 38, 566), Trans(25, 26, 38, 566), Trans(25, 27, 38, 566), - Trans(25, 38, 38, 566), + Trans(25, 39, 38, 566), Trans(25, 40, 38, 566), Trans(25, 42, 38, 566), Trans(25, 54, 38, 566), @@ -7504,9 +7522,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(26, 25, 38, 566), Trans(26, 26, 38, 566), Trans(26, 27, 38, 566), - Trans(26, 30, 38, 566), - Trans(26, 36, 38, 566), - Trans(26, 38, 38, 566), + Trans(26, 31, 38, 566), + Trans(26, 37, 38, 566), + Trans(26, 39, 38, 566), Trans(26, 40, 38, 566), Trans(26, 42, 38, 566), Trans(26, 44, 38, 566), @@ -7551,9 +7569,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(27, 25, 38, 566), Trans(27, 26, 38, 566), Trans(27, 27, 38, 566), - Trans(27, 30, 38, 566), - Trans(27, 36, 38, 566), - Trans(27, 38, 38, 566), + Trans(27, 31, 38, 566), + Trans(27, 37, 38, 566), + Trans(27, 39, 38, 566), Trans(27, 40, 38, 566), Trans(27, 42, 38, 566), Trans(27, 44, 38, 566), @@ -7602,7 +7620,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(29, 40, 38, 566), Trans(29, 42, 38, 566), Trans(30, 5, 38, 566), - Trans(30, 30, 38, 566), + Trans(30, 31, 38, 566), Trans(31, 5, 38, 566), Trans(31, 40, 38, 566), Trans(31, 71, 38, 566), @@ -7630,13 +7648,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(36, 24, 38, 566), Trans(36, 25, 38, 566), Trans(36, 26, 38, 566), - Trans(36, 29, 38, 566), Trans(36, 30, 38, 566), Trans(36, 31, 38, 566), Trans(36, 32, 38, 566), Trans(36, 33, 38, 566), Trans(36, 34, 38, 566), Trans(36, 35, 38, 566), + Trans(36, 36, 38, 566), Trans(36, 41, 38, 566), Trans(36, 42, 38, 566), Trans(36, 48, 38, 566), @@ -7654,7 +7672,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(37, 24, 38, 566), Trans(37, 25, 38, 566), Trans(37, 26, 38, 566), - Trans(37, 28, 38, 566), Trans(37, 29, 38, 566), Trans(37, 30, 38, 566), Trans(37, 31, 38, 566), @@ -7662,6 +7679,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(37, 33, 38, 566), Trans(37, 34, 38, 566), Trans(37, 35, 38, 566), + Trans(37, 36, 38, 566), Trans(37, 41, 38, 566), Trans(37, 42, 38, 566), Trans(37, 48, 38, 566), @@ -7677,7 +7695,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(39, 25, 38, 566), Trans(39, 26, 38, 566), Trans(39, 27, 38, 566), - Trans(39, 38, 38, 566), + Trans(39, 39, 38, 566), Trans(39, 40, 38, 566), Trans(39, 42, 38, 566), Trans(39, 54, 38, 566), @@ -7701,12 +7719,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(40, 24, 38, 566), Trans(40, 25, 38, 566), Trans(40, 26, 38, 566), - Trans(40, 29, 38, 566), Trans(40, 30, 38, 566), Trans(40, 31, 38, 566), Trans(40, 32, 38, 566), Trans(40, 33, 38, 566), Trans(40, 34, 38, 566), + Trans(40, 35, 38, 566), Trans(40, 41, 38, 566), Trans(40, 42, 38, 566), Trans(40, 48, 38, 566), @@ -7723,13 +7741,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(41, 24, 38, 566), Trans(41, 25, 38, 566), Trans(41, 26, 38, 566), - Trans(41, 28, 38, 566), Trans(41, 29, 38, 566), Trans(41, 30, 38, 566), Trans(41, 31, 38, 566), Trans(41, 32, 38, 566), Trans(41, 33, 38, 566), Trans(41, 34, 38, 566), + Trans(41, 35, 38, 566), Trans(41, 41, 38, 566), Trans(41, 42, 38, 566), Trans(41, 48, 38, 566), @@ -7745,7 +7763,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(42, 25, 38, 566), Trans(42, 26, 38, 566), Trans(42, 27, 38, 566), - Trans(42, 38, 38, 566), + Trans(42, 39, 38, 566), Trans(42, 40, 38, 566), Trans(42, 42, 38, 566), Trans(42, 54, 38, 566), @@ -7770,7 +7788,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(43, 24, 38, 566), Trans(43, 25, 38, 566), Trans(43, 26, 38, 566), - Trans(43, 31, 38, 566), + Trans(43, 32, 38, 566), Trans(43, 44, 38, 566), Trans(43, 48, 38, 566), Trans(43, 52, 38, 566), @@ -7787,9 +7805,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(44, 24, 38, 566), Trans(44, 25, 38, 566), Trans(44, 26, 38, 566), - Trans(44, 29, 38, 566), - Trans(44, 31, 38, 566), - Trans(44, 34, 38, 566), + Trans(44, 30, 38, 566), + Trans(44, 32, 38, 566), + Trans(44, 35, 38, 566), Trans(44, 41, 38, 566), Trans(44, 42, 38, 566), Trans(44, 44, 38, 566), @@ -7808,10 +7826,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(45, 24, 38, 566), Trans(45, 25, 38, 566), Trans(45, 26, 38, 566), - Trans(45, 28, 38, 566), Trans(45, 29, 38, 566), - Trans(45, 31, 38, 566), - Trans(45, 34, 38, 566), + Trans(45, 30, 38, 566), + Trans(45, 32, 38, 566), + Trans(45, 35, 38, 566), Trans(45, 41, 38, 566), Trans(45, 42, 38, 566), Trans(45, 44, 38, 566), @@ -7845,8 +7863,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(47, 24, 38, 566), Trans(47, 25, 38, 566), Trans(47, 26, 38, 566), - Trans(47, 29, 38, 566), - Trans(47, 34, 38, 566), + Trans(47, 30, 38, 566), + Trans(47, 35, 38, 566), Trans(47, 41, 38, 566), Trans(47, 42, 38, 566), Trans(47, 46, 38, 566), @@ -7864,9 +7882,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(48, 24, 38, 566), Trans(48, 25, 38, 566), Trans(48, 26, 38, 566), - Trans(48, 28, 38, 566), Trans(48, 29, 38, 566), - Trans(48, 34, 38, 566), + Trans(48, 30, 38, 566), + Trans(48, 35, 38, 566), Trans(48, 41, 38, 566), Trans(48, 42, 38, 566), Trans(48, 46, 38, 566), @@ -7899,8 +7917,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(50, 24, 38, 566), Trans(50, 25, 38, 566), Trans(50, 26, 38, 566), - Trans(50, 29, 38, 566), - Trans(50, 34, 38, 566), + Trans(50, 30, 38, 566), + Trans(50, 35, 38, 566), Trans(50, 40, 38, 566), Trans(50, 41, 38, 566), Trans(50, 42, 38, 566), @@ -7918,9 +7936,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(51, 24, 38, 566), Trans(51, 25, 38, 566), Trans(51, 26, 38, 566), - Trans(51, 28, 38, 566), Trans(51, 29, 38, 566), - Trans(51, 34, 38, 566), + Trans(51, 30, 38, 566), + Trans(51, 35, 38, 566), Trans(51, 40, 38, 566), Trans(51, 41, 38, 566), Trans(51, 42, 38, 566), @@ -7953,8 +7971,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(53, 24, 38, 566), Trans(53, 25, 38, 566), Trans(53, 26, 38, 566), - Trans(53, 29, 38, 566), - Trans(53, 34, 38, 566), + Trans(53, 30, 38, 566), + Trans(53, 35, 38, 566), Trans(53, 41, 38, 566), Trans(53, 42, 38, 566), Trans(53, 47, 38, 566), @@ -7972,9 +7990,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(54, 24, 38, 566), Trans(54, 25, 38, 566), Trans(54, 26, 38, 566), - Trans(54, 28, 38, 566), Trans(54, 29, 38, 566), - Trans(54, 34, 38, 566), + Trans(54, 30, 38, 566), + Trans(54, 35, 38, 566), Trans(54, 41, 38, 566), Trans(54, 42, 38, 566), Trans(54, 47, 38, 566), @@ -7992,13 +8010,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(55, 24, 38, 566), Trans(55, 25, 38, 566), Trans(55, 26, 38, 566), - Trans(55, 29, 38, 566), Trans(55, 30, 38, 566), Trans(55, 31, 38, 566), Trans(55, 32, 38, 566), Trans(55, 33, 38, 566), Trans(55, 34, 38, 566), Trans(55, 35, 38, 566), + Trans(55, 36, 38, 566), Trans(55, 41, 38, 566), Trans(55, 42, 38, 566), Trans(55, 48, 38, 566), @@ -8027,7 +8045,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(57, 25, 38, 566), Trans(57, 26, 38, 566), Trans(57, 27, 38, 566), - Trans(57, 38, 38, 566), + Trans(57, 39, 38, 566), Trans(57, 40, 38, 566), Trans(57, 42, 38, 566), Trans(57, 46, 38, 566), @@ -8069,7 +8087,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(59, 24, 38, 566), Trans(59, 25, 38, 566), Trans(59, 26, 38, 566), - Trans(59, 28, 38, 566), Trans(59, 29, 38, 566), Trans(59, 30, 38, 566), Trans(59, 31, 38, 566), @@ -8077,6 +8094,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(59, 33, 38, 566), Trans(59, 34, 38, 566), Trans(59, 35, 38, 566), + Trans(59, 36, 38, 566), Trans(59, 41, 38, 566), Trans(59, 42, 38, 566), Trans(59, 48, 38, 566), @@ -8101,13 +8119,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(61, 24, 38, 566), Trans(61, 25, 38, 566), Trans(61, 26, 38, 566), - Trans(61, 30, 38, 566), Trans(61, 31, 38, 566), Trans(61, 32, 38, 566), Trans(61, 33, 38, 566), + Trans(61, 34, 38, 566), Trans(61, 48, 38, 566), Trans(61, 52, 38, 566), - Trans(62, 30, 38, 566), + Trans(62, 31, 38, 566), Trans(63, 5, 38, 566), Trans(63, 44, 38, 566), Trans(63, 54, 38, 566), @@ -8133,7 +8151,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(65, 25, 38, 566), Trans(65, 26, 38, 566), Trans(65, 27, 38, 566), - Trans(65, 38, 38, 566), + Trans(65, 39, 38, 566), Trans(65, 40, 38, 566), Trans(65, 42, 38, 566), Trans(65, 44, 38, 566), @@ -8165,7 +8183,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 3, }, - /* 266 - "IfStatementList0List" */ + /* 269 - "IfStatementList0List" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -8183,7 +8201,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 267 - "IfStatementOpt" */ + /* 270 - "IfStatementOpt" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -8198,7 +8216,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 2, 572), Trans(0, 26, 2, 572), Trans(0, 27, 2, 572), - Trans(0, 38, 2, 572), + Trans(0, 39, 2, 572), Trans(0, 40, 2, 572), Trans(0, 42, 2, 572), Trans(0, 44, 2, 572), @@ -8222,7 +8240,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 268 - "IfStatementOptList" */ + /* 271 - "IfStatementOptList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -8240,103 +8258,103 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 269 - "IfTerm" */ + /* 272 - "IfTerm" */ LookaheadDFA { prod0: 66, transitions: &[], k: 0, }, - /* 270 - "IfToken" */ + /* 273 - "IfToken" */ LookaheadDFA { prod0: 181, transitions: &[], k: 0, }, - /* 271 - "Import" */ + /* 274 - "Import" */ LookaheadDFA { prod0: 294, transitions: &[], k: 0, }, - /* 272 - "ImportDeclaration" */ + /* 275 - "ImportDeclaration" */ LookaheadDFA { prod0: 815, transitions: &[], k: 0, }, - /* 273 - "ImportDeclarationOpt" */ + /* 276 - "ImportDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 29, 1, 816), Trans(0, 47, 2, 817)], + transitions: &[Trans(0, 30, 1, 816), Trans(0, 47, 2, 817)], k: 1, }, - /* 274 - "ImportTerm" */ + /* 277 - "ImportTerm" */ LookaheadDFA { prod0: 67, transitions: &[], k: 0, }, - /* 275 - "ImportToken" */ + /* 278 - "ImportToken" */ LookaheadDFA { prod0: 182, transitions: &[], k: 0, }, - /* 276 - "In" */ + /* 279 - "In" */ LookaheadDFA { prod0: 295, transitions: &[], k: 0, }, - /* 277 - "InTerm" */ + /* 280 - "InTerm" */ LookaheadDFA { prod0: 75, transitions: &[], k: 0, }, - /* 278 - "InToken" */ + /* 281 - "InToken" */ LookaheadDFA { prod0: 190, transitions: &[], k: 0, }, - /* 279 - "Include" */ + /* 282 - "Include" */ LookaheadDFA { prod0: 296, transitions: &[], k: 0, }, - /* 280 - "IncludeDeclaration" */ + /* 283 - "IncludeDeclaration" */ LookaheadDFA { prod0: 957, transitions: &[], k: 0, }, - /* 281 - "IncludeTerm" */ + /* 284 - "IncludeTerm" */ LookaheadDFA { prod0: 68, transitions: &[], k: 0, }, - /* 282 - "IncludeToken" */ + /* 285 - "IncludeToken" */ LookaheadDFA { prod0: 183, transitions: &[], k: 0, }, - /* 283 - "Initial" */ + /* 286 - "Initial" */ LookaheadDFA { prod0: 297, transitions: &[], k: 0, }, - /* 284 - "InitialDeclaration" */ + /* 287 - "InitialDeclaration" */ LookaheadDFA { prod0: 693, transitions: &[], k: 0, }, - /* 285 - "InitialDeclarationList" */ + /* 288 - "InitialDeclarationList" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -8354,188 +8372,188 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 286 - "InitialTerm" */ + /* 289 - "InitialTerm" */ LookaheadDFA { prod0: 69, transitions: &[], k: 0, }, - /* 287 - "InitialToken" */ + /* 290 - "InitialToken" */ LookaheadDFA { prod0: 184, transitions: &[], k: 0, }, - /* 288 - "Inout" */ + /* 291 - "Inout" */ LookaheadDFA { prod0: 298, transitions: &[], k: 0, }, - /* 289 - "InoutTerm" */ + /* 292 - "InoutTerm" */ LookaheadDFA { prod0: 70, transitions: &[], k: 0, }, - /* 290 - "InoutToken" */ + /* 293 - "InoutToken" */ LookaheadDFA { prod0: 185, transitions: &[], k: 0, }, - /* 291 - "Input" */ + /* 294 - "Input" */ LookaheadDFA { prod0: 299, transitions: &[], k: 0, }, - /* 292 - "InputTerm" */ + /* 295 - "InputTerm" */ LookaheadDFA { prod0: 71, transitions: &[], k: 0, }, - /* 293 - "InputToken" */ + /* 296 - "InputToken" */ LookaheadDFA { prod0: 186, transitions: &[], k: 0, }, - /* 294 - "Inside" */ + /* 297 - "Inside" */ LookaheadDFA { prod0: 300, transitions: &[], k: 0, }, - /* 295 - "InsideExpression" */ + /* 298 - "InsideExpression" */ LookaheadDFA { prod0: 471, transitions: &[], k: 0, }, - /* 296 - "InsideTerm" */ + /* 299 - "InsideTerm" */ LookaheadDFA { prod0: 72, transitions: &[], k: 0, }, - /* 297 - "InsideToken" */ + /* 300 - "InsideToken" */ LookaheadDFA { prod0: 187, transitions: &[], k: 0, }, - /* 298 - "Inst" */ + /* 301 - "Inst" */ LookaheadDFA { prod0: 301, transitions: &[], k: 0, }, - /* 299 - "InstDeclaration" */ + /* 302 - "InstDeclaration" */ LookaheadDFA { prod0: 699, transitions: &[], k: 0, }, - /* 300 - "InstDeclarationOpt" */ + /* 303 - "InstDeclarationOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 2, 707), + Trans(0, 37, 2, 707), Trans(0, 41, 1, 706), Trans(0, 42, 2, 707), Trans(0, 47, 2, 707), ], k: 1, }, - /* 301 - "InstDeclarationOpt0" */ + /* 304 - "InstDeclarationOpt0" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 704), + Trans(0, 37, 1, 704), Trans(0, 42, 2, 705), Trans(0, 47, 2, 705), ], k: 1, }, - /* 302 - "InstDeclarationOpt1" */ + /* 305 - "InstDeclarationOpt1" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 42, 1, 700), Trans(0, 47, 2, 703)], k: 1, }, - /* 303 - "InstDeclarationOpt2" */ + /* 306 - "InstDeclarationOpt2" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 701), + Trans(0, 37, 1, 701), Trans(0, 40, 1, 701), Trans(0, 46, 2, 702), Trans(0, 115, 1, 701), ], k: 1, }, - /* 304 - "InstParameter" */ + /* 307 - "InstParameter" */ LookaheadDFA { prod0: 708, transitions: &[], k: 0, }, - /* 305 - "InstParameterGroup" */ + /* 308 - "InstParameterGroup" */ LookaheadDFA { prod0: 716, transitions: &[], k: 0, }, - /* 306 - "InstParameterGroupGroup" */ + /* 309 - "InstParameterGroupGroup" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 40, 1, 717), Trans(0, 115, 2, 718)], k: 1, }, - /* 307 - "InstParameterGroupList" */ + /* 310 - "InstParameterGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 719), + Trans(0, 37, 1, 719), Trans(0, 40, 2, 720), Trans(0, 115, 2, 720), ], k: 1, }, - /* 308 - "InstParameterItem" */ + /* 311 - "InstParameterItem" */ LookaheadDFA { prod0: 721, transitions: &[], k: 0, }, - /* 309 - "InstParameterItemOpt" */ + /* 312 - "InstParameterItemOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 722), - Trans(0, 31, 2, 723), + Trans(0, 31, 1, 722), + Trans(0, 32, 2, 723), Trans(0, 44, 2, 723), Trans(0, 46, 2, 723), ], k: 1, }, - /* 310 - "InstParameterList" */ + /* 313 - "InstParameterList" */ LookaheadDFA { prod0: 711, transitions: &[], k: 0, }, - /* 311 - "InstParameterListList" */ + /* 314 - "InstParameterListList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 44, 7, -1), Trans(0, 46, 8, -1), Trans(1, 5, 6, -1), - Trans(1, 36, 2, -1), + Trans(1, 37, 2, -1), Trans(1, 40, 4, -1), Trans(1, 44, 11, -1), Trans(1, 46, 12, -1), @@ -8543,37 +8561,37 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 5, 3, 712), Trans(2, 41, 3, 712), Trans(4, 5, 3, 712), - Trans(4, 36, 3, 712), + Trans(4, 37, 3, 712), Trans(4, 40, 3, 712), Trans(4, 115, 3, 712), Trans(5, 5, 3, 712), - Trans(5, 30, 3, 712), Trans(5, 31, 3, 712), + Trans(5, 32, 3, 712), Trans(5, 44, 3, 712), Trans(5, 46, 3, 712), - Trans(6, 36, 3, 712), + Trans(6, 37, 3, 712), Trans(6, 40, 3, 712), Trans(6, 44, 13, 713), Trans(6, 46, 13, 713), Trans(6, 115, 3, 712), Trans(7, 5, 9, -1), - Trans(7, 31, 10, -1), + Trans(7, 32, 10, -1), Trans(7, 44, 11, -1), Trans(7, 46, 12, -1), Trans(8, 5, 14, -1), Trans(8, 42, 15, -1), Trans(8, 47, 16, -1), - Trans(9, 31, 13, 713), + Trans(9, 32, 13, 713), Trans(9, 44, 13, 713), Trans(9, 46, 13, 713), Trans(10, 5, 13, 713), - Trans(10, 36, 13, 713), + Trans(10, 37, 13, 713), Trans(10, 40, 13, 713), Trans(10, 44, 13, 713), Trans(10, 46, 13, 713), Trans(10, 115, 13, 713), Trans(11, 5, 13, 713), - Trans(11, 31, 13, 713), + Trans(11, 32, 13, 713), Trans(11, 44, 13, 713), Trans(11, 46, 13, 713), Trans(12, 5, 13, 713), @@ -8582,13 +8600,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(14, 42, 13, 713), Trans(14, 47, 13, 713), Trans(15, 5, 13, 713), - Trans(15, 36, 13, 713), + Trans(15, 37, 13, 713), Trans(15, 40, 13, 713), Trans(15, 46, 13, 713), Trans(15, 115, 13, 713), Trans(16, 5, 13, 713), - Trans(16, 30, 13, 713), - Trans(16, 36, 13, 713), + Trans(16, 31, 13, 713), + Trans(16, 37, 13, 713), Trans(16, 40, 13, 713), Trans(16, 44, 13, 713), Trans(16, 49, 13, 713), @@ -8612,81 +8630,81 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 3, }, - /* 312 - "InstParameterListOpt" */ + /* 315 - "InstParameterListOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 714), + Trans(0, 32, 1, 714), Trans(0, 44, 2, 715), Trans(0, 46, 2, 715), ], k: 1, }, - /* 313 - "InstParameterOpt" */ + /* 316 - "InstParameterOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 709), + Trans(0, 37, 1, 709), Trans(0, 40, 1, 709), Trans(0, 46, 2, 710), Trans(0, 115, 1, 709), ], k: 1, }, - /* 314 - "InstPortGroup" */ + /* 317 - "InstPortGroup" */ LookaheadDFA { prod0: 729, transitions: &[], k: 0, }, - /* 315 - "InstPortGroupGroup" */ + /* 318 - "InstPortGroupGroup" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 40, 1, 730), Trans(0, 115, 2, 731)], k: 1, }, - /* 316 - "InstPortGroupList" */ + /* 319 - "InstPortGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 732), + Trans(0, 37, 1, 732), Trans(0, 40, 2, 733), Trans(0, 115, 2, 733), ], k: 1, }, - /* 317 - "InstPortItem" */ + /* 320 - "InstPortItem" */ LookaheadDFA { prod0: 734, transitions: &[], k: 0, }, - /* 318 - "InstPortItemOpt" */ + /* 321 - "InstPortItemOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 735), - Trans(0, 31, 2, 736), + Trans(0, 31, 1, 735), + Trans(0, 32, 2, 736), Trans(0, 44, 2, 736), Trans(0, 46, 2, 736), ], k: 1, }, - /* 319 - "InstPortList" */ + /* 322 - "InstPortList" */ LookaheadDFA { prod0: 724, transitions: &[], k: 0, }, - /* 320 - "InstPortListList" */ + /* 323 - "InstPortListList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 44, 7, -1), Trans(0, 46, 8, -1), Trans(1, 5, 6, -1), - Trans(1, 36, 2, -1), + Trans(1, 37, 2, -1), Trans(1, 40, 4, -1), Trans(1, 44, 11, -1), Trans(1, 46, 12, -1), @@ -8694,44 +8712,44 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 5, 3, 725), Trans(2, 41, 3, 725), Trans(4, 5, 3, 725), - Trans(4, 36, 3, 725), + Trans(4, 37, 3, 725), Trans(4, 40, 3, 725), Trans(4, 115, 3, 725), Trans(5, 5, 3, 725), - Trans(5, 30, 3, 725), Trans(5, 31, 3, 725), + Trans(5, 32, 3, 725), Trans(5, 44, 3, 725), Trans(5, 46, 3, 725), - Trans(6, 36, 3, 725), + Trans(6, 37, 3, 725), Trans(6, 40, 3, 725), Trans(6, 44, 13, 726), Trans(6, 46, 13, 726), Trans(6, 115, 3, 725), Trans(7, 5, 9, -1), - Trans(7, 31, 10, -1), + Trans(7, 32, 10, -1), Trans(7, 44, 11, -1), Trans(7, 46, 12, -1), Trans(8, 5, 14, -1), Trans(8, 47, 15, -1), - Trans(9, 31, 13, 726), + Trans(9, 32, 13, 726), Trans(9, 44, 13, 726), Trans(9, 46, 13, 726), Trans(10, 5, 13, 726), - Trans(10, 36, 13, 726), + Trans(10, 37, 13, 726), Trans(10, 40, 13, 726), Trans(10, 44, 13, 726), Trans(10, 46, 13, 726), Trans(10, 115, 13, 726), Trans(11, 5, 13, 726), - Trans(11, 31, 13, 726), + Trans(11, 32, 13, 726), Trans(11, 44, 13, 726), Trans(11, 46, 13, 726), Trans(12, 5, 13, 726), Trans(12, 47, 13, 726), Trans(14, 47, 13, 726), Trans(15, 5, 13, 726), - Trans(15, 30, 13, 726), - Trans(15, 36, 13, 726), + Trans(15, 31, 13, 726), + Trans(15, 37, 13, 726), Trans(15, 40, 13, 726), Trans(15, 44, 13, 726), Trans(15, 49, 13, 726), @@ -8755,29 +8773,29 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 3, }, - /* 321 - "InstPortListOpt" */ + /* 324 - "InstPortListOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 727), + Trans(0, 32, 1, 727), Trans(0, 44, 2, 728), Trans(0, 46, 2, 728), ], k: 1, }, - /* 322 - "InstTerm" */ + /* 325 - "InstTerm" */ LookaheadDFA { prod0: 73, transitions: &[], k: 0, }, - /* 323 - "InstToken" */ + /* 326 - "InstToken" */ LookaheadDFA { prod0: 188, transitions: &[], k: 0, }, - /* 324 - "IntegralNumber" */ + /* 327 - "IntegralNumber" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -8787,24 +8805,24 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 325 - "Interface" */ + /* 328 - "Interface" */ LookaheadDFA { prod0: 302, transitions: &[], k: 0, }, - /* 326 - "InterfaceDeclaration" */ + /* 329 - "InterfaceDeclaration" */ LookaheadDFA { prod0: 878, transitions: &[], k: 0, }, - /* 327 - "InterfaceDeclarationList" */ + /* 330 - "InterfaceDeclarationList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 879), - Trans(0, 36, 1, 879), + Trans(0, 31, 1, 879), + Trans(0, 37, 1, 879), Trans(0, 40, 1, 879), Trans(0, 44, 2, 880), Trans(0, 61, 1, 879), @@ -8824,51 +8842,51 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 328 - "InterfaceDeclarationOpt" */ + /* 331 - "InterfaceDeclarationOpt" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 79, 2, 886), Trans(0, 92, 1, 885)], k: 1, }, - /* 329 - "InterfaceDeclarationOpt0" */ + /* 332 - "InterfaceDeclarationOpt0" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 28, 1, 883), - Trans(0, 36, 2, 884), + Trans(0, 29, 1, 883), + Trans(0, 37, 2, 884), Trans(0, 40, 2, 884), ], k: 1, }, - /* 330 - "InterfaceDeclarationOpt1" */ + /* 333 - "InterfaceDeclarationOpt1" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 36, 1, 881), Trans(0, 40, 2, 882)], + transitions: &[Trans(0, 37, 1, 881), Trans(0, 40, 2, 882)], k: 1, }, - /* 331 - "InterfaceForDeclaration" */ + /* 334 - "InterfaceForDeclaration" */ LookaheadDFA { prod0: 892, transitions: &[], k: 0, }, - /* 332 - "InterfaceForDeclarationOpt" */ + /* 335 - "InterfaceForDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 30, 2, 894), Trans(0, 103, 1, 893)], + transitions: &[Trans(0, 31, 2, 894), Trans(0, 103, 1, 893)], k: 1, }, - /* 333 - "InterfaceGroup" */ + /* 336 - "InterfaceGroup" */ LookaheadDFA { prod0: 903, transitions: &[], k: 0, }, - /* 334 - "InterfaceGroupGroup" */ + /* 337 - "InterfaceGroupGroup" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 2, 907), + Trans(0, 31, 2, 907), Trans(0, 40, 1, 904), Trans(0, 61, 2, 907), Trans(0, 65, 2, 907), @@ -8887,12 +8905,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 335 - "InterfaceGroupGroupList" */ + /* 338 - "InterfaceGroupGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 905), - Trans(0, 36, 1, 905), + Trans(0, 31, 1, 905), + Trans(0, 37, 1, 905), Trans(0, 40, 1, 905), Trans(0, 44, 2, 906), Trans(0, 61, 1, 905), @@ -8912,12 +8930,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 336 - "InterfaceGroupList" */ + /* 339 - "InterfaceGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 2, 909), - Trans(0, 36, 1, 908), + Trans(0, 31, 2, 909), + Trans(0, 37, 1, 908), Trans(0, 40, 2, 909), Trans(0, 61, 2, 909), Trans(0, 65, 2, 909), @@ -8936,18 +8954,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 337 - "InterfaceIfDeclaration" */ + /* 340 - "InterfaceIfDeclaration" */ LookaheadDFA { prod0: 887, transitions: &[], k: 0, }, - /* 338 - "InterfaceIfDeclarationList" */ + /* 341 - "InterfaceIfDeclarationList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 5, -1), - Trans(0, 36, 6, -1), + Trans(0, 31, 5, -1), + Trans(0, 37, 6, -1), Trans(0, 40, 7, -1), Trans(0, 44, 8, -1), Trans(0, 59, 1, -1), @@ -8966,7 +8984,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 111, 15, -1), Trans(0, 113, 9, -1), Trans(1, 5, 4, -1), - Trans(1, 30, 19, -1), + Trans(1, 31, 19, -1), Trans(1, 40, 35, -1), Trans(1, 71, 2, -1), Trans(2, 5, 3, 888), @@ -8981,7 +8999,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 25, 3, 888), Trans(2, 26, 3, 888), Trans(2, 27, 3, 888), - Trans(2, 38, 3, 888), + Trans(2, 39, 3, 888), Trans(2, 40, 3, 888), Trans(2, 42, 3, 888), Trans(2, 54, 3, 888), @@ -8993,7 +9011,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 106, 3, 888), Trans(2, 114, 3, 888), Trans(2, 115, 3, 888), - Trans(4, 30, 17, 889), + Trans(4, 31, 17, 889), Trans(4, 40, 17, 889), Trans(4, 71, 3, 888), Trans(5, 5, 42, -1), @@ -9001,8 +9019,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(6, 5, 38, -1), Trans(6, 41, 19, -1), Trans(7, 5, 34, -1), - Trans(7, 30, 19, -1), - Trans(7, 36, 20, -1), + Trans(7, 31, 19, -1), + Trans(7, 37, 20, -1), Trans(7, 40, 35, -1), Trans(7, 44, 35, -1), Trans(7, 61, 19, -1), @@ -9021,8 +9039,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 113, 19, -1), Trans(8, 0, 17, 889), Trans(8, 5, 18, -1), - Trans(8, 30, 19, -1), - Trans(8, 36, 20, -1), + Trans(8, 31, 19, -1), + Trans(8, 37, 20, -1), Trans(8, 40, 21, -1), Trans(8, 44, 22, -1), Trans(8, 59, 23, -1), @@ -9066,7 +9084,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(13, 25, 26, -1), Trans(13, 26, 26, -1), Trans(13, 27, 26, -1), - Trans(13, 38, 31, -1), + Trans(13, 39, 31, -1), Trans(13, 40, 26, -1), Trans(13, 42, 26, -1), Trans(13, 54, 26, -1), @@ -9086,8 +9104,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(16, 5, 42, -1), Trans(16, 115, 47, -1), Trans(18, 0, 17, 889), - Trans(18, 30, 17, 889), - Trans(18, 36, 17, 889), + Trans(18, 31, 17, 889), + Trans(18, 37, 17, 889), Trans(18, 40, 17, 889), Trans(18, 44, 17, 889), Trans(18, 59, 17, 889), @@ -9116,8 +9134,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(20, 5, 17, 889), Trans(20, 41, 17, 889), Trans(21, 5, 17, 889), - Trans(21, 30, 17, 889), - Trans(21, 36, 17, 889), + Trans(21, 31, 17, 889), + Trans(21, 37, 17, 889), Trans(21, 40, 17, 889), Trans(21, 44, 17, 889), Trans(21, 60, 17, 889), @@ -9142,8 +9160,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(21, 113, 17, 889), Trans(22, 0, 17, 889), Trans(22, 5, 17, 889), - Trans(22, 30, 17, 889), - Trans(22, 36, 17, 889), + Trans(22, 31, 17, 889), + Trans(22, 37, 17, 889), Trans(22, 40, 17, 889), Trans(22, 44, 17, 889), Trans(22, 59, 17, 889), @@ -9168,7 +9186,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(22, 111, 17, 889), Trans(22, 113, 17, 889), Trans(23, 5, 17, 889), - Trans(23, 30, 17, 889), + Trans(23, 31, 17, 889), Trans(23, 40, 17, 889), Trans(23, 71, 17, 889), Trans(24, 5, 17, 889), @@ -9187,7 +9205,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(26, 25, 17, 889), Trans(26, 26, 17, 889), Trans(26, 27, 17, 889), - Trans(26, 38, 17, 889), + Trans(26, 39, 17, 889), Trans(26, 40, 17, 889), Trans(26, 42, 17, 889), Trans(26, 54, 17, 889), @@ -9217,7 +9235,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(29, 25, 17, 889), Trans(29, 26, 17, 889), Trans(29, 27, 17, 889), - Trans(29, 38, 17, 889), + Trans(29, 39, 17, 889), Trans(29, 40, 17, 889), Trans(29, 42, 17, 889), Trans(29, 54, 17, 889), @@ -9241,7 +9259,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(30, 24, 17, 889), Trans(30, 25, 17, 889), Trans(30, 26, 17, 889), - Trans(30, 30, 17, 889), + Trans(30, 31, 17, 889), Trans(30, 48, 17, 889), Trans(30, 52, 17, 889), Trans(31, 5, 17, 889), @@ -9256,7 +9274,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(31, 25, 17, 889), Trans(31, 26, 17, 889), Trans(31, 27, 17, 889), - Trans(31, 38, 17, 889), + Trans(31, 39, 17, 889), Trans(31, 40, 17, 889), Trans(31, 42, 17, 889), Trans(31, 54, 17, 889), @@ -9281,9 +9299,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(32, 24, 17, 889), Trans(32, 25, 17, 889), Trans(32, 26, 17, 889), - Trans(32, 29, 17, 889), Trans(32, 30, 17, 889), - Trans(32, 34, 17, 889), + Trans(32, 31, 17, 889), + Trans(32, 35, 17, 889), Trans(32, 41, 17, 889), Trans(32, 42, 17, 889), Trans(32, 48, 17, 889), @@ -9300,16 +9318,16 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(33, 24, 17, 889), Trans(33, 25, 17, 889), Trans(33, 26, 17, 889), - Trans(33, 28, 17, 889), Trans(33, 29, 17, 889), Trans(33, 30, 17, 889), - Trans(33, 34, 17, 889), + Trans(33, 31, 17, 889), + Trans(33, 35, 17, 889), Trans(33, 41, 17, 889), Trans(33, 42, 17, 889), Trans(33, 48, 17, 889), Trans(33, 52, 17, 889), - Trans(34, 30, 17, 889), - Trans(34, 36, 17, 889), + Trans(34, 31, 17, 889), + Trans(34, 37, 17, 889), Trans(34, 40, 17, 889), Trans(34, 44, 17, 889), Trans(34, 61, 17, 889), @@ -9327,8 +9345,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(34, 111, 17, 889), Trans(34, 113, 17, 889), Trans(35, 5, 17, 889), - Trans(35, 30, 17, 889), - Trans(35, 36, 17, 889), + Trans(35, 31, 17, 889), + Trans(35, 37, 17, 889), Trans(35, 40, 17, 889), Trans(35, 44, 17, 889), Trans(35, 61, 17, 889), @@ -9362,36 +9380,36 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(39, 114, 17, 889), Trans(39, 115, 17, 889), Trans(40, 5, 17, 889), - Trans(40, 29, 17, 889), + Trans(40, 30, 17, 889), Trans(40, 47, 17, 889), Trans(41, 5, 17, 889), - Trans(41, 28, 17, 889), Trans(41, 29, 17, 889), + Trans(41, 30, 17, 889), Trans(41, 47, 17, 889), Trans(42, 115, 17, 889), Trans(43, 5, 17, 889), - Trans(43, 30, 17, 889), + Trans(43, 31, 17, 889), Trans(44, 5, 17, 889), Trans(44, 80, 17, 889), Trans(45, 5, 17, 889), Trans(45, 13, 17, 889), - Trans(45, 28, 17, 889), + Trans(45, 29, 17, 889), Trans(45, 40, 17, 889), Trans(45, 42, 17, 889), Trans(46, 5, 17, 889), - Trans(46, 28, 17, 889), + Trans(46, 29, 17, 889), Trans(46, 40, 17, 889), Trans(47, 5, 17, 889), - Trans(47, 35, 17, 889), + Trans(47, 36, 17, 889), ], k: 3, }, - /* 339 - "InterfaceIfDeclarationOpt" */ + /* 342 - "InterfaceIfDeclarationOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 2, 891), - Trans(0, 36, 2, 891), + Trans(0, 31, 2, 891), + Trans(0, 37, 2, 891), Trans(0, 40, 2, 891), Trans(0, 44, 2, 891), Trans(0, 59, 1, 890), @@ -9412,11 +9430,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 340 - "InterfaceItem" */ + /* 343 - "InterfaceItem" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 10, 919), + Trans(0, 31, 10, 919), Trans(0, 61, 8, 917), Trans(0, 65, 14, 923), Trans(0, 66, 6, 915), @@ -9434,18 +9452,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 341 - "InterfaceNamedBlock" */ + /* 344 - "InterfaceNamedBlock" */ LookaheadDFA { prod0: 895, transitions: &[], k: 0, }, - /* 342 - "InterfaceNamedBlockList" */ + /* 345 - "InterfaceNamedBlockList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 896), - Trans(0, 36, 1, 896), + Trans(0, 31, 1, 896), + Trans(0, 37, 1, 896), Trans(0, 40, 1, 896), Trans(0, 44, 2, 897), Trans(0, 61, 1, 896), @@ -9465,18 +9483,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 343 - "InterfaceOptionalNamedBlock" */ + /* 346 - "InterfaceOptionalNamedBlock" */ LookaheadDFA { prod0: 898, transitions: &[], k: 0, }, - /* 344 - "InterfaceOptionalNamedBlockList" */ + /* 347 - "InterfaceOptionalNamedBlockList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 899), - Trans(0, 36, 1, 899), + Trans(0, 31, 1, 899), + Trans(0, 37, 1, 899), Trans(0, 40, 1, 899), Trans(0, 44, 2, 900), Trans(0, 61, 1, 899), @@ -9496,113 +9514,113 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 345 - "InterfaceOptionalNamedBlockOpt" */ + /* 348 - "InterfaceOptionalNamedBlockOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 30, 1, 901), Trans(0, 40, 2, 902)], + transitions: &[Trans(0, 31, 1, 901), Trans(0, 40, 2, 902)], k: 1, }, - /* 346 - "InterfaceTerm" */ + /* 349 - "InterfaceTerm" */ LookaheadDFA { prod0: 74, transitions: &[], k: 0, }, - /* 347 - "InterfaceToken" */ + /* 350 - "InterfaceToken" */ LookaheadDFA { prod0: 189, transitions: &[], k: 0, }, - /* 348 - "LAngle" */ + /* 351 - "LAngle" */ LookaheadDFA { prod0: 257, transitions: &[], k: 0, }, - /* 349 - "LAngleTerm" */ + /* 352 - "LAngleTerm" */ LookaheadDFA { - prod0: 32, + prod0: 33, transitions: &[], k: 0, }, - /* 350 - "LAngleToken" */ + /* 353 - "LAngleToken" */ LookaheadDFA { prod0: 146, transitions: &[], k: 0, }, - /* 351 - "LBrace" */ + /* 354 - "LBrace" */ LookaheadDFA { prod0: 258, transitions: &[], k: 0, }, - /* 352 - "LBraceTerm" */ + /* 355 - "LBraceTerm" */ LookaheadDFA { prod0: 35, transitions: &[], k: 0, }, - /* 353 - "LBraceToken" */ + /* 356 - "LBraceToken" */ LookaheadDFA { prod0: 147, transitions: &[], k: 0, }, - /* 354 - "LBracket" */ + /* 357 - "LBracket" */ LookaheadDFA { prod0: 259, transitions: &[], k: 0, }, - /* 355 - "LBracketTerm" */ + /* 358 - "LBracketTerm" */ LookaheadDFA { prod0: 36, transitions: &[], k: 0, }, - /* 356 - "LBracketToken" */ + /* 359 - "LBracketToken" */ LookaheadDFA { prod0: 148, transitions: &[], k: 0, }, - /* 357 - "LParen" */ + /* 360 - "LParen" */ LookaheadDFA { prod0: 260, transitions: &[], k: 0, }, - /* 358 - "LParenTerm" */ + /* 361 - "LParenTerm" */ LookaheadDFA { prod0: 37, transitions: &[], k: 0, }, - /* 359 - "LParenToken" */ + /* 362 - "LParenToken" */ LookaheadDFA { prod0: 149, transitions: &[], k: 0, }, - /* 360 - "Let" */ + /* 363 - "Let" */ LookaheadDFA { prod0: 303, transitions: &[], k: 0, }, - /* 361 - "LetDeclaration" */ + /* 364 - "LetDeclaration" */ LookaheadDFA { prod0: 627, transitions: &[], k: 0, }, - /* 362 - "LetDeclarationOpt" */ + /* 365 - "LetDeclarationOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 39, 1, 628), + Trans(0, 28, 1, 628), Trans(0, 53, 2, 629), Trans(0, 55, 2, 629), Trans(0, 56, 2, 629), @@ -9627,17 +9645,17 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 363 - "LetStatement" */ + /* 366 - "LetStatement" */ LookaheadDFA { prod0: 553, transitions: &[], k: 0, }, - /* 364 - "LetStatementOpt" */ + /* 367 - "LetStatementOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 39, 1, 554), + Trans(0, 28, 1, 554), Trans(0, 53, 2, 555), Trans(0, 55, 2, 555), Trans(0, 56, 2, 555), @@ -9662,31 +9680,31 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 365 - "LetTerm" */ + /* 368 - "LetTerm" */ LookaheadDFA { prod0: 76, transitions: &[], k: 0, }, - /* 366 - "LetToken" */ + /* 369 - "LetToken" */ LookaheadDFA { prod0: 191, transitions: &[], k: 0, }, - /* 367 - "Local" */ + /* 370 - "Local" */ LookaheadDFA { prod0: 304, transitions: &[], k: 0, }, - /* 368 - "LocalDeclaration" */ + /* 371 - "LocalDeclaration" */ LookaheadDFA { prod0: 633, transitions: &[], k: 0, }, - /* 369 - "LocalDeclarationGroup" */ + /* 372 - "LocalDeclarationGroup" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -9715,163 +9733,163 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 370 - "LocalTerm" */ + /* 373 - "LocalTerm" */ LookaheadDFA { prod0: 77, transitions: &[], k: 0, }, - /* 371 - "LocalToken" */ + /* 374 - "LocalToken" */ LookaheadDFA { prod0: 192, transitions: &[], k: 0, }, - /* 372 - "Logic" */ + /* 375 - "Logic" */ LookaheadDFA { prod0: 305, transitions: &[], k: 0, }, - /* 373 - "LogicTerm" */ + /* 376 - "LogicTerm" */ LookaheadDFA { prod0: 78, transitions: &[], k: 0, }, - /* 374 - "LogicToken" */ + /* 377 - "LogicToken" */ LookaheadDFA { prod0: 193, transitions: &[], k: 0, }, - /* 375 - "Lsb" */ + /* 378 - "Lsb" */ LookaheadDFA { prod0: 306, transitions: &[], k: 0, }, - /* 376 - "LsbTerm" */ + /* 379 - "LsbTerm" */ LookaheadDFA { prod0: 79, transitions: &[], k: 0, }, - /* 377 - "LsbToken" */ + /* 380 - "LsbToken" */ LookaheadDFA { prod0: 194, transitions: &[], k: 0, }, - /* 378 - "MinusColon" */ + /* 381 - "MinusColon" */ LookaheadDFA { prod0: 261, transitions: &[], k: 0, }, - /* 379 - "MinusColonTerm" */ + /* 382 - "MinusColonTerm" */ LookaheadDFA { prod0: 7, transitions: &[], k: 0, }, - /* 380 - "MinusColonToken" */ + /* 383 - "MinusColonToken" */ LookaheadDFA { prod0: 150, transitions: &[], k: 0, }, - /* 381 - "MinusGT" */ + /* 384 - "MinusGT" */ LookaheadDFA { prod0: 262, transitions: &[], k: 0, }, - /* 382 - "MinusGTTerm" */ + /* 385 - "MinusGTTerm" */ LookaheadDFA { prod0: 8, transitions: &[], k: 0, }, - /* 383 - "MinusGTToken" */ + /* 386 - "MinusGTToken" */ LookaheadDFA { prod0: 151, transitions: &[], k: 0, }, - /* 384 - "Modport" */ + /* 387 - "Modport" */ LookaheadDFA { prod0: 307, transitions: &[], k: 0, }, - /* 385 - "ModportDeclaration" */ + /* 388 - "ModportDeclaration" */ LookaheadDFA { prod0: 651, transitions: &[], k: 0, }, - /* 386 - "ModportGroup" */ + /* 389 - "ModportGroup" */ LookaheadDFA { prod0: 657, transitions: &[], k: 0, }, - /* 387 - "ModportGroupGroup" */ + /* 390 - "ModportGroupGroup" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 40, 1, 658), Trans(0, 115, 2, 659)], k: 1, }, - /* 388 - "ModportGroupList" */ + /* 391 - "ModportGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 660), + Trans(0, 37, 1, 660), Trans(0, 40, 2, 661), Trans(0, 115, 2, 661), ], k: 1, }, - /* 389 - "ModportItem" */ + /* 392 - "ModportItem" */ LookaheadDFA { prod0: 662, transitions: &[], k: 0, }, - /* 390 - "ModportList" */ + /* 393 - "ModportList" */ LookaheadDFA { prod0: 652, transitions: &[], k: 0, }, - /* 391 - "ModportListList" */ + /* 394 - "ModportListList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 44, 7, -1), Trans(1, 5, 6, -1), - Trans(1, 36, 2, -1), + Trans(1, 37, 2, -1), Trans(1, 40, 4, -1), Trans(1, 44, 18, -1), Trans(1, 115, 5, -1), Trans(2, 5, 3, 653), Trans(2, 41, 3, 653), Trans(4, 5, 3, 653), - Trans(4, 36, 3, 653), + Trans(4, 37, 3, 653), Trans(4, 40, 3, 653), Trans(4, 115, 3, 653), Trans(5, 5, 3, 653), - Trans(5, 30, 3, 653), - Trans(6, 36, 3, 653), + Trans(5, 31, 3, 653), + Trans(6, 37, 3, 653), Trans(6, 40, 3, 653), Trans(6, 44, 17, 654), Trans(6, 115, 3, 653), Trans(7, 5, 8, -1), - Trans(7, 30, 9, -1), - Trans(7, 31, 10, -1), - Trans(7, 36, 11, -1), + Trans(7, 31, 9, -1), + Trans(7, 32, 10, -1), + Trans(7, 37, 11, -1), Trans(7, 40, 12, -1), Trans(7, 44, 13, -1), Trans(7, 61, 9, -1), @@ -9888,9 +9906,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 108, 9, -1), Trans(7, 111, 9, -1), Trans(7, 113, 9, -1), - Trans(8, 30, 17, 654), Trans(8, 31, 17, 654), - Trans(8, 36, 17, 654), + Trans(8, 32, 17, 654), + Trans(8, 37, 17, 654), Trans(8, 40, 17, 654), Trans(8, 44, 17, 654), Trans(8, 61, 17, 654), @@ -9910,15 +9928,15 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 5, 17, 654), Trans(9, 115, 17, 654), Trans(10, 5, 17, 654), - Trans(10, 36, 17, 654), + Trans(10, 37, 17, 654), Trans(10, 40, 17, 654), Trans(10, 44, 17, 654), Trans(10, 115, 17, 654), Trans(11, 5, 17, 654), Trans(11, 41, 17, 654), Trans(12, 5, 17, 654), - Trans(12, 30, 17, 654), - Trans(12, 36, 17, 654), + Trans(12, 31, 17, 654), + Trans(12, 37, 17, 654), Trans(12, 40, 17, 654), Trans(12, 44, 17, 654), Trans(12, 61, 17, 654), @@ -9937,9 +9955,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(12, 113, 17, 654), Trans(13, 0, 17, 654), Trans(13, 5, 17, 654), - Trans(13, 30, 17, 654), Trans(13, 31, 17, 654), - Trans(13, 36, 17, 654), + Trans(13, 32, 17, 654), + Trans(13, 37, 17, 654), Trans(13, 40, 17, 654), Trans(13, 44, 17, 654), Trans(13, 59, 17, 654), @@ -9977,7 +9995,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 25, 17, 654), Trans(15, 26, 17, 654), Trans(15, 27, 17, 654), - Trans(15, 38, 17, 654), + Trans(15, 39, 17, 654), Trans(15, 40, 17, 654), Trans(15, 42, 17, 654), Trans(15, 54, 17, 654), @@ -9993,9 +10011,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(16, 114, 17, 654), Trans(16, 115, 17, 654), Trans(18, 5, 17, 654), - Trans(18, 30, 17, 654), Trans(18, 31, 17, 654), - Trans(18, 36, 17, 654), + Trans(18, 32, 17, 654), + Trans(18, 37, 17, 654), Trans(18, 40, 17, 654), Trans(18, 44, 17, 654), Trans(18, 61, 17, 654), @@ -10015,42 +10033,42 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 3, }, - /* 392 - "ModportListOpt" */ + /* 395 - "ModportListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 655), Trans(0, 44, 2, 656)], + transitions: &[Trans(0, 32, 1, 655), Trans(0, 44, 2, 656)], k: 1, }, - /* 393 - "ModportTerm" */ + /* 396 - "ModportTerm" */ LookaheadDFA { prod0: 80, transitions: &[], k: 0, }, - /* 394 - "ModportToken" */ + /* 397 - "ModportToken" */ LookaheadDFA { prod0: 195, transitions: &[], k: 0, }, - /* 395 - "Module" */ + /* 398 - "Module" */ LookaheadDFA { prod0: 308, transitions: &[], k: 0, }, - /* 396 - "ModuleDeclaration" */ + /* 399 - "ModuleDeclaration" */ LookaheadDFA { prod0: 826, transitions: &[], k: 0, }, - /* 397 - "ModuleDeclarationList" */ + /* 400 - "ModuleDeclarationList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 827), - Trans(0, 36, 1, 827), + Trans(0, 31, 1, 827), + Trans(0, 37, 1, 827), Trans(0, 40, 1, 827), Trans(0, 44, 2, 828), Trans(0, 49, 1, 827), @@ -10074,62 +10092,62 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 398 - "ModuleDeclarationOpt" */ + /* 401 - "ModuleDeclarationOpt" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 86, 2, 836), Trans(0, 92, 1, 835)], k: 1, }, - /* 399 - "ModuleDeclarationOpt0" */ + /* 402 - "ModuleDeclarationOpt0" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 28, 1, 833), - Trans(0, 36, 2, 834), + Trans(0, 29, 1, 833), + Trans(0, 37, 2, 834), Trans(0, 40, 2, 834), Trans(0, 42, 2, 834), ], k: 1, }, - /* 400 - "ModuleDeclarationOpt1" */ + /* 403 - "ModuleDeclarationOpt1" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 831), + Trans(0, 37, 1, 831), Trans(0, 40, 2, 832), Trans(0, 42, 2, 832), ], k: 1, }, - /* 401 - "ModuleDeclarationOpt2" */ + /* 404 - "ModuleDeclarationOpt2" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 40, 2, 830), Trans(0, 42, 1, 829)], k: 1, }, - /* 402 - "ModuleForDeclaration" */ + /* 405 - "ModuleForDeclaration" */ LookaheadDFA { prod0: 842, transitions: &[], k: 0, }, - /* 403 - "ModuleForDeclarationOpt" */ + /* 406 - "ModuleForDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 30, 2, 844), Trans(0, 103, 1, 843)], + transitions: &[Trans(0, 31, 2, 844), Trans(0, 103, 1, 843)], k: 1, }, - /* 404 - "ModuleGroup" */ + /* 407 - "ModuleGroup" */ LookaheadDFA { prod0: 853, transitions: &[], k: 0, }, - /* 405 - "ModuleGroupGroup" */ + /* 408 - "ModuleGroupGroup" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 2, 857), + Trans(0, 31, 2, 857), Trans(0, 40, 1, 854), Trans(0, 49, 2, 857), Trans(0, 50, 2, 857), @@ -10152,12 +10170,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 406 - "ModuleGroupGroupList" */ + /* 409 - "ModuleGroupGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 855), - Trans(0, 36, 1, 855), + Trans(0, 31, 1, 855), + Trans(0, 37, 1, 855), Trans(0, 40, 1, 855), Trans(0, 44, 2, 856), Trans(0, 49, 1, 855), @@ -10181,12 +10199,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 407 - "ModuleGroupList" */ + /* 410 - "ModuleGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 2, 859), - Trans(0, 36, 1, 858), + Trans(0, 31, 2, 859), + Trans(0, 37, 1, 858), Trans(0, 40, 2, 859), Trans(0, 49, 2, 859), Trans(0, 50, 2, 859), @@ -10209,18 +10227,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 408 - "ModuleIfDeclaration" */ + /* 411 - "ModuleIfDeclaration" */ LookaheadDFA { prod0: 837, transitions: &[], k: 0, }, - /* 409 - "ModuleIfDeclarationList" */ + /* 412 - "ModuleIfDeclarationList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 5, -1), - Trans(0, 36, 6, -1), + Trans(0, 31, 5, -1), + Trans(0, 37, 6, -1), Trans(0, 40, 7, -1), Trans(0, 44, 8, -1), Trans(0, 49, 9, -1), @@ -10243,7 +10261,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 112, 19, -1), Trans(0, 113, 12, -1), Trans(1, 5, 4, -1), - Trans(1, 30, 22, -1), + Trans(1, 31, 22, -1), Trans(1, 40, 39, -1), Trans(1, 71, 2, -1), Trans(2, 5, 3, 838), @@ -10258,7 +10276,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 25, 3, 838), Trans(2, 26, 3, 838), Trans(2, 27, 3, 838), - Trans(2, 38, 3, 838), + Trans(2, 39, 3, 838), Trans(2, 40, 3, 838), Trans(2, 42, 3, 838), Trans(2, 54, 3, 838), @@ -10270,7 +10288,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 106, 3, 838), Trans(2, 114, 3, 838), Trans(2, 115, 3, 838), - Trans(4, 30, 20, 839), + Trans(4, 31, 20, 839), Trans(4, 40, 20, 839), Trans(4, 71, 3, 838), Trans(5, 5, 48, -1), @@ -10278,8 +10296,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(6, 5, 43, -1), Trans(6, 41, 22, -1), Trans(7, 5, 38, -1), - Trans(7, 30, 22, -1), - Trans(7, 36, 23, -1), + Trans(7, 31, 22, -1), + Trans(7, 37, 23, -1), Trans(7, 40, 39, -1), Trans(7, 44, 39, -1), Trans(7, 49, 26, -1), @@ -10302,8 +10320,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 113, 22, -1), Trans(8, 0, 20, 839), Trans(8, 5, 21, -1), - Trans(8, 30, 22, -1), - Trans(8, 36, 23, -1), + Trans(8, 31, 22, -1), + Trans(8, 37, 23, -1), Trans(8, 40, 24, -1), Trans(8, 44, 25, -1), Trans(8, 49, 26, -1), @@ -10356,7 +10374,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 25, 30, -1), Trans(15, 26, 30, -1), Trans(15, 27, 30, -1), - Trans(15, 38, 35, -1), + Trans(15, 39, 35, -1), Trans(15, 40, 30, -1), Trans(15, 42, 30, -1), Trans(15, 54, 30, -1), @@ -10378,8 +10396,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 5, 44, -1), Trans(19, 42, 22, -1), Trans(21, 0, 20, 839), - Trans(21, 30, 20, 839), - Trans(21, 36, 20, 839), + Trans(21, 31, 20, 839), + Trans(21, 37, 20, 839), Trans(21, 40, 20, 839), Trans(21, 44, 20, 839), Trans(21, 49, 20, 839), @@ -10412,8 +10430,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(23, 5, 20, 839), Trans(23, 41, 20, 839), Trans(24, 5, 20, 839), - Trans(24, 30, 20, 839), - Trans(24, 36, 20, 839), + Trans(24, 31, 20, 839), + Trans(24, 37, 20, 839), Trans(24, 40, 20, 839), Trans(24, 44, 20, 839), Trans(24, 49, 20, 839), @@ -10442,8 +10460,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(24, 113, 20, 839), Trans(25, 0, 20, 839), Trans(25, 5, 20, 839), - Trans(25, 30, 20, 839), - Trans(25, 36, 20, 839), + Trans(25, 31, 20, 839), + Trans(25, 37, 20, 839), Trans(25, 40, 20, 839), Trans(25, 44, 20, 839), Trans(25, 49, 20, 839), @@ -10477,7 +10495,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(27, 40, 20, 839), Trans(27, 42, 20, 839), Trans(28, 5, 20, 839), - Trans(28, 30, 20, 839), + Trans(28, 31, 20, 839), Trans(28, 40, 20, 839), Trans(28, 71, 20, 839), Trans(29, 5, 20, 839), @@ -10494,7 +10512,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(30, 25, 20, 839), Trans(30, 26, 20, 839), Trans(30, 27, 20, 839), - Trans(30, 38, 20, 839), + Trans(30, 39, 20, 839), Trans(30, 40, 20, 839), Trans(30, 42, 20, 839), Trans(30, 54, 20, 839), @@ -10524,7 +10542,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(33, 25, 20, 839), Trans(33, 26, 20, 839), Trans(33, 27, 20, 839), - Trans(33, 38, 20, 839), + Trans(33, 39, 20, 839), Trans(33, 40, 20, 839), Trans(33, 42, 20, 839), Trans(33, 54, 20, 839), @@ -10548,7 +10566,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(34, 24, 20, 839), Trans(34, 25, 20, 839), Trans(34, 26, 20, 839), - Trans(34, 30, 20, 839), + Trans(34, 31, 20, 839), Trans(34, 48, 20, 839), Trans(34, 52, 20, 839), Trans(35, 5, 20, 839), @@ -10563,7 +10581,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(35, 25, 20, 839), Trans(35, 26, 20, 839), Trans(35, 27, 20, 839), - Trans(35, 38, 20, 839), + Trans(35, 39, 20, 839), Trans(35, 40, 20, 839), Trans(35, 42, 20, 839), Trans(35, 54, 20, 839), @@ -10588,9 +10606,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(36, 24, 20, 839), Trans(36, 25, 20, 839), Trans(36, 26, 20, 839), - Trans(36, 29, 20, 839), Trans(36, 30, 20, 839), - Trans(36, 34, 20, 839), + Trans(36, 31, 20, 839), + Trans(36, 35, 20, 839), Trans(36, 41, 20, 839), Trans(36, 42, 20, 839), Trans(36, 48, 20, 839), @@ -10607,16 +10625,16 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(37, 24, 20, 839), Trans(37, 25, 20, 839), Trans(37, 26, 20, 839), - Trans(37, 28, 20, 839), Trans(37, 29, 20, 839), Trans(37, 30, 20, 839), - Trans(37, 34, 20, 839), + Trans(37, 31, 20, 839), + Trans(37, 35, 20, 839), Trans(37, 41, 20, 839), Trans(37, 42, 20, 839), Trans(37, 48, 20, 839), Trans(37, 52, 20, 839), - Trans(38, 30, 20, 839), - Trans(38, 36, 20, 839), + Trans(38, 31, 20, 839), + Trans(38, 37, 20, 839), Trans(38, 40, 20, 839), Trans(38, 44, 20, 839), Trans(38, 49, 20, 839), @@ -10638,8 +10656,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(38, 112, 20, 839), Trans(38, 113, 20, 839), Trans(39, 5, 20, 839), - Trans(39, 30, 20, 839), - Trans(39, 36, 20, 839), + Trans(39, 31, 20, 839), + Trans(39, 37, 20, 839), Trans(39, 40, 20, 839), Trans(39, 44, 20, 839), Trans(39, 49, 20, 839), @@ -10680,40 +10698,40 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(45, 114, 20, 839), Trans(45, 115, 20, 839), Trans(46, 5, 20, 839), - Trans(46, 29, 20, 839), + Trans(46, 30, 20, 839), Trans(46, 47, 20, 839), Trans(47, 5, 20, 839), - Trans(47, 28, 20, 839), Trans(47, 29, 20, 839), + Trans(47, 30, 20, 839), Trans(47, 47, 20, 839), Trans(48, 115, 20, 839), Trans(49, 5, 20, 839), - Trans(49, 34, 20, 839), Trans(49, 35, 20, 839), + Trans(49, 36, 20, 839), Trans(49, 41, 20, 839), Trans(50, 5, 20, 839), - Trans(50, 30, 20, 839), + Trans(50, 31, 20, 839), Trans(51, 5, 20, 839), Trans(51, 80, 20, 839), Trans(52, 5, 20, 839), Trans(52, 13, 20, 839), - Trans(52, 28, 20, 839), + Trans(52, 29, 20, 839), Trans(52, 40, 20, 839), Trans(52, 42, 20, 839), Trans(53, 5, 20, 839), - Trans(53, 28, 20, 839), + Trans(53, 29, 20, 839), Trans(53, 40, 20, 839), Trans(54, 5, 20, 839), - Trans(54, 35, 20, 839), + Trans(54, 36, 20, 839), ], k: 3, }, - /* 410 - "ModuleIfDeclarationOpt" */ + /* 413 - "ModuleIfDeclarationOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 2, 841), - Trans(0, 36, 2, 841), + Trans(0, 31, 2, 841), + Trans(0, 37, 2, 841), Trans(0, 40, 2, 841), Trans(0, 44, 2, 841), Trans(0, 49, 2, 841), @@ -10738,11 +10756,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 411 - "ModuleItem" */ + /* 414 - "ModuleItem" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 14, 873), + Trans(0, 31, 14, 873), Trans(0, 49, 7, 866), Trans(0, 50, 6, 865), Trans(0, 51, 8, 867), @@ -10764,18 +10782,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 412 - "ModuleNamedBlock" */ + /* 415 - "ModuleNamedBlock" */ LookaheadDFA { prod0: 845, transitions: &[], k: 0, }, - /* 413 - "ModuleNamedBlockList" */ + /* 416 - "ModuleNamedBlockList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 846), - Trans(0, 36, 1, 846), + Trans(0, 31, 1, 846), + Trans(0, 37, 1, 846), Trans(0, 40, 1, 846), Trans(0, 44, 2, 847), Trans(0, 49, 1, 846), @@ -10799,18 +10817,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 414 - "ModuleOptionalNamedBlock" */ + /* 417 - "ModuleOptionalNamedBlock" */ LookaheadDFA { prod0: 848, transitions: &[], k: 0, }, - /* 415 - "ModuleOptionalNamedBlockList" */ + /* 418 - "ModuleOptionalNamedBlockList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 849), - Trans(0, 36, 1, 849), + Trans(0, 31, 1, 849), + Trans(0, 37, 1, 849), Trans(0, 40, 1, 849), Trans(0, 44, 2, 850), Trans(0, 49, 1, 849), @@ -10834,43 +10852,43 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 416 - "ModuleOptionalNamedBlockOpt" */ + /* 419 - "ModuleOptionalNamedBlockOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 30, 1, 851), Trans(0, 40, 2, 852)], + transitions: &[Trans(0, 31, 1, 851), Trans(0, 40, 2, 852)], k: 1, }, - /* 417 - "ModuleTerm" */ + /* 420 - "ModuleTerm" */ LookaheadDFA { prod0: 81, transitions: &[], k: 0, }, - /* 418 - "ModuleToken" */ + /* 421 - "ModuleToken" */ LookaheadDFA { prod0: 196, transitions: &[], k: 0, }, - /* 419 - "Msb" */ + /* 422 - "Msb" */ LookaheadDFA { prod0: 309, transitions: &[], k: 0, }, - /* 420 - "MsbTerm" */ + /* 423 - "MsbTerm" */ LookaheadDFA { prod0: 82, transitions: &[], k: 0, }, - /* 421 - "MsbToken" */ + /* 424 - "MsbToken" */ LookaheadDFA { prod0: 197, transitions: &[], k: 0, }, - /* 422 - "Number" */ + /* 425 - "Number" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -10882,263 +10900,263 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 423 - "Operator01" */ + /* 426 - "Operator01" */ LookaheadDFA { prod0: 234, transitions: &[], k: 0, }, - /* 424 - "Operator01Term" */ + /* 427 - "Operator01Term" */ LookaheadDFA { prod0: 18, transitions: &[], k: 0, }, - /* 425 - "Operator01Token" */ + /* 428 - "Operator01Token" */ LookaheadDFA { prod0: 123, transitions: &[], k: 0, }, - /* 426 - "Operator02" */ + /* 429 - "Operator02" */ LookaheadDFA { prod0: 235, transitions: &[], k: 0, }, - /* 427 - "Operator02Term" */ + /* 430 - "Operator02Term" */ LookaheadDFA { prod0: 17, transitions: &[], k: 0, }, - /* 428 - "Operator02Token" */ + /* 431 - "Operator02Token" */ LookaheadDFA { prod0: 124, transitions: &[], k: 0, }, - /* 429 - "Operator03" */ + /* 432 - "Operator03" */ LookaheadDFA { prod0: 236, transitions: &[], k: 0, }, - /* 430 - "Operator03Term" */ + /* 433 - "Operator03Term" */ LookaheadDFA { prod0: 21, transitions: &[], k: 0, }, - /* 431 - "Operator03Token" */ + /* 434 - "Operator03Token" */ LookaheadDFA { prod0: 125, transitions: &[], k: 0, }, - /* 432 - "Operator04" */ + /* 435 - "Operator04" */ LookaheadDFA { prod0: 237, transitions: &[], k: 0, }, - /* 433 - "Operator04Term" */ + /* 436 - "Operator04Term" */ LookaheadDFA { prod0: 20, transitions: &[], k: 0, }, - /* 434 - "Operator04Token" */ + /* 437 - "Operator04Token" */ LookaheadDFA { prod0: 126, transitions: &[], k: 0, }, - /* 435 - "Operator05" */ + /* 438 - "Operator05" */ LookaheadDFA { prod0: 238, transitions: &[], k: 0, }, - /* 436 - "Operator05Term" */ + /* 439 - "Operator05Term" */ LookaheadDFA { prod0: 19, transitions: &[], k: 0, }, - /* 437 - "Operator05Token" */ + /* 440 - "Operator05Token" */ LookaheadDFA { prod0: 127, transitions: &[], k: 0, }, - /* 438 - "Operator06" */ + /* 441 - "Operator06" */ LookaheadDFA { prod0: 239, transitions: &[], k: 0, }, - /* 439 - "Operator06Term" */ + /* 442 - "Operator06Term" */ LookaheadDFA { prod0: 16, transitions: &[], k: 0, }, - /* 440 - "Operator06Token" */ + /* 443 - "Operator06Token" */ LookaheadDFA { prod0: 128, transitions: &[], k: 0, }, - /* 441 - "Operator07" */ + /* 444 - "Operator07" */ LookaheadDFA { prod0: 240, transitions: &[], k: 0, }, - /* 442 - "Operator07Term" */ + /* 445 - "Operator07Term" */ LookaheadDFA { prod0: 15, transitions: &[], k: 0, }, - /* 443 - "Operator07Token" */ + /* 446 - "Operator07Token" */ LookaheadDFA { prod0: 129, transitions: &[], k: 0, }, - /* 444 - "Operator08" */ + /* 447 - "Operator08" */ LookaheadDFA { prod0: 241, transitions: &[], k: 0, }, - /* 445 - "Operator08Term" */ + /* 448 - "Operator08Term" */ LookaheadDFA { prod0: 14, transitions: &[], k: 0, }, - /* 446 - "Operator08Token" */ + /* 449 - "Operator08Token" */ LookaheadDFA { prod0: 130, transitions: &[], k: 0, }, - /* 447 - "Operator09" */ + /* 450 - "Operator09" */ LookaheadDFA { prod0: 242, transitions: &[], k: 0, }, - /* 448 - "Operator09Term" */ + /* 451 - "Operator09Term" */ LookaheadDFA { prod0: 13, transitions: &[], k: 0, }, - /* 449 - "Operator09Token" */ + /* 452 - "Operator09Token" */ LookaheadDFA { prod0: 131, transitions: &[], k: 0, }, - /* 450 - "Operator10" */ + /* 453 - "Operator10" */ LookaheadDFA { prod0: 243, transitions: &[], k: 0, }, - /* 451 - "Operator10Term" */ + /* 454 - "Operator10Term" */ LookaheadDFA { prod0: 12, transitions: &[], k: 0, }, - /* 452 - "Operator10Token" */ + /* 455 - "Operator10Token" */ LookaheadDFA { prod0: 132, transitions: &[], k: 0, }, - /* 453 - "Operator11" */ + /* 456 - "Operator11" */ LookaheadDFA { prod0: 244, transitions: &[], k: 0, }, - /* 454 - "Operator11Term" */ + /* 457 - "Operator11Term" */ LookaheadDFA { prod0: 11, transitions: &[], k: 0, }, - /* 455 - "Operator11Token" */ + /* 458 - "Operator11Token" */ LookaheadDFA { prod0: 133, transitions: &[], k: 0, }, - /* 456 - "Output" */ + /* 459 - "Output" */ LookaheadDFA { prod0: 310, transitions: &[], k: 0, }, - /* 457 - "OutputTerm" */ + /* 460 - "OutputTerm" */ LookaheadDFA { prod0: 83, transitions: &[], k: 0, }, - /* 458 - "OutputToken" */ + /* 461 - "OutputToken" */ LookaheadDFA { prod0: 198, transitions: &[], k: 0, }, - /* 459 - "Outside" */ + /* 462 - "Outside" */ LookaheadDFA { prod0: 311, transitions: &[], k: 0, }, - /* 460 - "OutsideExpression" */ + /* 463 - "OutsideExpression" */ LookaheadDFA { prod0: 472, transitions: &[], k: 0, }, - /* 461 - "OutsideTerm" */ + /* 464 - "OutsideTerm" */ LookaheadDFA { prod0: 84, transitions: &[], k: 0, }, - /* 462 - "OutsideToken" */ + /* 465 - "OutsideToken" */ LookaheadDFA { prod0: 199, transitions: &[], k: 0, }, - /* 463 - "Package" */ + /* 466 - "Package" */ LookaheadDFA { prod0: 312, transitions: &[], k: 0, }, - /* 464 - "PackageDeclaration" */ + /* 467 - "PackageDeclaration" */ LookaheadDFA { prod0: 924, transitions: &[], k: 0, }, - /* 465 - "PackageDeclarationList" */ + /* 468 - "PackageDeclarationList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 925), + Trans(0, 37, 1, 925), Trans(0, 40, 1, 925), Trans(0, 44, 2, 926), Trans(0, 61, 1, 925), @@ -11155,25 +11173,25 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 466 - "PackageDeclarationOpt" */ + /* 469 - "PackageDeclarationOpt" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 90, 2, 930), Trans(0, 92, 1, 929)], k: 1, }, - /* 467 - "PackageDeclarationOpt0" */ + /* 470 - "PackageDeclarationOpt0" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 28, 1, 927), Trans(0, 40, 2, 928)], + transitions: &[Trans(0, 29, 1, 927), Trans(0, 40, 2, 928)], k: 1, }, - /* 468 - "PackageGroup" */ + /* 471 - "PackageGroup" */ LookaheadDFA { prod0: 931, transitions: &[], k: 0, }, - /* 469 - "PackageGroupGroup" */ + /* 472 - "PackageGroupGroup" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -11192,11 +11210,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 470 - "PackageGroupGroupList" */ + /* 473 - "PackageGroupGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 933), + Trans(0, 37, 1, 933), Trans(0, 40, 1, 933), Trans(0, 44, 2, 934), Trans(0, 61, 1, 933), @@ -11213,11 +11231,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 471 - "PackageGroupList" */ + /* 474 - "PackageGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 936), + Trans(0, 37, 1, 936), Trans(0, 40, 2, 937), Trans(0, 61, 2, 937), Trans(0, 62, 2, 937), @@ -11233,7 +11251,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 472 - "PackageItem" */ + /* 475 - "PackageItem" */ LookaheadDFA { prod0: -1, transitions: &[ @@ -11251,93 +11269,93 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 473 - "PackageTerm" */ + /* 476 - "PackageTerm" */ LookaheadDFA { prod0: 85, transitions: &[], k: 0, }, - /* 474 - "PackageToken" */ + /* 477 - "PackageToken" */ LookaheadDFA { prod0: 200, transitions: &[], k: 0, }, - /* 475 - "Param" */ + /* 478 - "Param" */ LookaheadDFA { prod0: 313, transitions: &[], k: 0, }, - /* 476 - "ParamTerm" */ + /* 479 - "ParamTerm" */ LookaheadDFA { prod0: 86, transitions: &[], k: 0, }, - /* 477 - "ParamToken" */ + /* 480 - "ParamToken" */ LookaheadDFA { prod0: 201, transitions: &[], k: 0, }, - /* 478 - "PlusColon" */ + /* 481 - "PlusColon" */ LookaheadDFA { prod0: 263, transitions: &[], k: 0, }, - /* 479 - "PlusColonTerm" */ + /* 482 - "PlusColonTerm" */ LookaheadDFA { prod0: 9, transitions: &[], k: 0, }, - /* 480 - "PlusColonToken" */ + /* 483 - "PlusColonToken" */ LookaheadDFA { prod0: 152, transitions: &[], k: 0, }, - /* 481 - "PortDeclaration" */ + /* 484 - "PortDeclaration" */ LookaheadDFA { prod0: 774, transitions: &[], k: 0, }, - /* 482 - "PortDeclarationGroup" */ + /* 485 - "PortDeclarationGroup" */ LookaheadDFA { prod0: 782, transitions: &[], k: 0, }, - /* 483 - "PortDeclarationGroupGroup" */ + /* 486 - "PortDeclarationGroupGroup" */ LookaheadDFA { prod0: -1, transitions: &[Trans(0, 40, 1, 783), Trans(0, 115, 2, 784)], k: 1, }, - /* 484 - "PortDeclarationGroupList" */ + /* 487 - "PortDeclarationGroupList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 785), + Trans(0, 37, 1, 785), Trans(0, 40, 2, 786), Trans(0, 115, 2, 786), ], k: 1, }, - /* 485 - "PortDeclarationItem" */ + /* 488 - "PortDeclarationItem" */ LookaheadDFA { prod0: 787, transitions: &[], k: 0, }, - /* 486 - "PortDeclarationItemGroup" */ + /* 489 - "PortDeclarationItemGroup" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 39, 2, 789), + Trans(0, 28, 2, 789), Trans(0, 72, 1, 788), Trans(0, 75, 1, 788), Trans(0, 76, 1, 788), @@ -11348,21 +11366,21 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 487 - "PortDeclarationList" */ + /* 490 - "PortDeclarationList" */ LookaheadDFA { prod0: 777, transitions: &[], k: 0, }, - /* 488 - "PortDeclarationListList" */ + /* 491 - "PortDeclarationListList" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 44, 7, -1), Trans(0, 46, 8, -1), Trans(1, 5, 6, -1), - Trans(1, 36, 2, -1), + Trans(1, 37, 2, -1), Trans(1, 40, 4, -1), Trans(1, 44, 15, -1), Trans(1, 46, 16, -1), @@ -11370,18 +11388,18 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 5, 3, 778), Trans(2, 41, 3, 778), Trans(4, 5, 3, 778), - Trans(4, 36, 3, 778), + Trans(4, 37, 3, 778), Trans(4, 40, 3, 778), Trans(4, 115, 3, 778), Trans(5, 5, 3, 778), - Trans(5, 30, 3, 778), - Trans(6, 36, 3, 778), + Trans(5, 31, 3, 778), + Trans(6, 37, 3, 778), Trans(6, 40, 3, 778), Trans(6, 44, 12, 779), Trans(6, 46, 12, 779), Trans(6, 115, 3, 778), Trans(7, 5, 13, -1), - Trans(7, 31, 14, -1), + Trans(7, 32, 14, -1), Trans(7, 44, 15, -1), Trans(7, 46, 16, -1), Trans(8, 5, 9, -1), @@ -11412,8 +11430,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(10, 114, 12, 779), Trans(10, 115, 12, 779), Trans(11, 5, 12, 779), - Trans(11, 30, 12, 779), - Trans(11, 36, 12, 779), + Trans(11, 31, 12, 779), + Trans(11, 37, 12, 779), Trans(11, 40, 12, 779), Trans(11, 44, 12, 779), Trans(11, 49, 12, 779), @@ -11441,17 +11459,17 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(11, 113, 12, 779), Trans(11, 114, 12, 779), Trans(11, 115, 12, 779), - Trans(13, 31, 12, 779), + Trans(13, 32, 12, 779), Trans(13, 44, 12, 779), Trans(13, 46, 12, 779), Trans(14, 5, 12, 779), - Trans(14, 36, 12, 779), + Trans(14, 37, 12, 779), Trans(14, 40, 12, 779), Trans(14, 44, 12, 779), Trans(14, 46, 12, 779), Trans(14, 115, 12, 779), Trans(15, 5, 12, 779), - Trans(15, 31, 12, 779), + Trans(15, 32, 12, 779), Trans(15, 44, 12, 779), Trans(15, 46, 12, 779), Trans(16, 5, 12, 779), @@ -11460,61 +11478,61 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 3, }, - /* 489 - "PortDeclarationListOpt" */ + /* 492 - "PortDeclarationListOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 780), + Trans(0, 32, 1, 780), Trans(0, 44, 2, 781), Trans(0, 46, 2, 781), ], k: 1, }, - /* 490 - "PortDeclarationOpt" */ + /* 493 - "PortDeclarationOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 775), + Trans(0, 37, 1, 775), Trans(0, 40, 1, 775), Trans(0, 46, 2, 776), Trans(0, 115, 1, 775), ], k: 1, }, - /* 491 - "PortTypeAbstract" */ + /* 494 - "PortTypeAbstract" */ LookaheadDFA { prod0: 793, transitions: &[], k: 0, }, - /* 492 - "PortTypeAbstractOpt" */ + /* 495 - "PortTypeAbstractOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 39, 1, 796), Trans(0, 79, 2, 797)], + transitions: &[Trans(0, 28, 1, 796), Trans(0, 79, 2, 797)], k: 1, }, - /* 493 - "PortTypeAbstractOpt0" */ + /* 496 - "PortTypeAbstractOpt0" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 2, 795), + Trans(0, 32, 2, 795), Trans(0, 41, 1, 794), Trans(0, 44, 2, 795), Trans(0, 46, 2, 795), ], k: 1, }, - /* 494 - "PortTypeConcrete" */ + /* 497 - "PortTypeConcrete" */ LookaheadDFA { prod0: 790, transitions: &[], k: 0, }, - /* 495 - "PortTypeConcreteOpt" */ + /* 498 - "PortTypeConcreteOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 39, 1, 791), + Trans(0, 28, 1, 791), Trans(0, 53, 2, 792), Trans(0, 55, 2, 792), Trans(0, 56, 2, 792), @@ -11539,55 +11557,37 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ ], k: 1, }, - /* 496 - "Pub" */ + /* 499 - "Pub" */ LookaheadDFA { prod0: 314, transitions: &[], k: 0, }, - /* 497 - "PubTerm" */ + /* 500 - "PubTerm" */ LookaheadDFA { prod0: 87, transitions: &[], k: 0, }, - /* 498 - "PubToken" */ + /* 501 - "PubToken" */ LookaheadDFA { prod0: 202, transitions: &[], k: 0, }, - /* 499 - "Quote" */ + /* 502 - "QuoteLBrace" */ LookaheadDFA { prod0: 256, transitions: &[], k: 0, }, - /* 500 - "QuoteLBrace" */ - LookaheadDFA { - prod0: 255, - transitions: &[], - k: 0, - }, - /* 501 - "QuoteLBraceTerm" */ - LookaheadDFA { - prod0: 33, - transitions: &[], - k: 0, - }, - /* 502 - "QuoteLBraceToken" */ - LookaheadDFA { - prod0: 144, - transitions: &[], - k: 0, - }, - /* 503 - "QuoteTerm" */ + /* 503 - "QuoteLBraceTerm" */ LookaheadDFA { prod0: 34, transitions: &[], k: 0, }, - /* 504 - "QuoteToken" */ + /* 504 - "QuoteLBraceToken" */ LookaheadDFA { prod0: 145, transitions: &[], @@ -11687,7 +11687,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 44, 10, -1), Trans(1, 5, 9, -1), Trans(1, 6, 2, -1), @@ -11701,7 +11701,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(1, 25, 4, -1), Trans(1, 26, 4, -1), Trans(1, 27, 4, -1), - Trans(1, 38, 5, -1), + Trans(1, 39, 5, -1), Trans(1, 40, 4, -1), Trans(1, 42, 4, -1), Trans(1, 44, 24, -1), @@ -11726,9 +11726,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 24, 3, 474), Trans(2, 25, 3, 474), Trans(2, 26, 3, 474), - Trans(2, 31, 3, 474), Trans(2, 32, 3, 474), Trans(2, 33, 3, 474), + Trans(2, 34, 3, 474), Trans(2, 44, 3, 474), Trans(2, 48, 3, 474), Trans(2, 52, 3, 474), @@ -11744,7 +11744,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(4, 25, 3, 474), Trans(4, 26, 3, 474), Trans(4, 27, 3, 474), - Trans(4, 38, 3, 474), + Trans(4, 39, 3, 474), Trans(4, 40, 3, 474), Trans(4, 42, 3, 474), Trans(4, 54, 3, 474), @@ -11768,7 +11768,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(5, 25, 3, 474), Trans(5, 26, 3, 474), Trans(5, 27, 3, 474), - Trans(5, 38, 3, 474), + Trans(5, 39, 3, 474), Trans(5, 40, 3, 474), Trans(5, 42, 3, 474), Trans(5, 54, 3, 474), @@ -11795,11 +11795,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 24, 3, 474), Trans(7, 25, 3, 474), Trans(7, 26, 3, 474), - Trans(7, 29, 3, 474), - Trans(7, 31, 3, 474), + Trans(7, 30, 3, 474), Trans(7, 32, 3, 474), Trans(7, 33, 3, 474), Trans(7, 34, 3, 474), + Trans(7, 35, 3, 474), Trans(7, 41, 3, 474), Trans(7, 42, 3, 474), Trans(7, 44, 3, 474), @@ -11817,12 +11817,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(8, 24, 3, 474), Trans(8, 25, 3, 474), Trans(8, 26, 3, 474), - Trans(8, 28, 3, 474), Trans(8, 29, 3, 474), - Trans(8, 31, 3, 474), + Trans(8, 30, 3, 474), Trans(8, 32, 3, 474), Trans(8, 33, 3, 474), Trans(8, 34, 3, 474), + Trans(8, 35, 3, 474), Trans(8, 41, 3, 474), Trans(8, 42, 3, 474), Trans(8, 44, 3, 474), @@ -11839,7 +11839,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 25, 3, 474), Trans(9, 26, 3, 474), Trans(9, 27, 3, 474), - Trans(9, 38, 3, 474), + Trans(9, 39, 3, 474), Trans(9, 40, 3, 474), Trans(9, 42, 3, 474), Trans(9, 44, 23, 475), @@ -11866,10 +11866,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(10, 24, 12, -1), Trans(10, 25, 12, -1), Trans(10, 26, 12, -1), - Trans(10, 30, 13, -1), - Trans(10, 31, 14, -1), - Trans(10, 32, 12, -1), + Trans(10, 31, 13, -1), + Trans(10, 32, 14, -1), Trans(10, 33, 12, -1), + Trans(10, 34, 12, -1), Trans(10, 40, 15, -1), Trans(10, 43, 16, -1), Trans(10, 44, 17, -1), @@ -11893,10 +11893,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(11, 24, 23, 475), Trans(11, 25, 23, 475), Trans(11, 26, 23, 475), - Trans(11, 30, 23, 475), Trans(11, 31, 23, 475), Trans(11, 32, 23, 475), Trans(11, 33, 23, 475), + Trans(11, 34, 23, 475), Trans(11, 40, 23, 475), Trans(11, 43, 23, 475), Trans(11, 44, 23, 475), @@ -11919,7 +11919,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(12, 25, 23, 475), Trans(12, 26, 23, 475), Trans(12, 27, 23, 475), - Trans(12, 38, 23, 475), + Trans(12, 39, 23, 475), Trans(12, 40, 23, 475), Trans(12, 42, 23, 475), Trans(12, 54, 23, 475), @@ -11943,7 +11943,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(13, 25, 23, 475), Trans(13, 26, 23, 475), Trans(13, 27, 23, 475), - Trans(13, 38, 23, 475), + Trans(13, 39, 23, 475), Trans(13, 40, 23, 475), Trans(13, 42, 23, 475), Trans(13, 54, 23, 475), @@ -11972,8 +11972,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(14, 25, 23, 475), Trans(14, 26, 23, 475), Trans(14, 27, 23, 475), - Trans(14, 36, 23, 475), - Trans(14, 38, 23, 475), + Trans(14, 37, 23, 475), + Trans(14, 39, 23, 475), Trans(14, 40, 23, 475), Trans(14, 42, 23, 475), Trans(14, 44, 23, 475), @@ -12002,9 +12002,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 25, 23, 475), Trans(15, 26, 23, 475), Trans(15, 27, 23, 475), - Trans(15, 30, 23, 475), - Trans(15, 36, 23, 475), - Trans(15, 38, 23, 475), + Trans(15, 31, 23, 475), + Trans(15, 37, 23, 475), + Trans(15, 39, 23, 475), Trans(15, 40, 23, 475), Trans(15, 42, 23, 475), Trans(15, 44, 23, 475), @@ -12040,8 +12040,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 114, 23, 475), Trans(15, 115, 23, 475), Trans(16, 5, 23, 475), - Trans(16, 31, 23, 475), - Trans(16, 35, 23, 475), + Trans(16, 32, 23, 475), + Trans(16, 36, 23, 475), Trans(16, 40, 23, 475), Trans(16, 41, 23, 475), Trans(16, 44, 23, 475), @@ -12062,11 +12062,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(17, 24, 23, 475), Trans(17, 25, 23, 475), Trans(17, 26, 23, 475), - Trans(17, 30, 23, 475), Trans(17, 31, 23, 475), Trans(17, 32, 23, 475), Trans(17, 33, 23, 475), - Trans(17, 36, 23, 475), + Trans(17, 34, 23, 475), + Trans(17, 37, 23, 475), Trans(17, 40, 23, 475), Trans(17, 43, 23, 475), Trans(17, 44, 23, 475), @@ -12113,13 +12113,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(18, 24, 23, 475), Trans(18, 25, 23, 475), Trans(18, 26, 23, 475), - Trans(18, 30, 23, 475), Trans(18, 31, 23, 475), Trans(18, 32, 23, 475), Trans(18, 33, 23, 475), Trans(18, 34, 23, 475), Trans(18, 35, 23, 475), Trans(18, 36, 23, 475), + Trans(18, 37, 23, 475), Trans(18, 40, 23, 475), Trans(18, 41, 23, 475), Trans(18, 42, 23, 475), @@ -12146,10 +12146,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 24, 23, 475), Trans(19, 25, 23, 475), Trans(19, 26, 23, 475), - Trans(19, 30, 23, 475), Trans(19, 31, 23, 475), Trans(19, 32, 23, 475), Trans(19, 33, 23, 475), + Trans(19, 34, 23, 475), Trans(19, 40, 23, 475), Trans(19, 42, 23, 475), Trans(19, 43, 23, 475), @@ -12173,9 +12173,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(20, 25, 23, 475), Trans(20, 26, 23, 475), Trans(20, 27, 23, 475), - Trans(20, 30, 23, 475), - Trans(20, 36, 23, 475), - Trans(20, 38, 23, 475), + Trans(20, 31, 23, 475), + Trans(20, 37, 23, 475), + Trans(20, 39, 23, 475), Trans(20, 40, 23, 475), Trans(20, 42, 23, 475), Trans(20, 44, 23, 475), @@ -12241,7 +12241,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(22, 25, 23, 475), Trans(22, 26, 23, 475), Trans(22, 27, 23, 475), - Trans(22, 38, 23, 475), + Trans(22, 39, 23, 475), Trans(22, 40, 23, 475), Trans(22, 42, 23, 475), Trans(22, 54, 23, 475), @@ -12267,10 +12267,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(24, 24, 23, 475), Trans(24, 25, 23, 475), Trans(24, 26, 23, 475), - Trans(24, 30, 23, 475), Trans(24, 31, 23, 475), Trans(24, 32, 23, 475), Trans(24, 33, 23, 475), + Trans(24, 34, 23, 475), Trans(24, 40, 23, 475), Trans(24, 43, 23, 475), Trans(24, 44, 23, 475), @@ -12287,23 +12287,23 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 521 - "RangeListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 476), Trans(0, 44, 2, 477)], + transitions: &[Trans(0, 32, 1, 476), Trans(0, 44, 2, 477)], k: 1, }, /* 522 - "RangeOperator" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 32, 2, 496), Trans(0, 33, 1, 495)], + transitions: &[Trans(0, 33, 2, 496), Trans(0, 34, 1, 495)], k: 1, }, /* 523 - "RangeOpt" */ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 2, 494), Trans(0, 31, 2, 494), - Trans(0, 32, 1, 493), + Trans(0, 32, 2, 494), Trans(0, 33, 1, 493), + Trans(0, 34, 1, 493), Trans(0, 40, 2, 494), Trans(0, 44, 2, 494), Trans(0, 103, 2, 494), @@ -12556,15 +12556,15 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 7, -1), Trans(0, 25, 7, -1), Trans(0, 26, 7, -1), - Trans(0, 29, 1, -1), - Trans(0, 30, 8, -1), - Trans(0, 31, 9, -1), - Trans(0, 32, 10, -1), + Trans(0, 30, 1, -1), + Trans(0, 31, 8, -1), + Trans(0, 32, 9, -1), Trans(0, 33, 10, -1), - Trans(0, 34, 11, -1), - Trans(0, 35, 12, -1), - Trans(0, 36, 13, -1), - Trans(0, 37, 14, -1), + Trans(0, 34, 10, -1), + Trans(0, 35, 11, -1), + Trans(0, 36, 12, -1), + Trans(0, 37, 13, -1), + Trans(0, 38, 14, -1), Trans(0, 40, 15, -1), Trans(0, 41, 16, -1), Trans(0, 42, 17, -1), @@ -12596,7 +12596,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 24, 3, 354), Trans(2, 25, 3, 354), Trans(2, 26, 3, 354), - Trans(2, 28, 3, 354), Trans(2, 29, 3, 354), Trans(2, 30, 3, 354), Trans(2, 31, 3, 354), @@ -12606,6 +12605,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 35, 3, 354), Trans(2, 36, 3, 354), Trans(2, 37, 3, 354), + Trans(2, 38, 3, 354), Trans(2, 40, 3, 354), Trans(2, 41, 3, 354), Trans(2, 42, 3, 354), @@ -12633,7 +12633,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(5, 25, 30, -1), Trans(5, 26, 30, -1), Trans(5, 27, 30, -1), - Trans(5, 38, 33, -1), + Trans(5, 39, 33, -1), Trans(5, 40, 30, -1), Trans(5, 42, 30, -1), Trans(5, 54, 30, -1), @@ -12657,7 +12657,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(6, 25, 30, -1), Trans(6, 26, 30, -1), Trans(6, 27, 30, -1), - Trans(6, 38, 33, -1), + Trans(6, 39, 33, -1), Trans(6, 40, 30, -1), Trans(6, 42, 30, -1), Trans(6, 54, 30, -1), @@ -12681,7 +12681,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 25, 30, -1), Trans(7, 26, 30, -1), Trans(7, 27, 30, -1), - Trans(7, 38, 33, -1), + Trans(7, 39, 33, -1), Trans(7, 40, 30, -1), Trans(7, 42, 30, -1), Trans(7, 54, 30, -1), @@ -12705,7 +12705,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(8, 25, 30, -1), Trans(8, 26, 30, -1), Trans(8, 27, 30, -1), - Trans(8, 38, 33, -1), + Trans(8, 39, 33, -1), Trans(8, 40, 77, -1), Trans(8, 42, 30, -1), Trans(8, 54, 30, -1), @@ -12734,8 +12734,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 25, 30, -1), Trans(9, 26, 30, -1), Trans(9, 27, 30, -1), - Trans(9, 36, 32, -1), - Trans(9, 38, 33, -1), + Trans(9, 37, 32, -1), + Trans(9, 39, 33, -1), Trans(9, 40, 82, -1), Trans(9, 42, 30, -1), Trans(9, 43, 62, -1), @@ -12765,7 +12765,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(10, 25, 30, -1), Trans(10, 26, 30, -1), Trans(10, 27, 30, -1), - Trans(10, 38, 33, -1), + Trans(10, 39, 33, -1), Trans(10, 40, 30, -1), Trans(10, 42, 30, -1), Trans(10, 54, 30, -1), @@ -12791,7 +12791,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(12, 25, 30, -1), Trans(12, 26, 30, -1), Trans(12, 27, 30, -1), - Trans(12, 38, 33, -1), + Trans(12, 39, 33, -1), Trans(12, 40, 30, -1), Trans(12, 42, 30, -1), Trans(12, 54, 30, -1), @@ -12817,7 +12817,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(14, 25, 30, -1), Trans(14, 26, 30, -1), Trans(14, 27, 30, -1), - Trans(14, 38, 33, -1), + Trans(14, 39, 33, -1), Trans(14, 40, 30, -1), Trans(14, 42, 30, -1), Trans(14, 54, 30, -1), @@ -12841,9 +12841,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 25, 30, -1), Trans(15, 26, 30, -1), Trans(15, 27, 30, -1), - Trans(15, 30, 31, -1), - Trans(15, 36, 32, -1), - Trans(15, 38, 33, -1), + Trans(15, 31, 31, -1), + Trans(15, 37, 32, -1), + Trans(15, 39, 33, -1), Trans(15, 40, 97, -1), Trans(15, 42, 30, -1), Trans(15, 44, 98, -1), @@ -12890,7 +12890,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(16, 25, 30, -1), Trans(16, 26, 30, -1), Trans(16, 27, 30, -1), - Trans(16, 38, 33, -1), + Trans(16, 39, 33, -1), Trans(16, 40, 30, -1), Trans(16, 42, 30, -1), Trans(16, 54, 30, -1), @@ -12914,8 +12914,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(17, 25, 30, -1), Trans(17, 26, 30, -1), Trans(17, 27, 30, -1), - Trans(17, 36, 32, -1), - Trans(17, 38, 33, -1), + Trans(17, 37, 32, -1), + Trans(17, 39, 33, -1), Trans(17, 40, 106, -1), Trans(17, 42, 30, -1), Trans(17, 46, 72, -1), @@ -12944,15 +12944,15 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(18, 24, 30, -1), Trans(18, 25, 30, -1), Trans(18, 26, 30, -1), - Trans(18, 29, 59, -1), - Trans(18, 30, 47, -1), - Trans(18, 31, 60, -1), - Trans(18, 32, 30, -1), + Trans(18, 30, 59, -1), + Trans(18, 31, 47, -1), + Trans(18, 32, 60, -1), Trans(18, 33, 30, -1), - Trans(18, 34, 31, -1), - Trans(18, 35, 30, -1), - Trans(18, 36, 39, -1), - Trans(18, 37, 30, -1), + Trans(18, 34, 30, -1), + Trans(18, 35, 31, -1), + Trans(18, 36, 30, -1), + Trans(18, 37, 39, -1), + Trans(18, 38, 30, -1), Trans(18, 40, 49, -1), Trans(18, 41, 30, -1), Trans(18, 42, 61, -1), @@ -12980,11 +12980,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 24, 30, -1), Trans(19, 25, 30, -1), Trans(19, 26, 30, -1), - Trans(19, 30, 47, -1), - Trans(19, 31, 48, -1), - Trans(19, 32, 30, -1), + Trans(19, 31, 47, -1), + Trans(19, 32, 48, -1), Trans(19, 33, 30, -1), - Trans(19, 36, 32, -1), + Trans(19, 34, 30, -1), + Trans(19, 37, 32, -1), Trans(19, 40, 49, -1), Trans(19, 43, 50, -1), Trans(19, 44, 51, -1), @@ -13031,13 +13031,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(20, 24, 30, -1), Trans(20, 25, 30, -1), Trans(20, 26, 30, -1), - Trans(20, 30, 47, -1), - Trans(20, 31, 48, -1), - Trans(20, 32, 30, -1), + Trans(20, 31, 47, -1), + Trans(20, 32, 48, -1), Trans(20, 33, 30, -1), - Trans(20, 34, 31, -1), - Trans(20, 35, 30, -1), - Trans(20, 36, 39, -1), + Trans(20, 34, 30, -1), + Trans(20, 35, 31, -1), + Trans(20, 36, 30, -1), + Trans(20, 37, 39, -1), Trans(20, 40, 117, -1), Trans(20, 41, 30, -1), Trans(20, 42, 61, -1), @@ -13065,10 +13065,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(21, 24, 30, -1), Trans(21, 25, 30, -1), Trans(21, 26, 30, -1), - Trans(21, 30, 47, -1), - Trans(21, 31, 48, -1), - Trans(21, 32, 30, -1), + Trans(21, 31, 47, -1), + Trans(21, 32, 48, -1), Trans(21, 33, 30, -1), + Trans(21, 34, 30, -1), Trans(21, 40, 117, -1), Trans(21, 42, 119, -1), Trans(21, 43, 50, -1), @@ -13093,9 +13093,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(22, 25, 30, -1), Trans(22, 26, 30, -1), Trans(22, 27, 30, -1), - Trans(22, 30, 31, -1), - Trans(22, 36, 32, -1), - Trans(22, 38, 33, -1), + Trans(22, 31, 31, -1), + Trans(22, 37, 32, -1), + Trans(22, 39, 33, -1), Trans(22, 40, 34, -1), Trans(22, 42, 30, -1), Trans(22, 44, 35, -1), @@ -13166,7 +13166,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(24, 25, 30, -1), Trans(24, 26, 30, -1), Trans(24, 27, 30, -1), - Trans(24, 38, 33, -1), + Trans(24, 39, 33, -1), Trans(24, 40, 30, -1), Trans(24, 42, 30, -1), Trans(24, 54, 30, -1), @@ -13190,7 +13190,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(25, 25, 30, -1), Trans(25, 26, 30, -1), Trans(25, 27, 30, -1), - Trans(25, 38, 33, -1), + Trans(25, 39, 33, -1), Trans(25, 40, 30, -1), Trans(25, 42, 30, -1), Trans(25, 54, 30, -1), @@ -13215,7 +13215,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(26, 25, 30, -1), Trans(26, 26, 30, -1), Trans(26, 27, 30, -1), - Trans(26, 38, 33, -1), + Trans(26, 39, 33, -1), Trans(26, 40, 30, -1), Trans(26, 42, 30, -1), Trans(26, 54, 30, -1), @@ -13239,9 +13239,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(28, 25, 27, 355), Trans(28, 26, 27, 355), Trans(28, 27, 27, 355), - Trans(28, 30, 27, 355), - Trans(28, 36, 27, 355), - Trans(28, 38, 27, 355), + Trans(28, 31, 27, 355), + Trans(28, 37, 27, 355), + Trans(28, 39, 27, 355), Trans(28, 40, 27, 355), Trans(28, 42, 27, 355), Trans(28, 44, 27, 355), @@ -13295,10 +13295,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(29, 24, 27, 355), Trans(29, 25, 27, 355), Trans(29, 26, 27, 355), - Trans(29, 30, 27, 355), Trans(29, 31, 27, 355), Trans(29, 32, 27, 355), Trans(29, 33, 27, 355), + Trans(29, 34, 27, 355), Trans(29, 48, 27, 355), Trans(29, 52, 27, 355), Trans(30, 5, 27, 355), @@ -13313,7 +13313,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(30, 25, 27, 355), Trans(30, 26, 27, 355), Trans(30, 27, 27, 355), - Trans(30, 38, 27, 355), + Trans(30, 39, 27, 355), Trans(30, 40, 27, 355), Trans(30, 42, 27, 355), Trans(30, 54, 27, 355), @@ -13341,7 +13341,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(33, 25, 27, 355), Trans(33, 26, 27, 355), Trans(33, 27, 27, 355), - Trans(33, 38, 27, 355), + Trans(33, 39, 27, 355), Trans(33, 40, 27, 355), Trans(33, 42, 27, 355), Trans(33, 54, 27, 355), @@ -13366,9 +13366,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(34, 25, 27, 355), Trans(34, 26, 27, 355), Trans(34, 27, 27, 355), - Trans(34, 30, 27, 355), - Trans(34, 36, 27, 355), - Trans(34, 38, 27, 355), + Trans(34, 31, 27, 355), + Trans(34, 37, 27, 355), + Trans(34, 39, 27, 355), Trans(34, 40, 27, 355), Trans(34, 42, 27, 355), Trans(34, 44, 27, 355), @@ -13419,9 +13419,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(35, 25, 27, 355), Trans(35, 26, 27, 355), Trans(35, 27, 27, 355), - Trans(35, 30, 27, 355), - Trans(35, 36, 27, 355), - Trans(35, 38, 27, 355), + Trans(35, 31, 27, 355), + Trans(35, 37, 27, 355), + Trans(35, 39, 27, 355), Trans(35, 40, 27, 355), Trans(35, 42, 27, 355), Trans(35, 44, 27, 355), @@ -13470,7 +13470,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(37, 40, 27, 355), Trans(37, 42, 27, 355), Trans(38, 5, 27, 355), - Trans(38, 30, 27, 355), + Trans(38, 31, 27, 355), Trans(39, 5, 27, 355), Trans(39, 42, 27, 355), Trans(40, 5, 27, 355), @@ -13499,13 +13499,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(44, 24, 27, 355), Trans(44, 25, 27, 355), Trans(44, 26, 27, 355), - Trans(44, 29, 27, 355), Trans(44, 30, 27, 355), Trans(44, 31, 27, 355), Trans(44, 32, 27, 355), Trans(44, 33, 27, 355), Trans(44, 34, 27, 355), Trans(44, 35, 27, 355), + Trans(44, 36, 27, 355), Trans(44, 41, 27, 355), Trans(44, 42, 27, 355), Trans(44, 48, 27, 355), @@ -13523,7 +13523,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(45, 24, 27, 355), Trans(45, 25, 27, 355), Trans(45, 26, 27, 355), - Trans(45, 28, 27, 355), Trans(45, 29, 27, 355), Trans(45, 30, 27, 355), Trans(45, 31, 27, 355), @@ -13531,6 +13530,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(45, 33, 27, 355), Trans(45, 34, 27, 355), Trans(45, 35, 27, 355), + Trans(45, 36, 27, 355), Trans(45, 41, 27, 355), Trans(45, 42, 27, 355), Trans(45, 48, 27, 355), @@ -13548,11 +13548,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(46, 24, 27, 355), Trans(46, 25, 27, 355), Trans(46, 26, 27, 355), - Trans(46, 30, 27, 355), Trans(46, 31, 27, 355), Trans(46, 32, 27, 355), Trans(46, 33, 27, 355), - Trans(46, 36, 27, 355), + Trans(46, 34, 27, 355), + Trans(46, 37, 27, 355), Trans(46, 40, 27, 355), Trans(46, 43, 27, 355), Trans(46, 44, 27, 355), @@ -13596,7 +13596,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(47, 25, 27, 355), Trans(47, 26, 27, 355), Trans(47, 27, 27, 355), - Trans(47, 38, 27, 355), + Trans(47, 39, 27, 355), Trans(47, 40, 27, 355), Trans(47, 42, 27, 355), Trans(47, 54, 27, 355), @@ -13625,8 +13625,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(48, 25, 27, 355), Trans(48, 26, 27, 355), Trans(48, 27, 27, 355), - Trans(48, 36, 27, 355), - Trans(48, 38, 27, 355), + Trans(48, 37, 27, 355), + Trans(48, 39, 27, 355), Trans(48, 40, 27, 355), Trans(48, 42, 27, 355), Trans(48, 44, 27, 355), @@ -13655,9 +13655,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(49, 25, 27, 355), Trans(49, 26, 27, 355), Trans(49, 27, 27, 355), - Trans(49, 30, 27, 355), - Trans(49, 36, 27, 355), - Trans(49, 38, 27, 355), + Trans(49, 31, 27, 355), + Trans(49, 37, 27, 355), + Trans(49, 39, 27, 355), Trans(49, 40, 27, 355), Trans(49, 42, 27, 355), Trans(49, 44, 27, 355), @@ -13694,8 +13694,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(49, 114, 27, 355), Trans(49, 115, 27, 355), Trans(50, 5, 27, 355), - Trans(50, 31, 27, 355), - Trans(50, 35, 27, 355), + Trans(50, 32, 27, 355), + Trans(50, 36, 27, 355), Trans(50, 40, 27, 355), Trans(50, 41, 27, 355), Trans(50, 44, 27, 355), @@ -13717,11 +13717,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(51, 24, 27, 355), Trans(51, 25, 27, 355), Trans(51, 26, 27, 355), - Trans(51, 30, 27, 355), Trans(51, 31, 27, 355), Trans(51, 32, 27, 355), Trans(51, 33, 27, 355), - Trans(51, 36, 27, 355), + Trans(51, 34, 27, 355), + Trans(51, 37, 27, 355), Trans(51, 40, 27, 355), Trans(51, 43, 27, 355), Trans(51, 44, 27, 355), @@ -13774,13 +13774,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(52, 24, 27, 355), Trans(52, 25, 27, 355), Trans(52, 26, 27, 355), - Trans(52, 30, 27, 355), Trans(52, 31, 27, 355), Trans(52, 32, 27, 355), Trans(52, 33, 27, 355), Trans(52, 34, 27, 355), Trans(52, 35, 27, 355), Trans(52, 36, 27, 355), + Trans(52, 37, 27, 355), Trans(52, 40, 27, 355), Trans(52, 41, 27, 355), Trans(52, 42, 27, 355), @@ -13808,10 +13808,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(53, 24, 27, 355), Trans(53, 25, 27, 355), Trans(53, 26, 27, 355), - Trans(53, 30, 27, 355), Trans(53, 31, 27, 355), Trans(53, 32, 27, 355), Trans(53, 33, 27, 355), + Trans(53, 34, 27, 355), Trans(53, 40, 27, 355), Trans(53, 42, 27, 355), Trans(53, 43, 27, 355), @@ -13856,7 +13856,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(56, 25, 27, 355), Trans(56, 26, 27, 355), Trans(56, 27, 27, 355), - Trans(56, 38, 27, 355), + Trans(56, 39, 27, 355), Trans(56, 40, 27, 355), Trans(56, 42, 27, 355), Trans(56, 54, 27, 355), @@ -13883,7 +13883,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(57, 24, 27, 355), Trans(57, 25, 27, 355), Trans(57, 26, 27, 355), - Trans(57, 29, 27, 355), Trans(57, 30, 27, 355), Trans(57, 31, 27, 355), Trans(57, 32, 27, 355), @@ -13892,6 +13891,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(57, 35, 27, 355), Trans(57, 36, 27, 355), Trans(57, 37, 27, 355), + Trans(57, 38, 27, 355), Trans(57, 40, 27, 355), Trans(57, 41, 27, 355), Trans(57, 42, 27, 355), @@ -13942,8 +13942,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(60, 25, 27, 355), Trans(60, 26, 27, 355), Trans(60, 27, 27, 355), - Trans(60, 36, 27, 355), - Trans(60, 38, 27, 355), + Trans(60, 37, 27, 355), + Trans(60, 39, 27, 355), Trans(60, 40, 27, 355), Trans(60, 42, 27, 355), Trans(60, 43, 27, 355), @@ -13973,8 +13973,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(61, 25, 27, 355), Trans(61, 26, 27, 355), Trans(61, 27, 27, 355), - Trans(61, 36, 27, 355), - Trans(61, 38, 27, 355), + Trans(61, 37, 27, 355), + Trans(61, 39, 27, 355), Trans(61, 40, 27, 355), Trans(61, 42, 27, 355), Trans(61, 46, 27, 355), @@ -14003,7 +14003,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(62, 24, 27, 355), Trans(62, 25, 27, 355), Trans(62, 26, 27, 355), - Trans(62, 29, 27, 355), Trans(62, 30, 27, 355), Trans(62, 31, 27, 355), Trans(62, 32, 27, 355), @@ -14012,6 +14011,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(62, 35, 27, 355), Trans(62, 36, 27, 355), Trans(62, 37, 27, 355), + Trans(62, 38, 27, 355), Trans(62, 40, 27, 355), Trans(62, 41, 27, 355), Trans(62, 42, 27, 355), @@ -14039,11 +14039,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(63, 24, 27, 355), Trans(63, 25, 27, 355), Trans(63, 26, 27, 355), - Trans(63, 30, 27, 355), Trans(63, 31, 27, 355), Trans(63, 32, 27, 355), Trans(63, 33, 27, 355), - Trans(63, 36, 27, 355), + Trans(63, 34, 27, 355), + Trans(63, 37, 27, 355), Trans(63, 40, 27, 355), Trans(63, 43, 27, 355), Trans(63, 44, 27, 355), @@ -14088,9 +14088,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(64, 25, 27, 355), Trans(64, 26, 27, 355), Trans(64, 27, 27, 355), - Trans(64, 30, 27, 355), - Trans(64, 36, 27, 355), - Trans(64, 38, 27, 355), + Trans(64, 31, 27, 355), + Trans(64, 37, 27, 355), + Trans(64, 39, 27, 355), Trans(64, 40, 27, 355), Trans(64, 42, 27, 355), Trans(64, 44, 27, 355), @@ -14143,7 +14143,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(65, 25, 27, 355), Trans(65, 26, 27, 355), Trans(65, 27, 27, 355), - Trans(65, 38, 27, 355), + Trans(65, 39, 27, 355), Trans(65, 40, 27, 355), Trans(65, 42, 27, 355), Trans(65, 54, 27, 355), @@ -14182,8 +14182,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(67, 24, 27, 355), Trans(67, 25, 27, 355), Trans(67, 26, 27, 355), - Trans(67, 29, 27, 355), - Trans(67, 34, 27, 355), + Trans(67, 30, 27, 355), + Trans(67, 35, 27, 355), Trans(67, 41, 27, 355), Trans(67, 42, 27, 355), Trans(67, 45, 27, 355), @@ -14201,9 +14201,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(68, 24, 27, 355), Trans(68, 25, 27, 355), Trans(68, 26, 27, 355), - Trans(68, 28, 27, 355), Trans(68, 29, 27, 355), - Trans(68, 34, 27, 355), + Trans(68, 30, 27, 355), + Trans(68, 35, 27, 355), Trans(68, 41, 27, 355), Trans(68, 42, 27, 355), Trans(68, 45, 27, 355), @@ -14236,8 +14236,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(70, 24, 27, 355), Trans(70, 25, 27, 355), Trans(70, 26, 27, 355), - Trans(70, 29, 27, 355), - Trans(70, 34, 27, 355), + Trans(70, 30, 27, 355), + Trans(70, 35, 27, 355), Trans(70, 41, 27, 355), Trans(70, 42, 27, 355), Trans(70, 47, 27, 355), @@ -14255,9 +14255,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(71, 24, 27, 355), Trans(71, 25, 27, 355), Trans(71, 26, 27, 355), - Trans(71, 28, 27, 355), Trans(71, 29, 27, 355), - Trans(71, 34, 27, 355), + Trans(71, 30, 27, 355), + Trans(71, 35, 27, 355), Trans(71, 41, 27, 355), Trans(71, 42, 27, 355), Trans(71, 47, 27, 355), @@ -14277,10 +14277,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(72, 24, 27, 355), Trans(72, 25, 27, 355), Trans(72, 26, 27, 355), - Trans(72, 30, 27, 355), Trans(72, 31, 27, 355), Trans(72, 32, 27, 355), Trans(72, 33, 27, 355), + Trans(72, 34, 27, 355), Trans(72, 40, 27, 355), Trans(72, 43, 27, 355), Trans(72, 44, 27, 355), @@ -14305,12 +14305,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(73, 24, 27, 355), Trans(73, 25, 27, 355), Trans(73, 26, 27, 355), - Trans(73, 29, 27, 355), Trans(73, 30, 27, 355), Trans(73, 31, 27, 355), Trans(73, 32, 27, 355), Trans(73, 33, 27, 355), Trans(73, 34, 27, 355), + Trans(73, 35, 27, 355), Trans(73, 40, 27, 355), Trans(73, 41, 27, 355), Trans(73, 42, 27, 355), @@ -14337,13 +14337,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(74, 24, 27, 355), Trans(74, 25, 27, 355), Trans(74, 26, 27, 355), - Trans(74, 28, 27, 355), Trans(74, 29, 27, 355), Trans(74, 30, 27, 355), Trans(74, 31, 27, 355), Trans(74, 32, 27, 355), Trans(74, 33, 27, 355), Trans(74, 34, 27, 355), + Trans(74, 35, 27, 355), Trans(74, 40, 27, 355), Trans(74, 41, 27, 355), Trans(74, 42, 27, 355), @@ -14367,7 +14367,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(75, 25, 27, 355), Trans(75, 26, 27, 355), Trans(75, 27, 27, 355), - Trans(75, 38, 27, 355), + Trans(75, 39, 27, 355), Trans(75, 40, 27, 355), Trans(75, 42, 27, 355), Trans(75, 54, 27, 355), @@ -14396,7 +14396,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(76, 24, 27, 355), Trans(76, 25, 27, 355), Trans(76, 26, 27, 355), - Trans(76, 31, 27, 355), + Trans(76, 32, 27, 355), Trans(76, 45, 27, 355), Trans(76, 48, 27, 355), Trans(76, 52, 27, 355), @@ -14412,7 +14412,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(77, 25, 27, 355), Trans(77, 26, 27, 355), Trans(77, 27, 27, 355), - Trans(77, 38, 27, 355), + Trans(77, 39, 27, 355), Trans(77, 40, 27, 355), Trans(77, 42, 27, 355), Trans(77, 44, 27, 355), @@ -14443,10 +14443,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(78, 24, 27, 355), Trans(78, 25, 27, 355), Trans(78, 26, 27, 355), - Trans(78, 29, 27, 355), - Trans(78, 31, 27, 355), - Trans(78, 34, 27, 355), + Trans(78, 30, 27, 355), + Trans(78, 32, 27, 355), Trans(78, 35, 27, 355), + Trans(78, 36, 27, 355), Trans(78, 41, 27, 355), Trans(78, 42, 27, 355), Trans(78, 45, 27, 355), @@ -14465,11 +14465,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(79, 24, 27, 355), Trans(79, 25, 27, 355), Trans(79, 26, 27, 355), - Trans(79, 28, 27, 355), Trans(79, 29, 27, 355), - Trans(79, 31, 27, 355), - Trans(79, 34, 27, 355), + Trans(79, 30, 27, 355), + Trans(79, 32, 27, 355), Trans(79, 35, 27, 355), + Trans(79, 36, 27, 355), Trans(79, 40, 27, 355), Trans(79, 41, 27, 355), Trans(79, 42, 27, 355), @@ -14487,8 +14487,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(80, 25, 27, 355), Trans(80, 26, 27, 355), Trans(80, 27, 27, 355), - Trans(80, 36, 27, 355), - Trans(80, 38, 27, 355), + Trans(80, 37, 27, 355), + Trans(80, 39, 27, 355), Trans(80, 40, 27, 355), Trans(80, 42, 27, 355), Trans(80, 43, 27, 355), @@ -14518,10 +14518,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(81, 24, 27, 355), Trans(81, 25, 27, 355), Trans(81, 26, 27, 355), - Trans(81, 30, 27, 355), Trans(81, 31, 27, 355), Trans(81, 32, 27, 355), Trans(81, 33, 27, 355), + Trans(81, 34, 27, 355), Trans(81, 43, 27, 355), Trans(81, 44, 27, 355), Trans(81, 45, 27, 355), @@ -14541,8 +14541,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(82, 25, 27, 355), Trans(82, 26, 27, 355), Trans(82, 27, 27, 355), - Trans(82, 36, 27, 355), - Trans(82, 38, 27, 355), + Trans(82, 37, 27, 355), + Trans(82, 39, 27, 355), Trans(82, 40, 27, 355), Trans(82, 42, 27, 355), Trans(82, 54, 27, 355), @@ -14570,11 +14570,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(83, 24, 27, 355), Trans(83, 25, 27, 355), Trans(83, 26, 27, 355), - Trans(83, 30, 27, 355), Trans(83, 31, 27, 355), Trans(83, 32, 27, 355), Trans(83, 33, 27, 355), - Trans(83, 36, 27, 355), + Trans(83, 34, 27, 355), + Trans(83, 37, 27, 355), Trans(83, 40, 27, 355), Trans(83, 43, 27, 355), Trans(83, 44, 27, 355), @@ -14617,12 +14617,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(84, 24, 27, 355), Trans(84, 25, 27, 355), Trans(84, 26, 27, 355), - Trans(84, 29, 27, 355), Trans(84, 30, 27, 355), Trans(84, 31, 27, 355), Trans(84, 32, 27, 355), Trans(84, 33, 27, 355), Trans(84, 34, 27, 355), + Trans(84, 35, 27, 355), Trans(84, 41, 27, 355), Trans(84, 42, 27, 355), Trans(84, 43, 27, 355), @@ -14644,7 +14644,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(85, 24, 27, 355), Trans(85, 25, 27, 355), Trans(85, 26, 27, 355), - Trans(85, 28, 27, 355), Trans(85, 29, 27, 355), Trans(85, 30, 27, 355), Trans(85, 31, 27, 355), @@ -14652,6 +14651,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(85, 33, 27, 355), Trans(85, 34, 27, 355), Trans(85, 35, 27, 355), + Trans(85, 36, 27, 355), Trans(85, 41, 27, 355), Trans(85, 42, 27, 355), Trans(85, 43, 27, 355), @@ -14673,8 +14673,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(86, 24, 27, 355), Trans(86, 25, 27, 355), Trans(86, 26, 27, 355), - Trans(86, 30, 27, 355), Trans(86, 31, 27, 355), + Trans(86, 32, 27, 355), Trans(86, 40, 27, 355), Trans(86, 44, 27, 355), Trans(86, 48, 27, 355), @@ -14692,10 +14692,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(87, 24, 27, 355), Trans(87, 25, 27, 355), Trans(87, 26, 27, 355), - Trans(87, 29, 27, 355), Trans(87, 30, 27, 355), Trans(87, 31, 27, 355), - Trans(87, 34, 27, 355), + Trans(87, 32, 27, 355), + Trans(87, 35, 27, 355), Trans(87, 40, 27, 355), Trans(87, 41, 27, 355), Trans(87, 42, 27, 355), @@ -14715,11 +14715,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(88, 24, 27, 355), Trans(88, 25, 27, 355), Trans(88, 26, 27, 355), - Trans(88, 28, 27, 355), Trans(88, 29, 27, 355), Trans(88, 30, 27, 355), Trans(88, 31, 27, 355), - Trans(88, 34, 27, 355), + Trans(88, 32, 27, 355), + Trans(88, 35, 27, 355), Trans(88, 40, 27, 355), Trans(88, 41, 27, 355), Trans(88, 42, 27, 355), @@ -14739,7 +14739,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(89, 24, 27, 355), Trans(89, 25, 27, 355), Trans(89, 26, 27, 355), - Trans(89, 31, 27, 355), + Trans(89, 32, 27, 355), Trans(89, 44, 27, 355), Trans(89, 46, 27, 355), Trans(89, 47, 27, 355), @@ -14757,9 +14757,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(90, 24, 27, 355), Trans(90, 25, 27, 355), Trans(90, 26, 27, 355), - Trans(90, 29, 27, 355), - Trans(90, 31, 27, 355), - Trans(90, 34, 27, 355), + Trans(90, 30, 27, 355), + Trans(90, 32, 27, 355), + Trans(90, 35, 27, 355), Trans(90, 41, 27, 355), Trans(90, 42, 27, 355), Trans(90, 44, 27, 355), @@ -14779,10 +14779,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(91, 24, 27, 355), Trans(91, 25, 27, 355), Trans(91, 26, 27, 355), - Trans(91, 28, 27, 355), Trans(91, 29, 27, 355), - Trans(91, 31, 27, 355), - Trans(91, 34, 27, 355), + Trans(91, 30, 27, 355), + Trans(91, 32, 27, 355), + Trans(91, 35, 27, 355), Trans(91, 41, 27, 355), Trans(91, 42, 27, 355), Trans(91, 44, 27, 355), @@ -14802,7 +14802,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(92, 24, 27, 355), Trans(92, 25, 27, 355), Trans(92, 26, 27, 355), - Trans(92, 31, 27, 355), + Trans(92, 32, 27, 355), Trans(92, 43, 27, 355), Trans(92, 48, 27, 355), Trans(92, 52, 27, 355), @@ -14818,9 +14818,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(93, 24, 27, 355), Trans(93, 25, 27, 355), Trans(93, 26, 27, 355), - Trans(93, 29, 27, 355), - Trans(93, 31, 27, 355), - Trans(93, 34, 27, 355), + Trans(93, 30, 27, 355), + Trans(93, 32, 27, 355), + Trans(93, 35, 27, 355), Trans(93, 41, 27, 355), Trans(93, 42, 27, 355), Trans(93, 43, 27, 355), @@ -14838,10 +14838,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(94, 24, 27, 355), Trans(94, 25, 27, 355), Trans(94, 26, 27, 355), - Trans(94, 28, 27, 355), Trans(94, 29, 27, 355), - Trans(94, 31, 27, 355), - Trans(94, 34, 27, 355), + Trans(94, 30, 27, 355), + Trans(94, 32, 27, 355), + Trans(94, 35, 27, 355), Trans(94, 41, 27, 355), Trans(94, 42, 27, 355), Trans(94, 43, 27, 355), @@ -14858,9 +14858,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(95, 25, 27, 355), Trans(95, 26, 27, 355), Trans(95, 27, 27, 355), - Trans(95, 30, 27, 355), - Trans(95, 36, 27, 355), - Trans(95, 38, 27, 355), + Trans(95, 31, 27, 355), + Trans(95, 37, 27, 355), + Trans(95, 39, 27, 355), Trans(95, 40, 27, 355), Trans(95, 42, 27, 355), Trans(95, 44, 27, 355), @@ -14907,10 +14907,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(96, 24, 27, 355), Trans(96, 25, 27, 355), Trans(96, 26, 27, 355), - Trans(96, 30, 27, 355), Trans(96, 31, 27, 355), Trans(96, 32, 27, 355), Trans(96, 33, 27, 355), + Trans(96, 34, 27, 355), Trans(96, 44, 27, 355), Trans(96, 48, 27, 355), Trans(96, 52, 27, 355), @@ -14926,9 +14926,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(97, 25, 27, 355), Trans(97, 26, 27, 355), Trans(97, 27, 27, 355), - Trans(97, 30, 27, 355), - Trans(97, 36, 27, 355), - Trans(97, 38, 27, 355), + Trans(97, 31, 27, 355), + Trans(97, 37, 27, 355), + Trans(97, 39, 27, 355), Trans(97, 40, 27, 355), Trans(97, 42, 27, 355), Trans(97, 44, 27, 355), @@ -14971,9 +14971,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(98, 25, 27, 355), Trans(98, 26, 27, 355), Trans(98, 27, 27, 355), - Trans(98, 30, 27, 355), - Trans(98, 36, 27, 355), - Trans(98, 38, 27, 355), + Trans(98, 31, 27, 355), + Trans(98, 37, 27, 355), + Trans(98, 39, 27, 355), Trans(98, 40, 27, 355), Trans(98, 42, 27, 355), Trans(98, 44, 27, 355), @@ -15023,13 +15023,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(99, 24, 27, 355), Trans(99, 25, 27, 355), Trans(99, 26, 27, 355), - Trans(99, 29, 27, 355), Trans(99, 30, 27, 355), Trans(99, 31, 27, 355), Trans(99, 32, 27, 355), Trans(99, 33, 27, 355), Trans(99, 34, 27, 355), Trans(99, 35, 27, 355), + Trans(99, 36, 27, 355), Trans(99, 41, 27, 355), Trans(99, 42, 27, 355), Trans(99, 44, 27, 355), @@ -15048,7 +15048,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(100, 24, 27, 355), Trans(100, 25, 27, 355), Trans(100, 26, 27, 355), - Trans(100, 28, 27, 355), Trans(100, 29, 27, 355), Trans(100, 30, 27, 355), Trans(100, 31, 27, 355), @@ -15056,6 +15055,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(100, 33, 27, 355), Trans(100, 34, 27, 355), Trans(100, 35, 27, 355), + Trans(100, 36, 27, 355), Trans(100, 41, 27, 355), Trans(100, 42, 27, 355), Trans(100, 44, 27, 355), @@ -15075,8 +15075,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(101, 24, 27, 355), Trans(101, 25, 27, 355), Trans(101, 26, 27, 355), - Trans(101, 30, 27, 355), Trans(101, 31, 27, 355), + Trans(101, 32, 27, 355), Trans(101, 45, 27, 355), Trans(101, 48, 27, 355), Trans(101, 52, 27, 355), @@ -15095,10 +15095,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(102, 24, 27, 355), Trans(102, 25, 27, 355), Trans(102, 26, 27, 355), - Trans(102, 29, 27, 355), Trans(102, 30, 27, 355), Trans(102, 31, 27, 355), - Trans(102, 34, 27, 355), + Trans(102, 32, 27, 355), + Trans(102, 35, 27, 355), Trans(102, 41, 27, 355), Trans(102, 42, 27, 355), Trans(102, 45, 27, 355), @@ -15119,11 +15119,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(103, 24, 27, 355), Trans(103, 25, 27, 355), Trans(103, 26, 27, 355), - Trans(103, 28, 27, 355), Trans(103, 29, 27, 355), Trans(103, 30, 27, 355), Trans(103, 31, 27, 355), - Trans(103, 34, 27, 355), + Trans(103, 32, 27, 355), + Trans(103, 35, 27, 355), Trans(103, 41, 27, 355), Trans(103, 42, 27, 355), Trans(103, 45, 27, 355), @@ -15141,8 +15141,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(104, 25, 27, 355), Trans(104, 26, 27, 355), Trans(104, 27, 27, 355), - Trans(104, 36, 27, 355), - Trans(104, 38, 27, 355), + Trans(104, 37, 27, 355), + Trans(104, 39, 27, 355), Trans(104, 40, 27, 355), Trans(104, 42, 27, 355), Trans(104, 46, 27, 355), @@ -15167,7 +15167,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(105, 24, 27, 355), Trans(105, 25, 27, 355), Trans(105, 26, 27, 355), - Trans(105, 31, 27, 355), + Trans(105, 32, 27, 355), Trans(105, 46, 27, 355), Trans(105, 48, 27, 355), Trans(105, 52, 27, 355), @@ -15183,8 +15183,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(106, 25, 27, 355), Trans(106, 26, 27, 355), Trans(106, 27, 27, 355), - Trans(106, 36, 27, 355), - Trans(106, 38, 27, 355), + Trans(106, 37, 27, 355), + Trans(106, 39, 27, 355), Trans(106, 40, 27, 355), Trans(106, 42, 27, 355), Trans(106, 54, 27, 355), @@ -15208,9 +15208,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(107, 24, 27, 355), Trans(107, 25, 27, 355), Trans(107, 26, 27, 355), - Trans(107, 29, 27, 355), - Trans(107, 31, 27, 355), - Trans(107, 34, 27, 355), + Trans(107, 30, 27, 355), + Trans(107, 32, 27, 355), + Trans(107, 35, 27, 355), Trans(107, 41, 27, 355), Trans(107, 42, 27, 355), Trans(107, 46, 27, 355), @@ -15228,11 +15228,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(108, 24, 27, 355), Trans(108, 25, 27, 355), Trans(108, 26, 27, 355), - Trans(108, 28, 27, 355), Trans(108, 29, 27, 355), Trans(108, 30, 27, 355), Trans(108, 31, 27, 355), - Trans(108, 34, 27, 355), + Trans(108, 32, 27, 355), + Trans(108, 35, 27, 355), Trans(108, 41, 27, 355), Trans(108, 42, 27, 355), Trans(108, 46, 27, 355), @@ -15250,8 +15250,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(109, 24, 27, 355), Trans(109, 25, 27, 355), Trans(109, 26, 27, 355), - Trans(109, 32, 27, 355), Trans(109, 33, 27, 355), + Trans(109, 34, 27, 355), Trans(109, 40, 27, 355), Trans(109, 48, 27, 355), Trans(109, 52, 27, 355), @@ -15268,10 +15268,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(110, 24, 27, 355), Trans(110, 25, 27, 355), Trans(110, 26, 27, 355), - Trans(110, 29, 27, 355), - Trans(110, 32, 27, 355), + Trans(110, 30, 27, 355), Trans(110, 33, 27, 355), Trans(110, 34, 27, 355), + Trans(110, 35, 27, 355), Trans(110, 40, 27, 355), Trans(110, 41, 27, 355), Trans(110, 42, 27, 355), @@ -15290,11 +15290,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(111, 24, 27, 355), Trans(111, 25, 27, 355), Trans(111, 26, 27, 355), - Trans(111, 28, 27, 355), Trans(111, 29, 27, 355), - Trans(111, 32, 27, 355), + Trans(111, 30, 27, 355), Trans(111, 33, 27, 355), Trans(111, 34, 27, 355), + Trans(111, 35, 27, 355), Trans(111, 40, 27, 355), Trans(111, 41, 27, 355), Trans(111, 42, 27, 355), @@ -15313,7 +15313,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(112, 24, 27, 355), Trans(112, 25, 27, 355), Trans(112, 26, 27, 355), - Trans(112, 31, 27, 355), + Trans(112, 32, 27, 355), Trans(112, 44, 27, 355), Trans(112, 48, 27, 355), Trans(112, 52, 27, 355), @@ -15329,9 +15329,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(113, 24, 27, 355), Trans(113, 25, 27, 355), Trans(113, 26, 27, 355), - Trans(113, 29, 27, 355), - Trans(113, 31, 27, 355), - Trans(113, 34, 27, 355), + Trans(113, 30, 27, 355), + Trans(113, 32, 27, 355), + Trans(113, 35, 27, 355), Trans(113, 41, 27, 355), Trans(113, 42, 27, 355), Trans(113, 44, 27, 355), @@ -15349,10 +15349,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(114, 24, 27, 355), Trans(114, 25, 27, 355), Trans(114, 26, 27, 355), - Trans(114, 28, 27, 355), Trans(114, 29, 27, 355), - Trans(114, 31, 27, 355), - Trans(114, 34, 27, 355), + Trans(114, 30, 27, 355), + Trans(114, 32, 27, 355), + Trans(114, 35, 27, 355), Trans(114, 41, 27, 355), Trans(114, 42, 27, 355), Trans(114, 44, 27, 355), @@ -15370,7 +15370,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(115, 25, 27, 355), Trans(115, 26, 27, 355), Trans(115, 27, 27, 355), - Trans(115, 38, 27, 355), + Trans(115, 39, 27, 355), Trans(115, 40, 27, 355), Trans(115, 42, 27, 355), Trans(115, 54, 27, 355), @@ -15396,13 +15396,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(116, 24, 27, 355), Trans(116, 25, 27, 355), Trans(116, 26, 27, 355), - Trans(116, 30, 27, 355), Trans(116, 31, 27, 355), Trans(116, 32, 27, 355), Trans(116, 33, 27, 355), Trans(116, 34, 27, 355), Trans(116, 35, 27, 355), Trans(116, 36, 27, 355), + Trans(116, 37, 27, 355), Trans(116, 40, 27, 355), Trans(116, 41, 27, 355), Trans(116, 42, 27, 355), @@ -15427,9 +15427,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(117, 25, 27, 355), Trans(117, 26, 27, 355), Trans(117, 27, 27, 355), - Trans(117, 30, 27, 355), - Trans(117, 36, 27, 355), - Trans(117, 38, 27, 355), + Trans(117, 31, 27, 355), + Trans(117, 37, 27, 355), + Trans(117, 39, 27, 355), Trans(117, 40, 27, 355), Trans(117, 42, 27, 355), Trans(117, 44, 27, 355), @@ -15478,10 +15478,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(118, 24, 27, 355), Trans(118, 25, 27, 355), Trans(118, 26, 27, 355), - Trans(118, 30, 27, 355), Trans(118, 31, 27, 355), Trans(118, 32, 27, 355), Trans(118, 33, 27, 355), + Trans(118, 34, 27, 355), Trans(118, 40, 27, 355), Trans(118, 42, 27, 355), Trans(118, 43, 27, 355), @@ -15494,7 +15494,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(118, 94, 27, 355), Trans(118, 103, 27, 355), Trans(119, 5, 27, 355), - Trans(119, 36, 27, 355), + Trans(119, 37, 27, 355), Trans(119, 40, 27, 355), Trans(119, 46, 27, 355), Trans(119, 115, 27, 355), @@ -15512,10 +15512,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(120, 24, 27, 355), Trans(120, 25, 27, 355), Trans(120, 26, 27, 355), - Trans(120, 30, 27, 355), Trans(120, 31, 27, 355), Trans(120, 32, 27, 355), Trans(120, 33, 27, 355), + Trans(120, 34, 27, 355), Trans(120, 40, 27, 355), Trans(120, 42, 27, 355), Trans(120, 43, 27, 355), @@ -15558,10 +15558,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(123, 24, 27, 355), Trans(123, 25, 27, 355), Trans(123, 26, 27, 355), - Trans(123, 30, 27, 355), Trans(123, 31, 27, 355), Trans(123, 32, 27, 355), Trans(123, 33, 27, 355), + Trans(123, 34, 27, 355), Trans(123, 40, 27, 355), Trans(123, 43, 27, 355), Trans(123, 44, 27, 355), @@ -15585,11 +15585,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(124, 24, 27, 355), Trans(124, 25, 27, 355), Trans(124, 26, 27, 355), - Trans(124, 29, 27, 355), Trans(124, 30, 27, 355), Trans(124, 31, 27, 355), Trans(124, 32, 27, 355), Trans(124, 33, 27, 355), + Trans(124, 34, 27, 355), Trans(124, 40, 27, 355), Trans(124, 43, 27, 355), Trans(124, 44, 27, 355), @@ -15613,12 +15613,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(125, 24, 27, 355), Trans(125, 25, 27, 355), Trans(125, 26, 27, 355), - Trans(125, 28, 27, 355), Trans(125, 29, 27, 355), Trans(125, 30, 27, 355), Trans(125, 31, 27, 355), Trans(125, 32, 27, 355), Trans(125, 33, 27, 355), + Trans(125, 34, 27, 355), Trans(125, 40, 27, 355), Trans(125, 43, 27, 355), Trans(125, 44, 27, 355), @@ -15644,12 +15644,12 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(127, 24, 27, 355), Trans(127, 25, 27, 355), Trans(127, 26, 27, 355), - Trans(127, 30, 27, 355), Trans(127, 31, 27, 355), Trans(127, 32, 27, 355), Trans(127, 33, 27, 355), Trans(127, 34, 27, 355), Trans(127, 35, 27, 355), + Trans(127, 36, 27, 355), Trans(127, 40, 27, 355), Trans(127, 41, 27, 355), Trans(127, 42, 27, 355), @@ -15683,8 +15683,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 359), Trans(0, 25, 2, 359), Trans(0, 26, 2, 359), - Trans(0, 28, 1, 358), - Trans(0, 29, 2, 359), + Trans(0, 29, 1, 358), Trans(0, 30, 2, 359), Trans(0, 31, 2, 359), Trans(0, 32, 2, 359), @@ -15693,6 +15692,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 35, 2, 359), Trans(0, 36, 2, 359), Trans(0, 37, 2, 359), + Trans(0, 38, 2, 359), Trans(0, 40, 2, 359), Trans(0, 41, 2, 359), Trans(0, 42, 2, 359), @@ -15727,8 +15727,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 24, 2, 357), Trans(0, 25, 2, 357), Trans(0, 26, 2, 357), - Trans(0, 28, 1, 356), - Trans(0, 29, 2, 357), + Trans(0, 29, 1, 356), Trans(0, 30, 2, 357), Trans(0, 31, 2, 357), Trans(0, 32, 2, 357), @@ -15737,6 +15736,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 35, 2, 357), Trans(0, 36, 2, 357), Trans(0, 37, 2, 357), + Trans(0, 38, 2, 357), Trans(0, 40, 2, 357), Trans(0, 41, 2, 357), Trans(0, 42, 2, 357), @@ -15765,7 +15765,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ transitions: &[ Trans(0, 12, 3, 484), Trans(0, 14, 2, 483), - Trans(0, 30, 1, 482), + Trans(0, 31, 1, 482), Trans(0, 103, 4, 485), ], k: 1, @@ -15776,7 +15776,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ transitions: &[ Trans(0, 12, 1, 480), Trans(0, 14, 1, 480), - Trans(0, 30, 1, 480), + Trans(0, 31, 1, 480), Trans(0, 45, 2, 481), Trans(0, 103, 1, 480), ], @@ -15952,7 +15952,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 587 - "StructUnionDeclarationOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 28, 1, 680), Trans(0, 40, 2, 681)], + transitions: &[Trans(0, 29, 1, 680), Trans(0, 40, 2, 681)], k: 1, }, /* 588 - "StructUnionGroup" */ @@ -15971,7 +15971,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 690), + Trans(0, 37, 1, 690), Trans(0, 40, 2, 691), Trans(0, 115, 2, 691), ], @@ -15993,29 +15993,29 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 44, 7, -1), Trans(1, 5, 6, -1), - Trans(1, 36, 2, -1), + Trans(1, 37, 2, -1), Trans(1, 40, 4, -1), Trans(1, 44, 21, -1), Trans(1, 115, 5, -1), Trans(2, 5, 3, 683), Trans(2, 41, 3, 683), Trans(4, 5, 3, 683), - Trans(4, 36, 3, 683), + Trans(4, 37, 3, 683), Trans(4, 40, 3, 683), Trans(4, 115, 3, 683), Trans(5, 5, 3, 683), - Trans(5, 30, 3, 683), - Trans(6, 36, 3, 683), + Trans(5, 31, 3, 683), + Trans(6, 37, 3, 683), Trans(6, 40, 3, 683), Trans(6, 44, 20, 684), Trans(6, 115, 3, 683), Trans(7, 5, 8, -1), - Trans(7, 30, 9, -1), - Trans(7, 31, 10, -1), - Trans(7, 36, 11, -1), + Trans(7, 31, 9, -1), + Trans(7, 32, 10, -1), + Trans(7, 37, 11, -1), Trans(7, 40, 12, -1), Trans(7, 44, 13, -1), Trans(7, 49, 14, -1), @@ -16038,9 +16038,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 111, 9, -1), Trans(7, 112, 19, -1), Trans(7, 113, 9, -1), - Trans(8, 30, 20, 684), Trans(8, 31, 20, 684), - Trans(8, 36, 20, 684), + Trans(8, 32, 20, 684), + Trans(8, 37, 20, 684), Trans(8, 40, 20, 684), Trans(8, 44, 20, 684), Trans(8, 49, 20, 684), @@ -16066,15 +16066,15 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 5, 20, 684), Trans(9, 115, 20, 684), Trans(10, 5, 20, 684), - Trans(10, 36, 20, 684), + Trans(10, 37, 20, 684), Trans(10, 40, 20, 684), Trans(10, 44, 20, 684), Trans(10, 115, 20, 684), Trans(11, 5, 20, 684), Trans(11, 41, 20, 684), Trans(12, 5, 20, 684), - Trans(12, 30, 20, 684), - Trans(12, 36, 20, 684), + Trans(12, 31, 20, 684), + Trans(12, 37, 20, 684), Trans(12, 40, 20, 684), Trans(12, 44, 20, 684), Trans(12, 49, 20, 684), @@ -16099,9 +16099,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(12, 113, 20, 684), Trans(13, 0, 20, 684), Trans(13, 5, 20, 684), - Trans(13, 30, 20, 684), Trans(13, 31, 20, 684), - Trans(13, 36, 20, 684), + Trans(13, 32, 20, 684), + Trans(13, 37, 20, 684), Trans(13, 40, 20, 684), Trans(13, 44, 20, 684), Trans(13, 49, 20, 684), @@ -16152,7 +16152,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(17, 25, 20, 684), Trans(17, 26, 20, 684), Trans(17, 27, 20, 684), - Trans(17, 38, 20, 684), + Trans(17, 39, 20, 684), Trans(17, 40, 20, 684), Trans(17, 42, 20, 684), Trans(17, 54, 20, 684), @@ -16170,9 +16170,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 5, 20, 684), Trans(19, 42, 20, 684), Trans(21, 5, 20, 684), - Trans(21, 30, 20, 684), Trans(21, 31, 20, 684), - Trans(21, 36, 20, 684), + Trans(21, 32, 20, 684), + Trans(21, 37, 20, 684), Trans(21, 40, 20, 684), Trans(21, 44, 20, 684), Trans(21, 49, 20, 684), @@ -16201,7 +16201,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 594 - "StructUnionListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 685), Trans(0, 44, 2, 686)], + transitions: &[Trans(0, 32, 1, 685), Trans(0, 44, 2, 686)], k: 1, }, /* 595 - "Switch" */ @@ -16219,7 +16219,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 597 - "SwitchConditionList" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 30, 2, 616), Trans(0, 31, 1, 615)], + transitions: &[Trans(0, 31, 2, 616), Trans(0, 32, 1, 615)], k: 1, }, /* 598 - "SwitchExpression" */ @@ -16243,7 +16243,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 1, 465), Trans(0, 26, 1, 465), Trans(0, 27, 1, 465), - Trans(0, 38, 1, 465), + Trans(0, 39, 1, 465), Trans(0, 40, 1, 465), Trans(0, 42, 1, 465), Trans(0, 54, 1, 465), @@ -16262,7 +16262,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 600 - "SwitchExpressionOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 467), Trans(0, 44, 2, 468)], + transitions: &[Trans(0, 32, 1, 467), Trans(0, 44, 2, 468)], k: 1, }, /* 601 - "SwitchItem" */ @@ -16286,7 +16286,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 1, 612), Trans(0, 26, 1, 612), Trans(0, 27, 1, 612), - Trans(0, 38, 1, 612), + Trans(0, 39, 1, 612), Trans(0, 40, 1, 612), Trans(0, 42, 1, 612), Trans(0, 54, 1, 612), @@ -16359,7 +16359,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(0, 25, 1, 605), Trans(0, 26, 1, 605), Trans(0, 27, 1, 605), - Trans(0, 38, 1, 605), + Trans(0, 39, 1, 605), Trans(0, 40, 1, 605), Trans(0, 42, 1, 605), Trans(0, 44, 2, 606), @@ -16553,8 +16553,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 30, 1, 824), - Trans(0, 36, 1, 824), + Trans(0, 31, 1, 824), + Trans(0, 37, 1, 824), Trans(0, 40, 1, 824), Trans(0, 44, 2, 825), Trans(0, 49, 1, 824), @@ -16606,7 +16606,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 39, 1, 631), + Trans(0, 28, 1, 631), Trans(0, 53, 2, 632), Trans(0, 55, 2, 632), Trans(0, 56, 2, 632), @@ -16672,9 +16672,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 2, 517), - Trans(0, 35, 2, 517), - Trans(0, 37, 1, 516), + Trans(0, 32, 2, 517), + Trans(0, 36, 2, 517), + Trans(0, 38, 1, 516), Trans(0, 40, 2, 517), Trans(0, 41, 2, 517), Trans(0, 44, 2, 517), @@ -16695,7 +16695,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ prod0: -1, transitions: &[ Trans(0, 0, 2, 973), - Trans(0, 36, 1, 972), + Trans(0, 37, 1, 972), Trans(0, 40, 1, 972), Trans(0, 60, 1, 972), Trans(0, 72, 1, 972), @@ -16716,7 +16716,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 646 - "WidthList" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 487), Trans(0, 43, 2, 488)], + transitions: &[Trans(0, 32, 1, 487), Trans(0, 43, 2, 488)], k: 1, }, /* 647 - "WithGenericArgument" */ @@ -16749,7 +16749,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 43, 7, -1), Trans(1, 5, 6, -1), Trans(1, 7, 2, -1), @@ -16761,16 +16761,16 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(1, 114, 4, -1), Trans(1, 115, 5, -1), Trans(2, 5, 3, 768), - Trans(2, 31, 3, 768), + Trans(2, 32, 3, 768), Trans(2, 43, 3, 768), Trans(4, 5, 3, 768), - Trans(4, 29, 3, 768), - Trans(4, 31, 3, 768), + Trans(4, 30, 3, 768), + Trans(4, 32, 3, 768), Trans(4, 43, 3, 768), Trans(5, 5, 3, 768), - Trans(5, 28, 3, 768), Trans(5, 29, 3, 768), - Trans(5, 31, 3, 768), + Trans(5, 30, 3, 768), + Trans(5, 32, 3, 768), Trans(5, 43, 3, 768), Trans(6, 7, 3, 768), Trans(6, 8, 3, 768), @@ -16795,15 +16795,15 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(7, 24, 9, -1), Trans(7, 25, 9, -1), Trans(7, 26, 9, -1), - Trans(7, 29, 10, -1), - Trans(7, 30, 11, -1), - Trans(7, 31, 12, -1), - Trans(7, 32, 9, -1), + Trans(7, 30, 10, -1), + Trans(7, 31, 11, -1), + Trans(7, 32, 12, -1), Trans(7, 33, 9, -1), - Trans(7, 34, 13, -1), - Trans(7, 35, 9, -1), - Trans(7, 36, 14, -1), - Trans(7, 37, 9, -1), + Trans(7, 34, 9, -1), + Trans(7, 35, 13, -1), + Trans(7, 36, 9, -1), + Trans(7, 37, 14, -1), + Trans(7, 38, 9, -1), Trans(7, 40, 15, -1), Trans(7, 41, 9, -1), Trans(7, 42, 16, -1), @@ -16831,7 +16831,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(8, 24, 24, 769), Trans(8, 25, 24, 769), Trans(8, 26, 24, 769), - Trans(8, 29, 24, 769), Trans(8, 30, 24, 769), Trans(8, 31, 24, 769), Trans(8, 32, 24, 769), @@ -16840,6 +16839,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(8, 35, 24, 769), Trans(8, 36, 24, 769), Trans(8, 37, 24, 769), + Trans(8, 38, 24, 769), Trans(8, 40, 24, 769), Trans(8, 41, 24, 769), Trans(8, 42, 24, 769), @@ -16865,7 +16865,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 25, 24, 769), Trans(9, 26, 24, 769), Trans(9, 27, 24, 769), - Trans(9, 38, 24, 769), + Trans(9, 39, 24, 769), Trans(9, 40, 24, 769), Trans(9, 42, 24, 769), Trans(9, 54, 24, 769), @@ -16892,7 +16892,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(11, 25, 24, 769), Trans(11, 26, 24, 769), Trans(11, 27, 24, 769), - Trans(11, 38, 24, 769), + Trans(11, 39, 24, 769), Trans(11, 40, 24, 769), Trans(11, 42, 24, 769), Trans(11, 54, 24, 769), @@ -16921,8 +16921,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(12, 25, 24, 769), Trans(12, 26, 24, 769), Trans(12, 27, 24, 769), - Trans(12, 36, 24, 769), - Trans(12, 38, 24, 769), + Trans(12, 37, 24, 769), + Trans(12, 39, 24, 769), Trans(12, 40, 24, 769), Trans(12, 42, 24, 769), Trans(12, 43, 24, 769), @@ -16956,9 +16956,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 25, 24, 769), Trans(15, 26, 24, 769), Trans(15, 27, 24, 769), - Trans(15, 30, 24, 769), - Trans(15, 36, 24, 769), - Trans(15, 38, 24, 769), + Trans(15, 31, 24, 769), + Trans(15, 37, 24, 769), + Trans(15, 39, 24, 769), Trans(15, 40, 24, 769), Trans(15, 42, 24, 769), Trans(15, 44, 24, 769), @@ -17005,8 +17005,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(16, 25, 24, 769), Trans(16, 26, 24, 769), Trans(16, 27, 24, 769), - Trans(16, 36, 24, 769), - Trans(16, 38, 24, 769), + Trans(16, 37, 24, 769), + Trans(16, 39, 24, 769), Trans(16, 40, 24, 769), Trans(16, 42, 24, 769), Trans(16, 46, 24, 769), @@ -17035,7 +17035,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(17, 24, 24, 769), Trans(17, 25, 24, 769), Trans(17, 26, 24, 769), - Trans(17, 29, 24, 769), Trans(17, 30, 24, 769), Trans(17, 31, 24, 769), Trans(17, 32, 24, 769), @@ -17044,6 +17043,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(17, 35, 24, 769), Trans(17, 36, 24, 769), Trans(17, 37, 24, 769), + Trans(17, 38, 24, 769), Trans(17, 40, 24, 769), Trans(17, 41, 24, 769), Trans(17, 42, 24, 769), @@ -17071,11 +17071,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(18, 24, 24, 769), Trans(18, 25, 24, 769), Trans(18, 26, 24, 769), - Trans(18, 30, 24, 769), Trans(18, 31, 24, 769), Trans(18, 32, 24, 769), Trans(18, 33, 24, 769), - Trans(18, 36, 24, 769), + Trans(18, 34, 24, 769), + Trans(18, 37, 24, 769), Trans(18, 40, 24, 769), Trans(18, 43, 24, 769), Trans(18, 44, 24, 769), @@ -17122,13 +17122,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(19, 24, 24, 769), Trans(19, 25, 24, 769), Trans(19, 26, 24, 769), - Trans(19, 30, 24, 769), Trans(19, 31, 24, 769), Trans(19, 32, 24, 769), Trans(19, 33, 24, 769), Trans(19, 34, 24, 769), Trans(19, 35, 24, 769), Trans(19, 36, 24, 769), + Trans(19, 37, 24, 769), Trans(19, 40, 24, 769), Trans(19, 41, 24, 769), Trans(19, 42, 24, 769), @@ -17156,10 +17156,10 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(20, 24, 24, 769), Trans(20, 25, 24, 769), Trans(20, 26, 24, 769), - Trans(20, 30, 24, 769), Trans(20, 31, 24, 769), Trans(20, 32, 24, 769), Trans(20, 33, 24, 769), + Trans(20, 34, 24, 769), Trans(20, 40, 24, 769), Trans(20, 42, 24, 769), Trans(20, 43, 24, 769), @@ -17184,9 +17184,9 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(21, 25, 24, 769), Trans(21, 26, 24, 769), Trans(21, 27, 24, 769), - Trans(21, 30, 24, 769), - Trans(21, 36, 24, 769), - Trans(21, 38, 24, 769), + Trans(21, 31, 24, 769), + Trans(21, 37, 24, 769), + Trans(21, 39, 24, 769), Trans(21, 40, 24, 769), Trans(21, 42, 24, 769), Trans(21, 44, 24, 769), @@ -17258,7 +17258,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(23, 25, 24, 769), Trans(23, 26, 24, 769), Trans(23, 27, 24, 769), - Trans(23, 38, 24, 769), + Trans(23, 39, 24, 769), Trans(23, 40, 24, 769), Trans(23, 42, 24, 769), Trans(23, 54, 24, 769), @@ -17285,7 +17285,6 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(25, 24, 24, 769), Trans(25, 25, 24, 769), Trans(25, 26, 24, 769), - Trans(25, 29, 24, 769), Trans(25, 30, 24, 769), Trans(25, 31, 24, 769), Trans(25, 32, 24, 769), @@ -17294,6 +17293,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(25, 35, 24, 769), Trans(25, 36, 24, 769), Trans(25, 37, 24, 769), + Trans(25, 38, 24, 769), Trans(25, 40, 24, 769), Trans(25, 41, 24, 769), Trans(25, 42, 24, 769), @@ -17313,7 +17313,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 651 - "WithGenericArgumentListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 770), Trans(0, 43, 2, 771)], + transitions: &[Trans(0, 32, 1, 770), Trans(0, 43, 2, 771)], k: 1, }, /* 652 - "WithGenericArgumentOpt" */ @@ -17347,8 +17347,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 2, 763), - Trans(0, 35, 1, 762), + Trans(0, 32, 2, 763), + Trans(0, 36, 1, 762), Trans(0, 43, 2, 763), ], k: 1, @@ -17363,24 +17363,24 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 43, 5, -1), Trans(1, 5, 4, -1), Trans(1, 43, 12, -1), Trans(1, 115, 2, -1), Trans(2, 5, 3, 757), - Trans(2, 31, 3, 757), - Trans(2, 35, 3, 757), + Trans(2, 32, 3, 757), + Trans(2, 36, 3, 757), Trans(2, 43, 3, 757), Trans(4, 43, 11, 758), Trans(4, 115, 3, 757), Trans(5, 5, 6, -1), Trans(5, 13, 7, -1), - Trans(5, 36, 8, -1), + Trans(5, 37, 8, -1), Trans(5, 40, 9, -1), Trans(5, 42, 10, -1), Trans(6, 13, 11, 758), - Trans(6, 36, 11, 758), + Trans(6, 37, 11, 758), Trans(6, 40, 11, 758), Trans(6, 42, 11, 758), Trans(7, 5, 11, 758), @@ -17408,8 +17408,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(8, 5, 11, 758), Trans(8, 42, 11, 758), Trans(9, 5, 11, 758), - Trans(9, 30, 11, 758), - Trans(9, 36, 11, 758), + Trans(9, 31, 11, 758), + Trans(9, 37, 11, 758), Trans(9, 40, 11, 758), Trans(9, 44, 11, 758), Trans(9, 49, 11, 758), @@ -17440,13 +17440,13 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(9, 114, 11, 758), Trans(9, 115, 11, 758), Trans(10, 5, 11, 758), - Trans(10, 36, 11, 758), + Trans(10, 37, 11, 758), Trans(10, 40, 11, 758), Trans(10, 46, 11, 758), Trans(10, 115, 11, 758), Trans(12, 5, 11, 758), Trans(12, 13, 11, 758), - Trans(12, 36, 11, 758), + Trans(12, 37, 11, 758), Trans(12, 40, 11, 758), Trans(12, 42, 11, 758), ], @@ -17455,7 +17455,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ /* 658 - "WithGenericParameterListOpt" */ LookaheadDFA { prod0: -1, - transitions: &[Trans(0, 31, 1, 759), Trans(0, 43, 2, 760)], + transitions: &[Trans(0, 32, 1, 759), Trans(0, 43, 2, 760)], k: 1, }, /* 659 - "WithParameter" */ @@ -17484,7 +17484,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 748), + Trans(0, 37, 1, 748), Trans(0, 40, 2, 749), Trans(0, 82, 2, 749), Trans(0, 91, 2, 749), @@ -17542,11 +17542,11 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, -1), + Trans(0, 32, 1, -1), Trans(0, 44, 7, -1), Trans(0, 46, 8, -1), Trans(1, 5, 6, -1), - Trans(1, 36, 2, -1), + Trans(1, 37, 2, -1), Trans(1, 40, 4, -1), Trans(1, 44, 11, -1), Trans(1, 46, 12, -1), @@ -17555,37 +17555,37 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(2, 5, 3, 741), Trans(2, 41, 3, 741), Trans(4, 5, 3, 741), - Trans(4, 36, 3, 741), + Trans(4, 37, 3, 741), Trans(4, 40, 3, 741), Trans(4, 82, 3, 741), Trans(4, 91, 3, 741), Trans(5, 5, 3, 741), Trans(5, 115, 3, 741), - Trans(6, 36, 3, 741), + Trans(6, 37, 3, 741), Trans(6, 40, 3, 741), Trans(6, 44, 13, 742), Trans(6, 46, 13, 742), Trans(6, 82, 3, 741), Trans(6, 91, 3, 741), Trans(7, 5, 9, -1), - Trans(7, 31, 10, -1), + Trans(7, 32, 10, -1), Trans(7, 44, 11, -1), Trans(7, 46, 12, -1), Trans(8, 5, 14, -1), Trans(8, 40, 15, -1), Trans(8, 42, 16, -1), - Trans(9, 31, 13, 742), + Trans(9, 32, 13, 742), Trans(9, 44, 13, 742), Trans(9, 46, 13, 742), Trans(10, 5, 13, 742), - Trans(10, 36, 13, 742), + Trans(10, 37, 13, 742), Trans(10, 40, 13, 742), Trans(10, 44, 13, 742), Trans(10, 46, 13, 742), Trans(10, 82, 13, 742), Trans(10, 91, 13, 742), Trans(11, 5, 13, 742), - Trans(11, 31, 13, 742), + Trans(11, 32, 13, 742), Trans(11, 44, 13, 742), Trans(11, 46, 13, 742), Trans(12, 5, 13, 742), @@ -17594,8 +17594,8 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(14, 40, 13, 742), Trans(14, 42, 13, 742), Trans(15, 5, 13, 742), - Trans(15, 30, 13, 742), - Trans(15, 36, 13, 742), + Trans(15, 31, 13, 742), + Trans(15, 37, 13, 742), Trans(15, 40, 13, 742), Trans(15, 44, 13, 742), Trans(15, 49, 13, 742), @@ -17618,7 +17618,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ Trans(15, 112, 13, 742), Trans(15, 113, 13, 742), Trans(16, 5, 13, 742), - Trans(16, 36, 13, 742), + Trans(16, 37, 13, 742), Trans(16, 40, 13, 742), Trans(16, 46, 13, 742), Trans(16, 115, 13, 742), @@ -17629,7 +17629,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 31, 1, 743), + Trans(0, 32, 1, 743), Trans(0, 44, 2, 744), Trans(0, 46, 2, 744), ], @@ -17639,7 +17639,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ LookaheadDFA { prod0: -1, transitions: &[ - Trans(0, 36, 1, 738), + Trans(0, 37, 1, 738), Trans(0, 40, 1, 738), Trans(0, 46, 2, 739), Trans(0, 82, 1, 738), @@ -17652,7 +17652,7 @@ pub const LOOKAHEAD_AUTOMATA: &[LookaheadDFA; 670] = &[ pub const PRODUCTIONS: &[Production; 974] = &[ // 0 - CommentsTerm: "(?:(?:(?://.*(?:\r\n|\r|\n|$))|(?:(?ms)/\u{2a}.*?\u{2a}/))\s*)+"; Production { - lhs: 103, + lhs: 106, production: &[ParseType::T(5)], }, // 1 - StringLiteralTerm: "\u{0022}(?:\\[\u{0022}\\/bfnrt]|u[0-9a-fA-F]{4}|[^\u{0022}\\\u0000-\u001F])*\u{0022}"; @@ -17662,17 +17662,17 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 2 - ExponentTerm: /[0-9]+(?:_[0-9]+)*\.[0-9]+(?:_[0-9]+)*[eE][+-]?[0-9]+(?:_[0-9]+)*/; Production { - lhs: 158, + lhs: 161, production: &[ParseType::T(7)], }, // 3 - FixedPointTerm: /[0-9]+(?:_[0-9]+)*\.[0-9]+(?:_[0-9]+)*/; Production { - lhs: 213, + lhs: 216, production: &[ParseType::T(8)], }, // 4 - BasedTerm: /(?:[0-9]+(?:_[0-9]+)*)?'s?[bodh][0-9a-fA-FxzXZ]+(?:_[0-9a-fA-FxzXZ]+)*/; Production { - lhs: 55, + lhs: 58, production: &[ParseType::T(9)], }, // 5 - AllBitTerm: /(?:[0-9]+(?:_[0-9]+)*)?'[01xzXZ]/; @@ -17682,22 +17682,22 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 6 - BaseLessTerm: /[0-9]+(?:_[0-9]+)*/; Production { - lhs: 52, + lhs: 55, production: &[ParseType::T(11)], }, // 7 - MinusColonTerm: '-:'; Production { - lhs: 379, + lhs: 382, production: &[ParseType::T(12)], }, // 8 - MinusGTTerm: '->'; Production { - lhs: 382, + lhs: 385, production: &[ParseType::T(13)], }, // 9 - PlusColonTerm: '+:'; Production { - lhs: 479, + lhs: 482, production: &[ParseType::T(14)], }, // 10 - AssignmentOperatorTerm: "\+=|-=|\*=|/=|%=|&=|\|=|\^=|<<=|>>=|<<<=|>>>="; @@ -17707,57 +17707,57 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 11 - Operator11Term: "\*\*"; Production { - lhs: 454, + lhs: 457, production: &[ParseType::T(16)], }, // 12 - Operator10Term: "/|%"; Production { - lhs: 451, + lhs: 454, production: &[ParseType::T(17)], }, // 13 - Operator09Term: "\+|-"; Production { - lhs: 448, + lhs: 451, production: &[ParseType::T(18)], }, // 14 - Operator08Term: "<<<|>>>|<<|>>"; Production { - lhs: 445, + lhs: 448, production: &[ParseType::T(19)], }, // 15 - Operator07Term: "<=|>=|<:|>:"; Production { - lhs: 442, + lhs: 445, production: &[ParseType::T(20)], }, // 16 - Operator06Term: "===|==\?|!==|!=\?|==|!="; Production { - lhs: 439, + lhs: 442, production: &[ParseType::T(21)], }, // 17 - Operator02Term: "&&"; Production { - lhs: 427, + lhs: 430, production: &[ParseType::T(22)], }, // 18 - Operator01Term: "\|\|"; Production { - lhs: 424, + lhs: 427, production: &[ParseType::T(23)], }, // 19 - Operator05Term: "&"; Production { - lhs: 436, + lhs: 439, production: &[ParseType::T(24)], }, // 20 - Operator04Term: "\^~|\^|~\^"; Production { - lhs: 433, + lhs: 436, production: &[ParseType::T(25)], }, // 21 - Operator03Term: "\|"; Production { - lhs: 430, + lhs: 433, production: &[ParseType::T(26)], }, // 22 - UnaryOperatorTerm: "~&|~\||!|~"; @@ -17765,79 +17765,79 @@ pub const PRODUCTIONS: &[Production; 974] = &[ lhs: 625, production: &[ParseType::T(27)], }, - // 23 - ColonColonLAngleTerm: '::<'; + // 23 - BackQuoteTerm: "`"; Production { - lhs: 92, + lhs: 52, production: &[ParseType::T(28)], }, - // 24 - ColonColonTerm: '::'; + // 24 - ColonColonLAngleTerm: '::<'; Production { - lhs: 94, + lhs: 95, production: &[ParseType::T(29)], }, - // 25 - ColonTerm: ':'; + // 25 - ColonColonTerm: '::'; Production { - lhs: 96, + lhs: 97, production: &[ParseType::T(30)], }, - // 26 - CommaTerm: ','; + // 26 - ColonTerm: ':'; Production { lhs: 99, production: &[ParseType::T(31)], }, - // 27 - DotDotEquTerm: '..='; + // 27 - CommaTerm: ','; Production { - lhs: 124, + lhs: 102, production: &[ParseType::T(32)], }, - // 28 - DotDotTerm: '..'; + // 28 - DotDotEquTerm: '..='; Production { - lhs: 126, + lhs: 127, production: &[ParseType::T(33)], }, - // 29 - DotTerm: '.'; + // 29 - DotDotTerm: '..'; Production { - lhs: 128, + lhs: 129, production: &[ParseType::T(34)], }, - // 30 - EquTerm: '='; + // 30 - DotTerm: '.'; Production { - lhs: 155, + lhs: 131, production: &[ParseType::T(35)], }, - // 31 - HashTerm: '#'; + // 31 - EquTerm: '='; Production { - lhs: 234, + lhs: 158, production: &[ParseType::T(36)], }, - // 32 - LAngleTerm: '<'; + // 32 - HashTerm: '#'; Production { - lhs: 349, + lhs: 237, production: &[ParseType::T(37)], }, - // 33 - QuoteLBraceTerm: "'\{"; + // 33 - LAngleTerm: '<'; Production { - lhs: 501, + lhs: 352, production: &[ParseType::T(38)], }, - // 34 - QuoteTerm: "'"; + // 34 - QuoteLBraceTerm: "'\{"; Production { lhs: 503, production: &[ParseType::T(39)], }, // 35 - LBraceTerm: '{'; Production { - lhs: 352, + lhs: 355, production: &[ParseType::T(40)], }, // 36 - LBracketTerm: '['; Production { - lhs: 355, + lhs: 358, production: &[ParseType::T(41)], }, // 37 - LParenTerm: '('; Production { - lhs: 358, + lhs: 361, production: &[ParseType::T(42)], }, // 38 - RAngleTerm: '>'; @@ -17892,202 +17892,202 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 48 - BitTerm: /(?-u:\b)bit(?-u:\b)/; Production { - lhs: 58, + lhs: 61, production: &[ParseType::T(53)], }, // 49 - CaseTerm: /(?-u:\b)case(?-u:\b)/; Production { - lhs: 76, + lhs: 79, production: &[ParseType::T(54)], }, // 50 - ClockTerm: /(?-u:\b)clock(?-u:\b)/; Production { - lhs: 87, + lhs: 90, production: &[ParseType::T(55)], }, // 51 - ClockPosedgeTerm: /(?-u:\b)clock_posedge(?-u:\b)/; Production { - lhs: 85, + lhs: 88, production: &[ParseType::T(56)], }, // 52 - ClockNegedgeTerm: /(?-u:\b)clock_negedge(?-u:\b)/; Production { - lhs: 82, + lhs: 85, production: &[ParseType::T(57)], }, // 53 - DefaultTerm: /(?-u:\b)default(?-u:\b)/; Production { - lhs: 110, + lhs: 113, production: &[ParseType::T(58)], }, // 54 - ElseTerm: /(?-u:\b)else(?-u:\b)/; Production { - lhs: 131, + lhs: 134, production: &[ParseType::T(59)], }, // 55 - EmbedTerm: /(?-u:\b)embed(?-u:\b)/; Production { - lhs: 140, + lhs: 143, production: &[ParseType::T(60)], }, // 56 - EnumTerm: /(?-u:\b)enum(?-u:\b)/; Production { - lhs: 152, + lhs: 155, production: &[ParseType::T(61)], }, // 57 - ExportTerm: /(?-u:\b)export(?-u:\b)/; Production { - lhs: 164, + lhs: 167, production: &[ParseType::T(62)], }, // 58 - F32Term: /(?-u:\b)f32(?-u:\b)/; Production { - lhs: 199, + lhs: 202, production: &[ParseType::T(63)], }, // 59 - F64Term: /(?-u:\b)f64(?-u:\b)/; Production { - lhs: 202, + lhs: 205, production: &[ParseType::T(64)], }, // 60 - FinalTerm: /(?-u:\b)final(?-u:\b)/; Production { - lhs: 210, + lhs: 213, production: &[ParseType::T(65)], }, // 61 - ForTerm: /(?-u:\b)for(?-u:\b)/; Production { - lhs: 220, + lhs: 223, production: &[ParseType::T(66)], }, // 62 - FunctionTerm: /(?-u:\b)function(?-u:\b)/; Production { - lhs: 231, + lhs: 234, production: &[ParseType::T(67)], }, // 63 - I32Term: /(?-u:\b)i32(?-u:\b)/; Production { - lhs: 241, + lhs: 244, production: &[ParseType::T(68)], }, // 64 - I64Term: /(?-u:\b)i64(?-u:\b)/; Production { - lhs: 244, + lhs: 247, production: &[ParseType::T(69)], }, // 65 - IfResetTerm: /(?-u:\b)if_reset(?-u:\b)/; Production { - lhs: 261, + lhs: 264, production: &[ParseType::T(70)], }, // 66 - IfTerm: /(?-u:\b)if(?-u:\b)/; Production { - lhs: 269, + lhs: 272, production: &[ParseType::T(71)], }, // 67 - ImportTerm: /(?-u:\b)import(?-u:\b)/; Production { - lhs: 274, + lhs: 277, production: &[ParseType::T(72)], }, // 68 - IncludeTerm: /(?-u:\b)include(?-u:\b)/; Production { - lhs: 281, + lhs: 284, production: &[ParseType::T(73)], }, // 69 - InitialTerm: /(?-u:\b)initial(?-u:\b)/; Production { - lhs: 286, + lhs: 289, production: &[ParseType::T(74)], }, // 70 - InoutTerm: /(?-u:\b)inout(?-u:\b)/; Production { - lhs: 289, + lhs: 292, production: &[ParseType::T(75)], }, // 71 - InputTerm: /(?-u:\b)input(?-u:\b)/; Production { - lhs: 292, + lhs: 295, production: &[ParseType::T(76)], }, // 72 - InsideTerm: /(?-u:\b)inside(?-u:\b)/; Production { - lhs: 296, + lhs: 299, production: &[ParseType::T(77)], }, // 73 - InstTerm: /(?-u:\b)inst(?-u:\b)/; Production { - lhs: 322, + lhs: 325, production: &[ParseType::T(78)], }, // 74 - InterfaceTerm: /(?-u:\b)interface(?-u:\b)/; Production { - lhs: 346, + lhs: 349, production: &[ParseType::T(79)], }, // 75 - InTerm: /(?-u:\b)in(?-u:\b)/; Production { - lhs: 277, + lhs: 280, production: &[ParseType::T(80)], }, // 76 - LetTerm: /(?-u:\b)let(?-u:\b)/; Production { - lhs: 365, + lhs: 368, production: &[ParseType::T(81)], }, // 77 - LocalTerm: /(?-u:\b)local(?-u:\b)/; Production { - lhs: 370, + lhs: 373, production: &[ParseType::T(82)], }, // 78 - LogicTerm: /(?-u:\b)logic(?-u:\b)/; Production { - lhs: 373, + lhs: 376, production: &[ParseType::T(83)], }, // 79 - LsbTerm: /(?-u:\b)lsb(?-u:\b)/; Production { - lhs: 376, + lhs: 379, production: &[ParseType::T(84)], }, // 80 - ModportTerm: /(?-u:\b)modport(?-u:\b)/; Production { - lhs: 393, + lhs: 396, production: &[ParseType::T(85)], }, // 81 - ModuleTerm: /(?-u:\b)module(?-u:\b)/; Production { - lhs: 417, + lhs: 420, production: &[ParseType::T(86)], }, // 82 - MsbTerm: /(?-u:\b)msb(?-u:\b)/; Production { - lhs: 420, + lhs: 423, production: &[ParseType::T(87)], }, // 83 - OutputTerm: /(?-u:\b)output(?-u:\b)/; Production { - lhs: 457, + lhs: 460, production: &[ParseType::T(88)], }, // 84 - OutsideTerm: /(?-u:\b)outside(?-u:\b)/; Production { - lhs: 461, + lhs: 464, production: &[ParseType::T(89)], }, // 85 - PackageTerm: /(?-u:\b)package(?-u:\b)/; Production { - lhs: 473, + lhs: 476, production: &[ParseType::T(90)], }, // 86 - ParamTerm: /(?-u:\b)param(?-u:\b)/; Production { - lhs: 476, + lhs: 479, production: &[ParseType::T(91)], }, // 87 - PubTerm: /(?-u:\b)pub(?-u:\b)/; Production { - lhs: 497, + lhs: 500, production: &[ParseType::T(92)], }, // 88 - RefTerm: /(?-u:\b)ref(?-u:\b)/; @@ -18132,7 +18132,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 96 - BreakTerm: /(?-u:\b)break(?-u:\b)/; Production { - lhs: 62, + lhs: 65, production: &[ParseType::T(101)], }, // 97 - SignedTerm: /(?-u:\b)signed(?-u:\b)/; @@ -18197,12 +18197,12 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 109 - DollarIdentifierTerm: /\$[a-zA-Z_][0-9a-zA-Z_$]*/; Production { - lhs: 119, + lhs: 122, production: &[ParseType::T(114)], }, // 110 - IdentifierTerm: /(?:r#)?[a-zA-Z_][0-9a-zA-Z_$]*/; Production { - lhs: 249, + lhs: 252, production: &[ParseType::T(115)], }, // 111 - AnyTerm: /[^{}]*/; @@ -18212,573 +18212,573 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 112 - Comments: CommentsOpt /* Option */; Production { - lhs: 101, - production: &[ParseType::N(102)], + lhs: 104, + production: &[ParseType::N(105)], }, // 113 - CommentsOpt: CommentsTerm; Production { - lhs: 102, - production: &[ParseType::N(103)], + lhs: 105, + production: &[ParseType::N(106)], }, // 114 - CommentsOpt: ; Production { - lhs: 102, + lhs: 105, production: &[], }, // 115 - StartToken: Comments; Production { lhs: 571, - production: &[ParseType::N(101)], + production: &[ParseType::N(104)], }, // 116 - StringLiteralToken: StringLiteralTerm : crate::veryl_token::Token Comments; Production { lhs: 579, - production: &[ParseType::N(101), ParseType::N(578)], + production: &[ParseType::N(104), ParseType::N(578)], }, // 117 - ExponentToken: ExponentTerm : crate::veryl_token::Token Comments; Production { - lhs: 159, - production: &[ParseType::N(101), ParseType::N(158)], + lhs: 162, + production: &[ParseType::N(104), ParseType::N(161)], }, // 118 - FixedPointToken: FixedPointTerm : crate::veryl_token::Token Comments; Production { - lhs: 214, - production: &[ParseType::N(101), ParseType::N(213)], + lhs: 217, + production: &[ParseType::N(104), ParseType::N(216)], }, // 119 - BasedToken: BasedTerm : crate::veryl_token::Token Comments; Production { - lhs: 56, - production: &[ParseType::N(101), ParseType::N(55)], + lhs: 59, + production: &[ParseType::N(104), ParseType::N(58)], }, // 120 - BaseLessToken: BaseLessTerm : crate::veryl_token::Token Comments; Production { - lhs: 53, - production: &[ParseType::N(101), ParseType::N(52)], + lhs: 56, + production: &[ParseType::N(104), ParseType::N(55)], }, // 121 - AllBitToken: AllBitTerm : crate::veryl_token::Token Comments; Production { lhs: 2, - production: &[ParseType::N(101), ParseType::N(1)], + production: &[ParseType::N(104), ParseType::N(1)], }, // 122 - AssignmentOperatorToken: AssignmentOperatorTerm : crate::veryl_token::Token Comments; Production { lhs: 44, - production: &[ParseType::N(101), ParseType::N(43)], + production: &[ParseType::N(104), ParseType::N(43)], }, // 123 - Operator01Token: Operator01Term : crate::veryl_token::Token Comments; Production { - lhs: 425, - production: &[ParseType::N(101), ParseType::N(424)], + lhs: 428, + production: &[ParseType::N(104), ParseType::N(427)], }, // 124 - Operator02Token: Operator02Term : crate::veryl_token::Token Comments; Production { - lhs: 428, - production: &[ParseType::N(101), ParseType::N(427)], + lhs: 431, + production: &[ParseType::N(104), ParseType::N(430)], }, // 125 - Operator03Token: Operator03Term : crate::veryl_token::Token Comments; Production { - lhs: 431, - production: &[ParseType::N(101), ParseType::N(430)], + lhs: 434, + production: &[ParseType::N(104), ParseType::N(433)], }, // 126 - Operator04Token: Operator04Term : crate::veryl_token::Token Comments; Production { - lhs: 434, - production: &[ParseType::N(101), ParseType::N(433)], + lhs: 437, + production: &[ParseType::N(104), ParseType::N(436)], }, // 127 - Operator05Token: Operator05Term : crate::veryl_token::Token Comments; Production { - lhs: 437, - production: &[ParseType::N(101), ParseType::N(436)], + lhs: 440, + production: &[ParseType::N(104), ParseType::N(439)], }, // 128 - Operator06Token: Operator06Term : crate::veryl_token::Token Comments; Production { - lhs: 440, - production: &[ParseType::N(101), ParseType::N(439)], + lhs: 443, + production: &[ParseType::N(104), ParseType::N(442)], }, // 129 - Operator07Token: Operator07Term : crate::veryl_token::Token Comments; Production { - lhs: 443, - production: &[ParseType::N(101), ParseType::N(442)], + lhs: 446, + production: &[ParseType::N(104), ParseType::N(445)], }, // 130 - Operator08Token: Operator08Term : crate::veryl_token::Token Comments; Production { - lhs: 446, - production: &[ParseType::N(101), ParseType::N(445)], + lhs: 449, + production: &[ParseType::N(104), ParseType::N(448)], }, // 131 - Operator09Token: Operator09Term : crate::veryl_token::Token Comments; Production { - lhs: 449, - production: &[ParseType::N(101), ParseType::N(448)], + lhs: 452, + production: &[ParseType::N(104), ParseType::N(451)], }, // 132 - Operator10Token: Operator10Term : crate::veryl_token::Token Comments; Production { - lhs: 452, - production: &[ParseType::N(101), ParseType::N(451)], + lhs: 455, + production: &[ParseType::N(104), ParseType::N(454)], }, // 133 - Operator11Token: Operator11Term : crate::veryl_token::Token Comments; Production { - lhs: 455, - production: &[ParseType::N(101), ParseType::N(454)], + lhs: 458, + production: &[ParseType::N(104), ParseType::N(457)], }, // 134 - UnaryOperatorToken: UnaryOperatorTerm : crate::veryl_token::Token Comments; Production { lhs: 626, - production: &[ParseType::N(101), ParseType::N(625)], + production: &[ParseType::N(104), ParseType::N(625)], }, - // 135 - ColonToken: ColonTerm : crate::veryl_token::Token Comments; + // 135 - BackQuoteToken: BackQuoteTerm : crate::veryl_token::Token Comments; Production { - lhs: 97, - production: &[ParseType::N(101), ParseType::N(96)], + lhs: 53, + production: &[ParseType::N(104), ParseType::N(52)], }, - // 136 - ColonColonLAngleToken: ColonColonLAngleTerm : crate::veryl_token::Token Comments; + // 136 - ColonToken: ColonTerm : crate::veryl_token::Token Comments; Production { - lhs: 93, - production: &[ParseType::N(101), ParseType::N(92)], + lhs: 100, + production: &[ParseType::N(104), ParseType::N(99)], }, - // 137 - ColonColonToken: ColonColonTerm : crate::veryl_token::Token Comments; + // 137 - ColonColonLAngleToken: ColonColonLAngleTerm : crate::veryl_token::Token Comments; Production { - lhs: 95, - production: &[ParseType::N(101), ParseType::N(94)], + lhs: 96, + production: &[ParseType::N(104), ParseType::N(95)], }, - // 138 - CommaToken: CommaTerm : crate::veryl_token::Token Comments; + // 138 - ColonColonToken: ColonColonTerm : crate::veryl_token::Token Comments; Production { - lhs: 100, - production: &[ParseType::N(101), ParseType::N(99)], + lhs: 98, + production: &[ParseType::N(104), ParseType::N(97)], }, - // 139 - DotDotToken: DotDotTerm : crate::veryl_token::Token Comments; + // 139 - CommaToken: CommaTerm : crate::veryl_token::Token Comments; Production { - lhs: 127, - production: &[ParseType::N(101), ParseType::N(126)], + lhs: 103, + production: &[ParseType::N(104), ParseType::N(102)], }, - // 140 - DotDotEquToken: DotDotEquTerm : crate::veryl_token::Token Comments; + // 140 - DotDotToken: DotDotTerm : crate::veryl_token::Token Comments; Production { - lhs: 125, - production: &[ParseType::N(101), ParseType::N(124)], + lhs: 130, + production: &[ParseType::N(104), ParseType::N(129)], }, - // 141 - DotToken: DotTerm : crate::veryl_token::Token Comments; + // 141 - DotDotEquToken: DotDotEquTerm : crate::veryl_token::Token Comments; Production { - lhs: 129, - production: &[ParseType::N(101), ParseType::N(128)], + lhs: 128, + production: &[ParseType::N(104), ParseType::N(127)], }, - // 142 - EquToken: EquTerm : crate::veryl_token::Token Comments; + // 142 - DotToken: DotTerm : crate::veryl_token::Token Comments; Production { - lhs: 156, - production: &[ParseType::N(101), ParseType::N(155)], + lhs: 132, + production: &[ParseType::N(104), ParseType::N(131)], }, - // 143 - HashToken: HashTerm : crate::veryl_token::Token Comments; + // 143 - EquToken: EquTerm : crate::veryl_token::Token Comments; Production { - lhs: 235, - production: &[ParseType::N(101), ParseType::N(234)], + lhs: 159, + production: &[ParseType::N(104), ParseType::N(158)], }, - // 144 - QuoteLBraceToken: QuoteLBraceTerm : crate::veryl_token::Token Comments; + // 144 - HashToken: HashTerm : crate::veryl_token::Token Comments; Production { - lhs: 502, - production: &[ParseType::N(101), ParseType::N(501)], + lhs: 238, + production: &[ParseType::N(104), ParseType::N(237)], }, - // 145 - QuoteToken: QuoteTerm : crate::veryl_token::Token Comments; + // 145 - QuoteLBraceToken: QuoteLBraceTerm : crate::veryl_token::Token Comments; Production { lhs: 504, - production: &[ParseType::N(101), ParseType::N(503)], + production: &[ParseType::N(104), ParseType::N(503)], }, // 146 - LAngleToken: LAngleTerm : crate::veryl_token::Token Comments; Production { - lhs: 350, - production: &[ParseType::N(101), ParseType::N(349)], + lhs: 353, + production: &[ParseType::N(104), ParseType::N(352)], }, // 147 - LBraceToken: LBraceTerm : crate::veryl_token::Token Comments; Production { - lhs: 353, - production: &[ParseType::N(101), ParseType::N(352)], + lhs: 356, + production: &[ParseType::N(104), ParseType::N(355)], }, // 148 - LBracketToken: LBracketTerm : crate::veryl_token::Token Comments; Production { - lhs: 356, - production: &[ParseType::N(101), ParseType::N(355)], + lhs: 359, + production: &[ParseType::N(104), ParseType::N(358)], }, // 149 - LParenToken: LParenTerm : crate::veryl_token::Token Comments; Production { - lhs: 359, - production: &[ParseType::N(101), ParseType::N(358)], + lhs: 362, + production: &[ParseType::N(104), ParseType::N(361)], }, // 150 - MinusColonToken: MinusColonTerm : crate::veryl_token::Token Comments; Production { - lhs: 380, - production: &[ParseType::N(101), ParseType::N(379)], + lhs: 383, + production: &[ParseType::N(104), ParseType::N(382)], }, // 151 - MinusGTToken: MinusGTTerm : crate::veryl_token::Token Comments; Production { - lhs: 383, - production: &[ParseType::N(101), ParseType::N(382)], + lhs: 386, + production: &[ParseType::N(104), ParseType::N(385)], }, // 152 - PlusColonToken: PlusColonTerm : crate::veryl_token::Token Comments; Production { - lhs: 480, - production: &[ParseType::N(101), ParseType::N(479)], + lhs: 483, + production: &[ParseType::N(104), ParseType::N(482)], }, // 153 - RAngleToken: RAngleTerm : crate::veryl_token::Token Comments; Production { lhs: 507, - production: &[ParseType::N(101), ParseType::N(506)], + production: &[ParseType::N(104), ParseType::N(506)], }, // 154 - RBraceToken: RBraceTerm : crate::veryl_token::Token Comments; Production { lhs: 510, - production: &[ParseType::N(101), ParseType::N(509)], + production: &[ParseType::N(104), ParseType::N(509)], }, // 155 - RBracketToken: RBracketTerm : crate::veryl_token::Token Comments; Production { lhs: 513, - production: &[ParseType::N(101), ParseType::N(512)], + production: &[ParseType::N(104), ParseType::N(512)], }, // 156 - RParenToken: RParenTerm : crate::veryl_token::Token Comments; Production { lhs: 516, - production: &[ParseType::N(101), ParseType::N(515)], + production: &[ParseType::N(104), ParseType::N(515)], }, // 157 - SemicolonToken: SemicolonTerm : crate::veryl_token::Token Comments; Production { lhs: 563, - production: &[ParseType::N(101), ParseType::N(562)], + production: &[ParseType::N(104), ParseType::N(562)], }, // 158 - StarToken: StarTerm : crate::veryl_token::Token Comments; Production { lhs: 569, - production: &[ParseType::N(101), ParseType::N(568)], + production: &[ParseType::N(104), ParseType::N(568)], }, // 159 - AlwaysCombToken: AlwaysCombTerm : crate::veryl_token::Token Comments; Production { lhs: 9, - production: &[ParseType::N(101), ParseType::N(8)], + production: &[ParseType::N(104), ParseType::N(8)], }, // 160 - AlwaysFfToken: AlwaysFfTerm : crate::veryl_token::Token Comments; Production { lhs: 17, - production: &[ParseType::N(101), ParseType::N(16)], + production: &[ParseType::N(104), ParseType::N(16)], }, // 161 - AsToken: AsTerm : crate::veryl_token::Token Comments; Production { lhs: 35, - production: &[ParseType::N(101), ParseType::N(34)], + production: &[ParseType::N(104), ParseType::N(34)], }, // 162 - AssignToken: AssignTerm : crate::veryl_token::Token Comments; Production { lhs: 39, - production: &[ParseType::N(101), ParseType::N(38)], + production: &[ParseType::N(104), ParseType::N(38)], }, // 163 - BitToken: BitTerm : crate::veryl_token::Token Comments; Production { - lhs: 59, - production: &[ParseType::N(101), ParseType::N(58)], + lhs: 62, + production: &[ParseType::N(104), ParseType::N(61)], }, // 164 - CaseToken: CaseTerm : crate::veryl_token::Token Comments; Production { - lhs: 77, - production: &[ParseType::N(101), ParseType::N(76)], + lhs: 80, + production: &[ParseType::N(104), ParseType::N(79)], }, // 165 - ClockToken: ClockTerm : crate::veryl_token::Token Comments; Production { - lhs: 88, - production: &[ParseType::N(101), ParseType::N(87)], + lhs: 91, + production: &[ParseType::N(104), ParseType::N(90)], }, // 166 - ClockPosedgeToken: ClockPosedgeTerm : crate::veryl_token::Token Comments; Production { - lhs: 86, - production: &[ParseType::N(101), ParseType::N(85)], + lhs: 89, + production: &[ParseType::N(104), ParseType::N(88)], }, // 167 - ClockNegedgeToken: ClockNegedgeTerm : crate::veryl_token::Token Comments; Production { - lhs: 83, - production: &[ParseType::N(101), ParseType::N(82)], + lhs: 86, + production: &[ParseType::N(104), ParseType::N(85)], }, // 168 - DefaultToken: DefaultTerm : crate::veryl_token::Token Comments; Production { - lhs: 111, - production: &[ParseType::N(101), ParseType::N(110)], + lhs: 114, + production: &[ParseType::N(104), ParseType::N(113)], }, // 169 - ElseToken: ElseTerm : crate::veryl_token::Token Comments; Production { - lhs: 132, - production: &[ParseType::N(101), ParseType::N(131)], + lhs: 135, + production: &[ParseType::N(104), ParseType::N(134)], }, // 170 - EmbedToken: EmbedTerm : crate::veryl_token::Token Comments; Production { - lhs: 141, - production: &[ParseType::N(101), ParseType::N(140)], + lhs: 144, + production: &[ParseType::N(104), ParseType::N(143)], }, // 171 - EnumToken: EnumTerm : crate::veryl_token::Token Comments; Production { - lhs: 153, - production: &[ParseType::N(101), ParseType::N(152)], + lhs: 156, + production: &[ParseType::N(104), ParseType::N(155)], }, // 172 - ExportToken: ExportTerm : crate::veryl_token::Token Comments; Production { - lhs: 165, - production: &[ParseType::N(101), ParseType::N(164)], + lhs: 168, + production: &[ParseType::N(104), ParseType::N(167)], }, // 173 - F32Token: F32Term : crate::veryl_token::Token Comments; Production { - lhs: 200, - production: &[ParseType::N(101), ParseType::N(199)], + lhs: 203, + production: &[ParseType::N(104), ParseType::N(202)], }, // 174 - F64Token: F64Term : crate::veryl_token::Token Comments; Production { - lhs: 203, - production: &[ParseType::N(101), ParseType::N(202)], + lhs: 206, + production: &[ParseType::N(104), ParseType::N(205)], }, // 175 - FinalToken: FinalTerm : crate::veryl_token::Token Comments; Production { - lhs: 211, - production: &[ParseType::N(101), ParseType::N(210)], + lhs: 214, + production: &[ParseType::N(104), ParseType::N(213)], }, // 176 - ForToken: ForTerm : crate::veryl_token::Token Comments; Production { - lhs: 221, - production: &[ParseType::N(101), ParseType::N(220)], + lhs: 224, + production: &[ParseType::N(104), ParseType::N(223)], }, // 177 - FunctionToken: FunctionTerm : crate::veryl_token::Token Comments; Production { - lhs: 232, - production: &[ParseType::N(101), ParseType::N(231)], + lhs: 235, + production: &[ParseType::N(104), ParseType::N(234)], }, // 178 - I32Token: I32Term : crate::veryl_token::Token Comments; Production { - lhs: 242, - production: &[ParseType::N(101), ParseType::N(241)], + lhs: 245, + production: &[ParseType::N(104), ParseType::N(244)], }, // 179 - I64Token: I64Term : crate::veryl_token::Token Comments; Production { - lhs: 245, - production: &[ParseType::N(101), ParseType::N(244)], + lhs: 248, + production: &[ParseType::N(104), ParseType::N(247)], }, // 180 - IfResetToken: IfResetTerm : crate::veryl_token::Token Comments; Production { - lhs: 262, - production: &[ParseType::N(101), ParseType::N(261)], + lhs: 265, + production: &[ParseType::N(104), ParseType::N(264)], }, // 181 - IfToken: IfTerm : crate::veryl_token::Token Comments; Production { - lhs: 270, - production: &[ParseType::N(101), ParseType::N(269)], + lhs: 273, + production: &[ParseType::N(104), ParseType::N(272)], }, // 182 - ImportToken: ImportTerm : crate::veryl_token::Token Comments; Production { - lhs: 275, - production: &[ParseType::N(101), ParseType::N(274)], + lhs: 278, + production: &[ParseType::N(104), ParseType::N(277)], }, // 183 - IncludeToken: IncludeTerm : crate::veryl_token::Token Comments; Production { - lhs: 282, - production: &[ParseType::N(101), ParseType::N(281)], + lhs: 285, + production: &[ParseType::N(104), ParseType::N(284)], }, // 184 - InitialToken: InitialTerm : crate::veryl_token::Token Comments; Production { - lhs: 287, - production: &[ParseType::N(101), ParseType::N(286)], + lhs: 290, + production: &[ParseType::N(104), ParseType::N(289)], }, // 185 - InoutToken: InoutTerm : crate::veryl_token::Token Comments; Production { - lhs: 290, - production: &[ParseType::N(101), ParseType::N(289)], + lhs: 293, + production: &[ParseType::N(104), ParseType::N(292)], }, // 186 - InputToken: InputTerm : crate::veryl_token::Token Comments; Production { - lhs: 293, - production: &[ParseType::N(101), ParseType::N(292)], + lhs: 296, + production: &[ParseType::N(104), ParseType::N(295)], }, // 187 - InsideToken: InsideTerm : crate::veryl_token::Token Comments; Production { - lhs: 297, - production: &[ParseType::N(101), ParseType::N(296)], + lhs: 300, + production: &[ParseType::N(104), ParseType::N(299)], }, // 188 - InstToken: InstTerm : crate::veryl_token::Token Comments; Production { - lhs: 323, - production: &[ParseType::N(101), ParseType::N(322)], + lhs: 326, + production: &[ParseType::N(104), ParseType::N(325)], }, // 189 - InterfaceToken: InterfaceTerm : crate::veryl_token::Token Comments; Production { - lhs: 347, - production: &[ParseType::N(101), ParseType::N(346)], + lhs: 350, + production: &[ParseType::N(104), ParseType::N(349)], }, // 190 - InToken: InTerm : crate::veryl_token::Token Comments; Production { - lhs: 278, - production: &[ParseType::N(101), ParseType::N(277)], + lhs: 281, + production: &[ParseType::N(104), ParseType::N(280)], }, // 191 - LetToken: LetTerm : crate::veryl_token::Token Comments; Production { - lhs: 366, - production: &[ParseType::N(101), ParseType::N(365)], + lhs: 369, + production: &[ParseType::N(104), ParseType::N(368)], }, // 192 - LocalToken: LocalTerm : crate::veryl_token::Token Comments; Production { - lhs: 371, - production: &[ParseType::N(101), ParseType::N(370)], + lhs: 374, + production: &[ParseType::N(104), ParseType::N(373)], }, // 193 - LogicToken: LogicTerm : crate::veryl_token::Token Comments; Production { - lhs: 374, - production: &[ParseType::N(101), ParseType::N(373)], + lhs: 377, + production: &[ParseType::N(104), ParseType::N(376)], }, // 194 - LsbToken: LsbTerm : crate::veryl_token::Token Comments; Production { - lhs: 377, - production: &[ParseType::N(101), ParseType::N(376)], + lhs: 380, + production: &[ParseType::N(104), ParseType::N(379)], }, // 195 - ModportToken: ModportTerm : crate::veryl_token::Token Comments; Production { - lhs: 394, - production: &[ParseType::N(101), ParseType::N(393)], + lhs: 397, + production: &[ParseType::N(104), ParseType::N(396)], }, // 196 - ModuleToken: ModuleTerm : crate::veryl_token::Token Comments; Production { - lhs: 418, - production: &[ParseType::N(101), ParseType::N(417)], + lhs: 421, + production: &[ParseType::N(104), ParseType::N(420)], }, // 197 - MsbToken: MsbTerm : crate::veryl_token::Token Comments; Production { - lhs: 421, - production: &[ParseType::N(101), ParseType::N(420)], + lhs: 424, + production: &[ParseType::N(104), ParseType::N(423)], }, // 198 - OutputToken: OutputTerm : crate::veryl_token::Token Comments; Production { - lhs: 458, - production: &[ParseType::N(101), ParseType::N(457)], + lhs: 461, + production: &[ParseType::N(104), ParseType::N(460)], }, // 199 - OutsideToken: OutsideTerm : crate::veryl_token::Token Comments; Production { - lhs: 462, - production: &[ParseType::N(101), ParseType::N(461)], + lhs: 465, + production: &[ParseType::N(104), ParseType::N(464)], }, // 200 - PackageToken: PackageTerm : crate::veryl_token::Token Comments; Production { - lhs: 474, - production: &[ParseType::N(101), ParseType::N(473)], + lhs: 477, + production: &[ParseType::N(104), ParseType::N(476)], }, // 201 - ParamToken: ParamTerm : crate::veryl_token::Token Comments; Production { - lhs: 477, - production: &[ParseType::N(101), ParseType::N(476)], + lhs: 480, + production: &[ParseType::N(104), ParseType::N(479)], }, // 202 - PubToken: PubTerm : crate::veryl_token::Token Comments; Production { - lhs: 498, - production: &[ParseType::N(101), ParseType::N(497)], + lhs: 501, + production: &[ParseType::N(104), ParseType::N(500)], }, // 203 - RefToken: RefTerm : crate::veryl_token::Token Comments; Production { lhs: 527, - production: &[ParseType::N(101), ParseType::N(526)], + production: &[ParseType::N(104), ParseType::N(526)], }, // 204 - RepeatToken: RepeatTerm : crate::veryl_token::Token Comments; Production { lhs: 530, - production: &[ParseType::N(101), ParseType::N(529)], + production: &[ParseType::N(104), ParseType::N(529)], }, // 205 - ResetToken: ResetTerm : crate::veryl_token::Token Comments; Production { lhs: 545, - production: &[ParseType::N(101), ParseType::N(544)], + production: &[ParseType::N(104), ParseType::N(544)], }, // 206 - ResetAsyncHighToken: ResetAsyncHighTerm : crate::veryl_token::Token Comments; Production { lhs: 534, - production: &[ParseType::N(101), ParseType::N(533)], + production: &[ParseType::N(104), ParseType::N(533)], }, // 207 - ResetAsyncLowToken: ResetAsyncLowTerm : crate::veryl_token::Token Comments; Production { lhs: 537, - production: &[ParseType::N(101), ParseType::N(536)], + production: &[ParseType::N(104), ParseType::N(536)], }, // 208 - ResetSyncHighToken: ResetSyncHighTerm : crate::veryl_token::Token Comments; Production { lhs: 540, - production: &[ParseType::N(101), ParseType::N(539)], + production: &[ParseType::N(104), ParseType::N(539)], }, // 209 - ResetSyncLowToken: ResetSyncLowTerm : crate::veryl_token::Token Comments; Production { lhs: 543, - production: &[ParseType::N(101), ParseType::N(542)], + production: &[ParseType::N(104), ParseType::N(542)], }, // 210 - ReturnToken: ReturnTerm : crate::veryl_token::Token Comments; Production { lhs: 549, - production: &[ParseType::N(101), ParseType::N(548)], + production: &[ParseType::N(104), ParseType::N(548)], }, // 211 - BreakToken: BreakTerm : crate::veryl_token::Token Comments; Production { - lhs: 63, - production: &[ParseType::N(101), ParseType::N(62)], + lhs: 66, + production: &[ParseType::N(104), ParseType::N(65)], }, // 212 - SignedToken: SignedTerm : crate::veryl_token::Token Comments; Production { lhs: 566, - production: &[ParseType::N(101), ParseType::N(565)], + production: &[ParseType::N(104), ParseType::N(565)], }, // 213 - StepToken: StepTerm : crate::veryl_token::Token Comments; Production { lhs: 575, - production: &[ParseType::N(101), ParseType::N(574)], + production: &[ParseType::N(104), ParseType::N(574)], }, // 214 - StringToken: StringTerm : crate::veryl_token::Token Comments; Production { lhs: 581, - production: &[ParseType::N(101), ParseType::N(580)], + production: &[ParseType::N(104), ParseType::N(580)], }, // 215 - StructToken: StructTerm : crate::veryl_token::Token Comments; Production { lhs: 584, - production: &[ParseType::N(101), ParseType::N(583)], + production: &[ParseType::N(104), ParseType::N(583)], }, // 216 - SwitchToken: SwitchTerm : crate::veryl_token::Token Comments; Production { lhs: 608, - production: &[ParseType::N(101), ParseType::N(607)], + production: &[ParseType::N(104), ParseType::N(607)], }, // 217 - TriToken: TriTerm : crate::veryl_token::Token Comments; Production { lhs: 611, - production: &[ParseType::N(101), ParseType::N(610)], + production: &[ParseType::N(104), ParseType::N(610)], }, // 218 - TypeToken: TypeTerm : crate::veryl_token::Token Comments; Production { lhs: 617, - production: &[ParseType::N(101), ParseType::N(616)], + production: &[ParseType::N(104), ParseType::N(616)], }, // 219 - U32Token: U32Term : crate::veryl_token::Token Comments; Production { lhs: 620, - production: &[ParseType::N(101), ParseType::N(619)], + production: &[ParseType::N(104), ParseType::N(619)], }, // 220 - U64Token: U64Term : crate::veryl_token::Token Comments; Production { lhs: 623, - production: &[ParseType::N(101), ParseType::N(622)], + production: &[ParseType::N(104), ParseType::N(622)], }, // 221 - UnionToken: UnionTerm : crate::veryl_token::Token Comments; Production { lhs: 629, - production: &[ParseType::N(101), ParseType::N(628)], + production: &[ParseType::N(104), ParseType::N(628)], }, // 222 - UnsafeToken: UnsafeTerm : crate::veryl_token::Token Comments; Production { lhs: 634, - production: &[ParseType::N(101), ParseType::N(633)], + production: &[ParseType::N(104), ParseType::N(633)], }, // 223 - VarToken: VarTerm : crate::veryl_token::Token Comments; Production { lhs: 639, - production: &[ParseType::N(101), ParseType::N(638)], + production: &[ParseType::N(104), ParseType::N(638)], }, // 224 - DollarIdentifierToken: DollarIdentifierTerm : crate::veryl_token::Token Comments; Production { - lhs: 120, - production: &[ParseType::N(101), ParseType::N(119)], + lhs: 123, + production: &[ParseType::N(104), ParseType::N(122)], }, // 225 - IdentifierToken: IdentifierTerm : crate::veryl_token::Token Comments; Production { - lhs: 250, - production: &[ParseType::N(101), ParseType::N(249)], + lhs: 253, + production: &[ParseType::N(104), ParseType::N(252)], }, // 226 - Start: StartToken : crate::veryl_token::VerylToken ; Production { @@ -18792,23 +18792,23 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 228 - Exponent: ExponentToken : crate::veryl_token::VerylToken ; Production { - lhs: 157, - production: &[ParseType::N(159)], + lhs: 160, + production: &[ParseType::N(162)], }, // 229 - FixedPoint: FixedPointToken : crate::veryl_token::VerylToken ; Production { - lhs: 212, - production: &[ParseType::N(214)], + lhs: 215, + production: &[ParseType::N(217)], }, // 230 - Based: BasedToken : crate::veryl_token::VerylToken ; Production { - lhs: 54, - production: &[ParseType::N(56)], + lhs: 57, + production: &[ParseType::N(59)], }, // 231 - BaseLess: BaseLessToken : crate::veryl_token::VerylToken ; Production { - lhs: 51, - production: &[ParseType::N(53)], + lhs: 54, + production: &[ParseType::N(56)], }, // 232 - AllBit: AllBitToken : crate::veryl_token::VerylToken ; Production { @@ -18821,154 +18821,154 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ParseType::N(44)], }, // 234 - Operator01: Operator01Token : crate::veryl_token::VerylToken ; - Production { - lhs: 423, - production: &[ParseType::N(425)], - }, - // 235 - Operator02: Operator02Token : crate::veryl_token::VerylToken ; Production { lhs: 426, production: &[ParseType::N(428)], }, - // 236 - Operator03: Operator03Token : crate::veryl_token::VerylToken ; + // 235 - Operator02: Operator02Token : crate::veryl_token::VerylToken ; Production { lhs: 429, production: &[ParseType::N(431)], }, - // 237 - Operator04: Operator04Token : crate::veryl_token::VerylToken ; + // 236 - Operator03: Operator03Token : crate::veryl_token::VerylToken ; Production { lhs: 432, production: &[ParseType::N(434)], }, - // 238 - Operator05: Operator05Token : crate::veryl_token::VerylToken ; + // 237 - Operator04: Operator04Token : crate::veryl_token::VerylToken ; Production { lhs: 435, production: &[ParseType::N(437)], }, - // 239 - Operator06: Operator06Token : crate::veryl_token::VerylToken ; + // 238 - Operator05: Operator05Token : crate::veryl_token::VerylToken ; Production { lhs: 438, production: &[ParseType::N(440)], }, - // 240 - Operator07: Operator07Token : crate::veryl_token::VerylToken ; + // 239 - Operator06: Operator06Token : crate::veryl_token::VerylToken ; Production { lhs: 441, production: &[ParseType::N(443)], }, - // 241 - Operator08: Operator08Token : crate::veryl_token::VerylToken ; + // 240 - Operator07: Operator07Token : crate::veryl_token::VerylToken ; Production { lhs: 444, production: &[ParseType::N(446)], }, - // 242 - Operator09: Operator09Token : crate::veryl_token::VerylToken ; + // 241 - Operator08: Operator08Token : crate::veryl_token::VerylToken ; Production { lhs: 447, production: &[ParseType::N(449)], }, - // 243 - Operator10: Operator10Token : crate::veryl_token::VerylToken ; + // 242 - Operator09: Operator09Token : crate::veryl_token::VerylToken ; Production { lhs: 450, production: &[ParseType::N(452)], }, - // 244 - Operator11: Operator11Token : crate::veryl_token::VerylToken ; + // 243 - Operator10: Operator10Token : crate::veryl_token::VerylToken ; Production { lhs: 453, production: &[ParseType::N(455)], }, + // 244 - Operator11: Operator11Token : crate::veryl_token::VerylToken ; + Production { + lhs: 456, + production: &[ParseType::N(458)], + }, // 245 - UnaryOperator: UnaryOperatorToken : crate::veryl_token::VerylToken ; Production { lhs: 624, production: &[ParseType::N(626)], }, - // 246 - Colon: ColonToken : crate::veryl_token::VerylToken ; + // 246 - BackQuote: BackQuoteToken : crate::veryl_token::VerylToken ; Production { - lhs: 89, - production: &[ParseType::N(97)], + lhs: 51, + production: &[ParseType::N(53)], }, - // 247 - ColonColonLAngle: ColonColonLAngleToken : crate::veryl_token::VerylToken ; + // 247 - Colon: ColonToken : crate::veryl_token::VerylToken ; Production { - lhs: 91, - production: &[ParseType::N(93)], + lhs: 92, + production: &[ParseType::N(100)], }, - // 248 - ColonColon: ColonColonToken : crate::veryl_token::VerylToken ; + // 248 - ColonColonLAngle: ColonColonLAngleToken : crate::veryl_token::VerylToken ; Production { - lhs: 90, - production: &[ParseType::N(95)], + lhs: 94, + production: &[ParseType::N(96)], }, - // 249 - Comma: CommaToken : crate::veryl_token::VerylToken ; + // 249 - ColonColon: ColonColonToken : crate::veryl_token::VerylToken ; Production { - lhs: 98, - production: &[ParseType::N(100)], + lhs: 93, + production: &[ParseType::N(98)], }, - // 250 - DotDot: DotDotToken : crate::veryl_token::VerylToken ; + // 250 - Comma: CommaToken : crate::veryl_token::VerylToken ; Production { - lhs: 122, - production: &[ParseType::N(127)], + lhs: 101, + production: &[ParseType::N(103)], }, - // 251 - DotDotEqu: DotDotEquToken : crate::veryl_token::VerylToken ; + // 251 - DotDot: DotDotToken : crate::veryl_token::VerylToken ; Production { - lhs: 123, - production: &[ParseType::N(125)], + lhs: 125, + production: &[ParseType::N(130)], }, - // 252 - Dot: DotToken : crate::veryl_token::VerylToken ; + // 252 - DotDotEqu: DotDotEquToken : crate::veryl_token::VerylToken ; Production { - lhs: 121, - production: &[ParseType::N(129)], + lhs: 126, + production: &[ParseType::N(128)], }, - // 253 - Equ: EquToken : crate::veryl_token::VerylToken ; + // 253 - Dot: DotToken : crate::veryl_token::VerylToken ; Production { - lhs: 154, - production: &[ParseType::N(156)], + lhs: 124, + production: &[ParseType::N(132)], }, - // 254 - Hash: HashToken : crate::veryl_token::VerylToken ; + // 254 - Equ: EquToken : crate::veryl_token::VerylToken ; Production { - lhs: 233, - production: &[ParseType::N(235)], + lhs: 157, + production: &[ParseType::N(159)], }, - // 255 - QuoteLBrace: QuoteLBraceToken : crate::veryl_token::VerylToken ; + // 255 - Hash: HashToken : crate::veryl_token::VerylToken ; Production { - lhs: 500, - production: &[ParseType::N(502)], + lhs: 236, + production: &[ParseType::N(238)], }, - // 256 - Quote: QuoteToken : crate::veryl_token::VerylToken ; + // 256 - QuoteLBrace: QuoteLBraceToken : crate::veryl_token::VerylToken ; Production { - lhs: 499, + lhs: 502, production: &[ParseType::N(504)], }, // 257 - LAngle: LAngleToken : crate::veryl_token::VerylToken ; - Production { - lhs: 348, - production: &[ParseType::N(350)], - }, - // 258 - LBrace: LBraceToken : crate::veryl_token::VerylToken ; Production { lhs: 351, production: &[ParseType::N(353)], }, - // 259 - LBracket: LBracketToken : crate::veryl_token::VerylToken ; + // 258 - LBrace: LBraceToken : crate::veryl_token::VerylToken ; Production { lhs: 354, production: &[ParseType::N(356)], }, - // 260 - LParen: LParenToken : crate::veryl_token::VerylToken ; + // 259 - LBracket: LBracketToken : crate::veryl_token::VerylToken ; Production { lhs: 357, production: &[ParseType::N(359)], }, - // 261 - MinusColon: MinusColonToken : crate::veryl_token::VerylToken ; + // 260 - LParen: LParenToken : crate::veryl_token::VerylToken ; Production { - lhs: 378, - production: &[ParseType::N(380)], + lhs: 360, + production: &[ParseType::N(362)], }, - // 262 - MinusGT: MinusGTToken : crate::veryl_token::VerylToken ; + // 261 - MinusColon: MinusColonToken : crate::veryl_token::VerylToken ; Production { lhs: 381, production: &[ParseType::N(383)], }, + // 262 - MinusGT: MinusGTToken : crate::veryl_token::VerylToken ; + Production { + lhs: 384, + production: &[ParseType::N(386)], + }, // 263 - PlusColon: PlusColonToken : crate::veryl_token::VerylToken ; Production { - lhs: 478, - production: &[ParseType::N(480)], + lhs: 481, + production: &[ParseType::N(483)], }, // 264 - RAngle: RAngleToken : crate::veryl_token::VerylToken ; Production { @@ -19022,208 +19022,208 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 274 - Bit: BitToken : crate::veryl_token::VerylToken ; Production { - lhs: 57, - production: &[ParseType::N(59)], + lhs: 60, + production: &[ParseType::N(62)], }, // 275 - Break: BreakToken : crate::veryl_token::VerylToken ; Production { - lhs: 60, - production: &[ParseType::N(63)], + lhs: 63, + production: &[ParseType::N(66)], }, // 276 - Case: CaseToken : crate::veryl_token::VerylToken ; Production { - lhs: 64, - production: &[ParseType::N(77)], + lhs: 67, + production: &[ParseType::N(80)], }, // 277 - Clock: ClockToken : crate::veryl_token::VerylToken ; Production { - lhs: 79, - production: &[ParseType::N(88)], + lhs: 82, + production: &[ParseType::N(91)], }, // 278 - ClockPosedge: ClockPosedgeToken : crate::veryl_token::VerylToken ; Production { - lhs: 84, - production: &[ParseType::N(86)], + lhs: 87, + production: &[ParseType::N(89)], }, // 279 - ClockNegedge: ClockNegedgeToken : crate::veryl_token::VerylToken ; Production { - lhs: 81, - production: &[ParseType::N(83)], + lhs: 84, + production: &[ParseType::N(86)], }, // 280 - Defaul: DefaultToken : crate::veryl_token::VerylToken ; Production { - lhs: 109, - production: &[ParseType::N(111)], + lhs: 112, + production: &[ParseType::N(114)], }, // 281 - Else: ElseToken : crate::veryl_token::VerylToken ; Production { - lhs: 130, - production: &[ParseType::N(132)], + lhs: 133, + production: &[ParseType::N(135)], }, // 282 - Embed: EmbedToken : crate::veryl_token::VerylToken ; Production { - lhs: 133, - production: &[ParseType::N(141)], + lhs: 136, + production: &[ParseType::N(144)], }, // 283 - Enum: EnumToken : crate::veryl_token::VerylToken ; Production { - lhs: 142, - production: &[ParseType::N(153)], + lhs: 145, + production: &[ParseType::N(156)], }, // 284 - Export: ExportToken : crate::veryl_token::VerylToken ; Production { - lhs: 160, - production: &[ParseType::N(165)], + lhs: 163, + production: &[ParseType::N(168)], }, // 285 - F32: F32Token : crate::veryl_token::VerylToken ; Production { - lhs: 198, - production: &[ParseType::N(200)], + lhs: 201, + production: &[ParseType::N(203)], }, // 286 - F64: F64Token : crate::veryl_token::VerylToken ; Production { - lhs: 201, - production: &[ParseType::N(203)], + lhs: 204, + production: &[ParseType::N(206)], }, // 287 - Final: FinalToken : crate::veryl_token::VerylToken ; Production { - lhs: 207, - production: &[ParseType::N(211)], + lhs: 210, + production: &[ParseType::N(214)], }, // 288 - For: ForToken : crate::veryl_token::VerylToken ; Production { - lhs: 216, - production: &[ParseType::N(221)], + lhs: 219, + production: &[ParseType::N(224)], }, // 289 - Function: FunctionToken : crate::veryl_token::VerylToken ; Production { - lhs: 222, - production: &[ParseType::N(232)], + lhs: 225, + production: &[ParseType::N(235)], }, // 290 - I32: I32Token : crate::veryl_token::VerylToken ; Production { - lhs: 240, - production: &[ParseType::N(242)], + lhs: 243, + production: &[ParseType::N(245)], }, // 291 - I64: I64Token : crate::veryl_token::VerylToken ; Production { - lhs: 243, - production: &[ParseType::N(245)], + lhs: 246, + production: &[ParseType::N(248)], }, // 292 - If: IfToken : crate::veryl_token::VerylToken ; Production { - lhs: 251, - production: &[ParseType::N(270)], + lhs: 254, + production: &[ParseType::N(273)], }, // 293 - IfReset: IfResetToken : crate::veryl_token::VerylToken ; Production { - lhs: 254, - production: &[ParseType::N(262)], + lhs: 257, + production: &[ParseType::N(265)], }, // 294 - Import: ImportToken : crate::veryl_token::VerylToken ; Production { - lhs: 271, - production: &[ParseType::N(275)], + lhs: 274, + production: &[ParseType::N(278)], }, // 295 - In: InToken : crate::veryl_token::VerylToken ; Production { - lhs: 276, - production: &[ParseType::N(278)], + lhs: 279, + production: &[ParseType::N(281)], }, // 296 - Include: IncludeToken : crate::veryl_token::VerylToken ; Production { - lhs: 279, - production: &[ParseType::N(282)], + lhs: 282, + production: &[ParseType::N(285)], }, // 297 - Initial: InitialToken : crate::veryl_token::VerylToken ; Production { - lhs: 283, - production: &[ParseType::N(287)], + lhs: 286, + production: &[ParseType::N(290)], }, // 298 - Inout: InoutToken : crate::veryl_token::VerylToken ; Production { - lhs: 288, - production: &[ParseType::N(290)], + lhs: 291, + production: &[ParseType::N(293)], }, // 299 - Input: InputToken : crate::veryl_token::VerylToken ; Production { - lhs: 291, - production: &[ParseType::N(293)], + lhs: 294, + production: &[ParseType::N(296)], }, // 300 - Inside: InsideToken : crate::veryl_token::VerylToken ; Production { - lhs: 294, - production: &[ParseType::N(297)], + lhs: 297, + production: &[ParseType::N(300)], }, // 301 - Inst: InstToken : crate::veryl_token::VerylToken ; Production { - lhs: 298, - production: &[ParseType::N(323)], + lhs: 301, + production: &[ParseType::N(326)], }, // 302 - Interface: InterfaceToken : crate::veryl_token::VerylToken ; Production { - lhs: 325, - production: &[ParseType::N(347)], + lhs: 328, + production: &[ParseType::N(350)], }, // 303 - Let: LetToken : crate::veryl_token::VerylToken ; Production { - lhs: 360, - production: &[ParseType::N(366)], + lhs: 363, + production: &[ParseType::N(369)], }, // 304 - Local: LocalToken : crate::veryl_token::VerylToken ; Production { - lhs: 367, - production: &[ParseType::N(371)], + lhs: 370, + production: &[ParseType::N(374)], }, // 305 - Logic: LogicToken : crate::veryl_token::VerylToken ; Production { - lhs: 372, - production: &[ParseType::N(374)], + lhs: 375, + production: &[ParseType::N(377)], }, // 306 - Lsb: LsbToken : crate::veryl_token::VerylToken ; Production { - lhs: 375, - production: &[ParseType::N(377)], + lhs: 378, + production: &[ParseType::N(380)], }, // 307 - Modport: ModportToken : crate::veryl_token::VerylToken ; Production { - lhs: 384, - production: &[ParseType::N(394)], + lhs: 387, + production: &[ParseType::N(397)], }, // 308 - Module: ModuleToken : crate::veryl_token::VerylToken ; Production { - lhs: 395, - production: &[ParseType::N(418)], + lhs: 398, + production: &[ParseType::N(421)], }, // 309 - Msb: MsbToken : crate::veryl_token::VerylToken ; Production { - lhs: 419, - production: &[ParseType::N(421)], + lhs: 422, + production: &[ParseType::N(424)], }, // 310 - Output: OutputToken : crate::veryl_token::VerylToken ; Production { - lhs: 456, - production: &[ParseType::N(458)], + lhs: 459, + production: &[ParseType::N(461)], }, // 311 - Outside: OutsideToken : crate::veryl_token::VerylToken ; Production { - lhs: 459, - production: &[ParseType::N(462)], + lhs: 462, + production: &[ParseType::N(465)], }, // 312 - Package: PackageToken : crate::veryl_token::VerylToken ; Production { - lhs: 463, - production: &[ParseType::N(474)], + lhs: 466, + production: &[ParseType::N(477)], }, // 313 - Param: ParamToken : crate::veryl_token::VerylToken ; Production { - lhs: 475, - production: &[ParseType::N(477)], + lhs: 478, + production: &[ParseType::N(480)], }, // 314 - Pub: PubToken : crate::veryl_token::VerylToken ; Production { - lhs: 496, - production: &[ParseType::N(498)], + lhs: 499, + production: &[ParseType::N(501)], }, // 315 - Ref: RefToken : crate::veryl_token::VerylToken ; Production { @@ -19327,87 +19327,87 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 335 - DollarIdentifier: DollarIdentifierToken : crate::veryl_token::VerylToken ; Production { - lhs: 118, - production: &[ParseType::N(120)], + lhs: 121, + production: &[ParseType::N(123)], }, // 336 - Identifier: IdentifierToken : crate::veryl_token::VerylToken ; Production { - lhs: 246, - production: &[ParseType::N(250)], + lhs: 249, + production: &[ParseType::N(253)], }, // 337 - Number: IntegralNumber; Production { - lhs: 422, - production: &[ParseType::N(324)], + lhs: 425, + production: &[ParseType::N(327)], }, // 338 - Number: RealNumber; Production { - lhs: 422, + lhs: 425, production: &[ParseType::N(524)], }, // 339 - IntegralNumber: Based; Production { - lhs: 324, - production: &[ParseType::N(54)], + lhs: 327, + production: &[ParseType::N(57)], }, // 340 - IntegralNumber: BaseLess; Production { - lhs: 324, - production: &[ParseType::N(51)], + lhs: 327, + production: &[ParseType::N(54)], }, // 341 - IntegralNumber: AllBit; Production { - lhs: 324, + lhs: 327, production: &[ParseType::N(0)], }, // 342 - RealNumber: FixedPoint; Production { lhs: 524, - production: &[ParseType::N(212)], + production: &[ParseType::N(215)], }, // 343 - RealNumber: Exponent; Production { lhs: 524, - production: &[ParseType::N(157)], + production: &[ParseType::N(160)], }, // 344 - HierarchicalIdentifier: Identifier HierarchicalIdentifierList /* Vec */ HierarchicalIdentifierList0 /* Vec */; Production { - lhs: 236, - production: &[ParseType::N(238), ParseType::N(237), ParseType::N(246)], + lhs: 239, + production: &[ParseType::N(241), ParseType::N(240), ParseType::N(249)], }, // 345 - HierarchicalIdentifierList0: Dot Identifier HierarchicalIdentifierList0List /* Vec */ HierarchicalIdentifierList0; Production { - lhs: 238, + lhs: 241, production: &[ - ParseType::N(238), - ParseType::N(239), - ParseType::N(246), - ParseType::N(121), + ParseType::N(241), + ParseType::N(242), + ParseType::N(249), + ParseType::N(124), ], }, // 346 - HierarchicalIdentifierList0List: Select HierarchicalIdentifierList0List; Production { - lhs: 239, - production: &[ParseType::N(239), ParseType::N(558)], + lhs: 242, + production: &[ParseType::N(242), ParseType::N(558)], }, // 347 - HierarchicalIdentifierList0List: ; Production { - lhs: 239, + lhs: 242, production: &[], }, // 348 - HierarchicalIdentifierList0: ; Production { - lhs: 238, + lhs: 241, production: &[], }, // 349 - HierarchicalIdentifierList: Select HierarchicalIdentifierList; Production { - lhs: 237, - production: &[ParseType::N(237), ParseType::N(558)], + lhs: 240, + production: &[ParseType::N(240), ParseType::N(558)], }, // 350 - HierarchicalIdentifierList: ; Production { - lhs: 237, + lhs: 240, production: &[], }, // 351 - ScopedIdentifier: ScopedIdentifierGroup ScopedIdentifierList /* Vec */; @@ -19418,12 +19418,12 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 352 - ScopedIdentifierGroup: DollarIdentifier; Production { lhs: 554, - production: &[ParseType::N(118)], + production: &[ParseType::N(121)], }, // 353 - ScopedIdentifierGroup: Identifier ScopedIdentifierOpt /* Option */; Production { lhs: 554, - production: &[ParseType::N(556), ParseType::N(246)], + production: &[ParseType::N(556), ParseType::N(249)], }, // 354 - ScopedIdentifierList: ColonColon Identifier ScopedIdentifierOpt0 /* Option */ ScopedIdentifierList; Production { @@ -19431,8 +19431,8 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(555), ParseType::N(557), - ParseType::N(246), - ParseType::N(90), + ParseType::N(249), + ParseType::N(93), ], }, // 355 - ScopedIdentifierList: ; @@ -19462,367 +19462,367 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 360 - ExpressionIdentifier: ScopedIdentifier ExpressionIdentifierList /* Vec */ ExpressionIdentifierList0 /* Vec */; Production { - lhs: 193, - production: &[ParseType::N(195), ParseType::N(194), ParseType::N(553)], + lhs: 196, + production: &[ParseType::N(198), ParseType::N(197), ParseType::N(553)], }, // 361 - ExpressionIdentifierList0: Dot Identifier ExpressionIdentifierList0List /* Vec */ ExpressionIdentifierList0; Production { - lhs: 195, + lhs: 198, production: &[ - ParseType::N(195), - ParseType::N(196), - ParseType::N(246), - ParseType::N(121), + ParseType::N(198), + ParseType::N(199), + ParseType::N(249), + ParseType::N(124), ], }, // 362 - ExpressionIdentifierList0List: Select ExpressionIdentifierList0List; Production { - lhs: 196, - production: &[ParseType::N(196), ParseType::N(558)], + lhs: 199, + production: &[ParseType::N(199), ParseType::N(558)], }, // 363 - ExpressionIdentifierList0List: ; Production { - lhs: 196, + lhs: 199, production: &[], }, // 364 - ExpressionIdentifierList0: ; Production { - lhs: 195, + lhs: 198, production: &[], }, // 365 - ExpressionIdentifierList: Select ExpressionIdentifierList; Production { - lhs: 194, - production: &[ParseType::N(194), ParseType::N(558)], + lhs: 197, + production: &[ParseType::N(197), ParseType::N(558)], }, // 366 - ExpressionIdentifierList: ; Production { - lhs: 194, + lhs: 197, production: &[], }, // 367 - Expression: Expression01 ExpressionList /* Vec */; Production { - lhs: 166, - production: &[ParseType::N(197), ParseType::N(167)], + lhs: 169, + production: &[ParseType::N(200), ParseType::N(170)], }, // 368 - ExpressionList: Operator01 Expression01 ExpressionList; Production { - lhs: 197, - production: &[ParseType::N(197), ParseType::N(167), ParseType::N(423)], + lhs: 200, + production: &[ParseType::N(200), ParseType::N(170), ParseType::N(426)], }, // 369 - ExpressionList: ; Production { - lhs: 197, + lhs: 200, production: &[], }, // 370 - Expression01: Expression02 Expression01List /* Vec */; Production { - lhs: 167, - production: &[ParseType::N(168), ParseType::N(169)], + lhs: 170, + production: &[ParseType::N(171), ParseType::N(172)], }, // 371 - Expression01List: Operator02 Expression02 Expression01List; Production { - lhs: 168, - production: &[ParseType::N(168), ParseType::N(169), ParseType::N(426)], + lhs: 171, + production: &[ParseType::N(171), ParseType::N(172), ParseType::N(429)], }, // 372 - Expression01List: ; Production { - lhs: 168, + lhs: 171, production: &[], }, // 373 - Expression02: Expression03 Expression02List /* Vec */; Production { - lhs: 169, - production: &[ParseType::N(170), ParseType::N(171)], + lhs: 172, + production: &[ParseType::N(173), ParseType::N(174)], }, // 374 - Expression02List: Operator03 Expression03 Expression02List; Production { - lhs: 170, - production: &[ParseType::N(170), ParseType::N(171), ParseType::N(429)], + lhs: 173, + production: &[ParseType::N(173), ParseType::N(174), ParseType::N(432)], }, // 375 - Expression02List: ; Production { - lhs: 170, + lhs: 173, production: &[], }, // 376 - Expression03: Expression04 Expression03List /* Vec */; Production { - lhs: 171, - production: &[ParseType::N(172), ParseType::N(173)], + lhs: 174, + production: &[ParseType::N(175), ParseType::N(176)], }, // 377 - Expression03List: Operator04 Expression04 Expression03List; Production { - lhs: 172, - production: &[ParseType::N(172), ParseType::N(173), ParseType::N(432)], + lhs: 175, + production: &[ParseType::N(175), ParseType::N(176), ParseType::N(435)], }, // 378 - Expression03List: ; Production { - lhs: 172, + lhs: 175, production: &[], }, // 379 - Expression04: Expression05 Expression04List /* Vec */; Production { - lhs: 173, - production: &[ParseType::N(174), ParseType::N(175)], + lhs: 176, + production: &[ParseType::N(177), ParseType::N(178)], }, // 380 - Expression04List: Operator05 Expression05 Expression04List; Production { - lhs: 174, - production: &[ParseType::N(174), ParseType::N(175), ParseType::N(435)], + lhs: 177, + production: &[ParseType::N(177), ParseType::N(178), ParseType::N(438)], }, // 381 - Expression04List: ; Production { - lhs: 174, + lhs: 177, production: &[], }, // 382 - Expression05: Expression06 Expression05List /* Vec */; Production { - lhs: 175, - production: &[ParseType::N(176), ParseType::N(177)], + lhs: 178, + production: &[ParseType::N(179), ParseType::N(180)], }, // 383 - Expression05List: Operator06 Expression06 Expression05List; Production { - lhs: 176, - production: &[ParseType::N(176), ParseType::N(177), ParseType::N(438)], + lhs: 179, + production: &[ParseType::N(179), ParseType::N(180), ParseType::N(441)], }, // 384 - Expression05List: ; Production { - lhs: 176, + lhs: 179, production: &[], }, // 385 - Expression06: Expression07 Expression06List /* Vec */; Production { - lhs: 177, - production: &[ParseType::N(178), ParseType::N(179)], + lhs: 180, + production: &[ParseType::N(181), ParseType::N(182)], }, // 386 - Expression06List: Operator07 Expression07 Expression06List; Production { - lhs: 178, - production: &[ParseType::N(178), ParseType::N(179), ParseType::N(441)], + lhs: 181, + production: &[ParseType::N(181), ParseType::N(182), ParseType::N(444)], }, // 387 - Expression06List: ; Production { - lhs: 178, + lhs: 181, production: &[], }, // 388 - Expression07: Expression08 Expression07List /* Vec */; Production { - lhs: 179, - production: &[ParseType::N(180), ParseType::N(181)], + lhs: 182, + production: &[ParseType::N(183), ParseType::N(184)], }, // 389 - Expression07List: Operator08 Expression08 Expression07List; Production { - lhs: 180, - production: &[ParseType::N(180), ParseType::N(181), ParseType::N(444)], + lhs: 183, + production: &[ParseType::N(183), ParseType::N(184), ParseType::N(447)], }, // 390 - Expression07List: ; Production { - lhs: 180, + lhs: 183, production: &[], }, // 391 - Expression08: Expression09 Expression08List /* Vec */; Production { - lhs: 181, - production: &[ParseType::N(182), ParseType::N(183)], + lhs: 184, + production: &[ParseType::N(185), ParseType::N(186)], }, // 392 - Expression08List: Operator09 Expression09 Expression08List; Production { - lhs: 182, - production: &[ParseType::N(182), ParseType::N(183), ParseType::N(447)], + lhs: 185, + production: &[ParseType::N(185), ParseType::N(186), ParseType::N(450)], }, // 393 - Expression08List: ; Production { - lhs: 182, + lhs: 185, production: &[], }, // 394 - Expression09: Expression10 Expression09List /* Vec */; Production { - lhs: 183, - production: &[ParseType::N(184), ParseType::N(186)], + lhs: 186, + production: &[ParseType::N(187), ParseType::N(189)], }, // 395 - Expression09List: Expression09ListGroup Expression10 Expression09List; Production { - lhs: 184, - production: &[ParseType::N(184), ParseType::N(186), ParseType::N(185)], + lhs: 187, + production: &[ParseType::N(187), ParseType::N(189), ParseType::N(188)], }, // 396 - Expression09ListGroup: Operator10; Production { - lhs: 185, - production: &[ParseType::N(450)], + lhs: 188, + production: &[ParseType::N(453)], }, // 397 - Expression09ListGroup: Star; Production { - lhs: 185, + lhs: 188, production: &[ParseType::N(567)], }, // 398 - Expression09List: ; Production { - lhs: 184, + lhs: 187, production: &[], }, // 399 - Expression10: Expression11 Expression10List /* Vec */; Production { - lhs: 186, - production: &[ParseType::N(187), ParseType::N(188)], + lhs: 189, + production: &[ParseType::N(190), ParseType::N(191)], }, // 400 - Expression10List: Operator11 Expression11 Expression10List; Production { - lhs: 187, - production: &[ParseType::N(187), ParseType::N(188), ParseType::N(453)], + lhs: 190, + production: &[ParseType::N(190), ParseType::N(191), ParseType::N(456)], }, // 401 - Expression10List: ; Production { - lhs: 187, + lhs: 190, production: &[], }, // 402 - Expression11: Expression12 Expression11Opt /* Option */; Production { - lhs: 188, - production: &[ParseType::N(189), ParseType::N(190)], + lhs: 191, + production: &[ParseType::N(192), ParseType::N(193)], }, // 403 - Expression11Opt: As CastingType; Production { - lhs: 189, - production: &[ParseType::N(78), ParseType::N(33)], + lhs: 192, + production: &[ParseType::N(81), ParseType::N(33)], }, // 404 - Expression11Opt: ; Production { - lhs: 189, + lhs: 192, production: &[], }, // 405 - Expression12: Expression12List /* Vec */ Factor; Production { - lhs: 190, - production: &[ParseType::N(204), ParseType::N(191)], + lhs: 193, + production: &[ParseType::N(207), ParseType::N(194)], }, // 406 - Expression12List: Expression12ListGroup Expression12List; Production { - lhs: 191, - production: &[ParseType::N(191), ParseType::N(192)], + lhs: 194, + production: &[ParseType::N(194), ParseType::N(195)], }, // 407 - Expression12ListGroup: UnaryOperator; Production { - lhs: 192, + lhs: 195, production: &[ParseType::N(624)], }, // 408 - Expression12ListGroup: Operator09; Production { - lhs: 192, - production: &[ParseType::N(447)], + lhs: 195, + production: &[ParseType::N(450)], }, // 409 - Expression12ListGroup: Operator05; Production { - lhs: 192, - production: &[ParseType::N(435)], + lhs: 195, + production: &[ParseType::N(438)], }, // 410 - Expression12ListGroup: Operator03; Production { - lhs: 192, - production: &[ParseType::N(429)], + lhs: 195, + production: &[ParseType::N(432)], }, // 411 - Expression12ListGroup: Operator04; Production { - lhs: 192, - production: &[ParseType::N(432)], + lhs: 195, + production: &[ParseType::N(435)], }, // 412 - Expression12List: ; Production { - lhs: 191, + lhs: 194, production: &[], }, // 413 - Factor: Number; Production { - lhs: 204, - production: &[ParseType::N(422)], + lhs: 207, + production: &[ParseType::N(425)], }, // 414 - Factor: ExpressionIdentifier FactorOpt /* Option */; Production { - lhs: 204, - production: &[ParseType::N(206), ParseType::N(193)], + lhs: 207, + production: &[ParseType::N(209), ParseType::N(196)], }, // 415 - Factor: LParen Expression RParen; Production { - lhs: 204, - production: &[ParseType::N(514), ParseType::N(166), ParseType::N(357)], + lhs: 207, + production: &[ParseType::N(514), ParseType::N(169), ParseType::N(360)], }, // 416 - Factor: LBrace ConcatenationList RBrace; Production { - lhs: 204, - production: &[ParseType::N(508), ParseType::N(106), ParseType::N(351)], + lhs: 207, + production: &[ParseType::N(508), ParseType::N(109), ParseType::N(354)], }, // 417 - Factor: QuoteLBrace ArrayLiteralList RBrace; Production { - lhs: 204, - production: &[ParseType::N(508), ParseType::N(28), ParseType::N(500)], + lhs: 207, + production: &[ParseType::N(508), ParseType::N(28), ParseType::N(502)], }, // 418 - Factor: IfExpression; Production { - lhs: 204, - production: &[ParseType::N(252)], + lhs: 207, + production: &[ParseType::N(255)], }, // 419 - Factor: CaseExpression; Production { - lhs: 204, - production: &[ParseType::N(67)], + lhs: 207, + production: &[ParseType::N(70)], }, // 420 - Factor: SwitchExpression; Production { - lhs: 204, + lhs: 207, production: &[ParseType::N(598)], }, // 421 - Factor: StringLiteral; Production { - lhs: 204, + lhs: 207, production: &[ParseType::N(577)], }, // 422 - Factor: FactorGroup; Production { - lhs: 204, - production: &[ParseType::N(205)], + lhs: 207, + production: &[ParseType::N(208)], }, // 423 - FactorGroup: Msb; Production { - lhs: 205, - production: &[ParseType::N(419)], + lhs: 208, + production: &[ParseType::N(422)], }, // 424 - FactorGroup: Lsb; Production { - lhs: 205, - production: &[ParseType::N(375)], + lhs: 208, + production: &[ParseType::N(378)], }, // 425 - Factor: InsideExpression; Production { - lhs: 204, - production: &[ParseType::N(295)], + lhs: 207, + production: &[ParseType::N(298)], }, // 426 - Factor: OutsideExpression; Production { - lhs: 204, - production: &[ParseType::N(460)], + lhs: 207, + production: &[ParseType::N(463)], }, // 427 - FactorOpt: FunctionCall; Production { - lhs: 206, - production: &[ParseType::N(223)], + lhs: 209, + production: &[ParseType::N(226)], }, // 428 - FactorOpt: ; Production { - lhs: 206, + lhs: 209, production: &[], }, // 429 - FunctionCall: LParen FunctionCallOpt /* Option */ RParen; Production { - lhs: 223, - production: &[ParseType::N(514), ParseType::N(224), ParseType::N(357)], + lhs: 226, + production: &[ParseType::N(514), ParseType::N(227), ParseType::N(360)], }, // 430 - FunctionCallOpt: ArgumentList; Production { - lhs: 224, + lhs: 227, production: &[ParseType::N(20)], }, // 431 - FunctionCallOpt: ; Production { - lhs: 224, + lhs: 227, production: &[], }, // 432 - ArgumentList: ArgumentItem ArgumentListList /* Vec */ ArgumentListOpt /* Option */; @@ -19833,7 +19833,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 433 - ArgumentListList: Comma ArgumentItem ArgumentListList; Production { lhs: 21, - production: &[ParseType::N(21), ParseType::N(19), ParseType::N(98)], + production: &[ParseType::N(21), ParseType::N(19), ParseType::N(101)], }, // 434 - ArgumentListList: ; Production { @@ -19843,7 +19843,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 435 - ArgumentListOpt: Comma; Production { lhs: 22, - production: &[ParseType::N(98)], + production: &[ParseType::N(101)], }, // 436 - ArgumentListOpt: ; Production { @@ -19853,46 +19853,46 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 437 - ArgumentItem: Expression; Production { lhs: 19, - production: &[ParseType::N(166)], + production: &[ParseType::N(169)], }, // 438 - ConcatenationList: ConcatenationItem ConcatenationListList /* Vec */ ConcatenationListOpt /* Option */; Production { - lhs: 106, - production: &[ParseType::N(108), ParseType::N(107), ParseType::N(104)], + lhs: 109, + production: &[ParseType::N(111), ParseType::N(110), ParseType::N(107)], }, // 439 - ConcatenationListList: Comma ConcatenationItem ConcatenationListList; Production { - lhs: 107, - production: &[ParseType::N(107), ParseType::N(104), ParseType::N(98)], + lhs: 110, + production: &[ParseType::N(110), ParseType::N(107), ParseType::N(101)], }, // 440 - ConcatenationListList: ; Production { - lhs: 107, + lhs: 110, production: &[], }, // 441 - ConcatenationListOpt: Comma; Production { - lhs: 108, - production: &[ParseType::N(98)], + lhs: 111, + production: &[ParseType::N(101)], }, // 442 - ConcatenationListOpt: ; Production { - lhs: 108, + lhs: 111, production: &[], }, // 443 - ConcatenationItem: Expression ConcatenationItemOpt /* Option */; Production { - lhs: 104, - production: &[ParseType::N(105), ParseType::N(166)], + lhs: 107, + production: &[ParseType::N(108), ParseType::N(169)], }, // 444 - ConcatenationItemOpt: Repeat Expression; Production { - lhs: 105, - production: &[ParseType::N(166), ParseType::N(528)], + lhs: 108, + production: &[ParseType::N(169), ParseType::N(528)], }, // 445 - ConcatenationItemOpt: ; Production { - lhs: 105, + lhs: 108, production: &[], }, // 446 - ArrayLiteralList: ArrayLiteralItem ArrayLiteralListList /* Vec */ ArrayLiteralListOpt /* Option */; @@ -19903,7 +19903,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 447 - ArrayLiteralListList: Comma ArrayLiteralItem ArrayLiteralListList; Production { lhs: 29, - production: &[ParseType::N(29), ParseType::N(25), ParseType::N(98)], + production: &[ParseType::N(29), ParseType::N(25), ParseType::N(101)], }, // 448 - ArrayLiteralListList: ; Production { @@ -19913,7 +19913,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 449 - ArrayLiteralListOpt: Comma; Production { lhs: 30, - production: &[ParseType::N(98)], + production: &[ParseType::N(101)], }, // 450 - ArrayLiteralListOpt: ; Production { @@ -19928,17 +19928,17 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 452 - ArrayLiteralItemGroup: Expression ArrayLiteralItemOpt /* Option */; Production { lhs: 26, - production: &[ParseType::N(27), ParseType::N(166)], + production: &[ParseType::N(27), ParseType::N(169)], }, // 453 - ArrayLiteralItemGroup: Defaul Colon Expression; Production { lhs: 26, - production: &[ParseType::N(166), ParseType::N(89), ParseType::N(109)], + production: &[ParseType::N(169), ParseType::N(92), ParseType::N(112)], }, // 454 - ArrayLiteralItemOpt: Repeat Expression; Production { lhs: 27, - production: &[ParseType::N(166), ParseType::N(528)], + production: &[ParseType::N(169), ParseType::N(528)], }, // 455 - ArrayLiteralItemOpt: ; Production { @@ -19947,81 +19947,81 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 456 - IfExpression: If Expression LBrace Expression RBrace IfExpressionList /* Vec */ Else LBrace Expression RBrace; Production { - lhs: 252, + lhs: 255, production: &[ ParseType::N(508), - ParseType::N(166), - ParseType::N(351), - ParseType::N(130), - ParseType::N(253), + ParseType::N(169), + ParseType::N(354), + ParseType::N(133), + ParseType::N(256), ParseType::N(508), - ParseType::N(166), - ParseType::N(351), - ParseType::N(166), - ParseType::N(251), + ParseType::N(169), + ParseType::N(354), + ParseType::N(169), + ParseType::N(254), ], }, // 457 - IfExpressionList: Else If Expression LBrace Expression RBrace IfExpressionList; Production { - lhs: 253, + lhs: 256, production: &[ - ParseType::N(253), + ParseType::N(256), ParseType::N(508), - ParseType::N(166), - ParseType::N(351), - ParseType::N(166), - ParseType::N(251), - ParseType::N(130), + ParseType::N(169), + ParseType::N(354), + ParseType::N(169), + ParseType::N(254), + ParseType::N(133), ], }, // 458 - IfExpressionList: ; Production { - lhs: 253, + lhs: 256, production: &[], }, // 459 - CaseExpression: Case Expression LBrace CaseCondition Colon Expression Comma CaseExpressionList /* Vec */ Defaul Colon Expression CaseExpressionOpt /* Option */ RBrace; Production { - lhs: 67, + lhs: 70, production: &[ ParseType::N(508), - ParseType::N(69), - ParseType::N(166), - ParseType::N(89), - ParseType::N(109), + ParseType::N(72), + ParseType::N(169), + ParseType::N(92), + ParseType::N(112), + ParseType::N(71), + ParseType::N(101), + ParseType::N(169), + ParseType::N(92), ParseType::N(68), - ParseType::N(98), - ParseType::N(166), - ParseType::N(89), - ParseType::N(65), - ParseType::N(351), - ParseType::N(166), - ParseType::N(64), + ParseType::N(354), + ParseType::N(169), + ParseType::N(67), ], }, // 460 - CaseExpressionList: CaseCondition Colon Expression Comma CaseExpressionList; Production { - lhs: 68, + lhs: 71, production: &[ + ParseType::N(71), + ParseType::N(101), + ParseType::N(169), + ParseType::N(92), ParseType::N(68), - ParseType::N(98), - ParseType::N(166), - ParseType::N(89), - ParseType::N(65), ], }, // 461 - CaseExpressionList: ; Production { - lhs: 68, + lhs: 71, production: &[], }, // 462 - CaseExpressionOpt: Comma; Production { - lhs: 69, - production: &[ParseType::N(98)], + lhs: 72, + production: &[ParseType::N(101)], }, // 463 - CaseExpressionOpt: ; Production { - lhs: 69, + lhs: 72, production: &[], }, // 464 - SwitchExpression: Switch LBrace SwitchCondition Colon Expression Comma SwitchExpressionList /* Vec */ Defaul Colon Expression SwitchExpressionOpt /* Option */ RBrace; @@ -20030,15 +20030,15 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(508), ParseType::N(600), - ParseType::N(166), - ParseType::N(89), - ParseType::N(109), + ParseType::N(169), + ParseType::N(92), + ParseType::N(112), ParseType::N(599), - ParseType::N(98), - ParseType::N(166), - ParseType::N(89), + ParseType::N(101), + ParseType::N(169), + ParseType::N(92), ParseType::N(596), - ParseType::N(351), + ParseType::N(354), ParseType::N(595), ], }, @@ -20047,9 +20047,9 @@ pub const PRODUCTIONS: &[Production; 974] = &[ lhs: 599, production: &[ ParseType::N(599), - ParseType::N(98), - ParseType::N(166), - ParseType::N(89), + ParseType::N(101), + ParseType::N(169), + ParseType::N(92), ParseType::N(596), ], }, @@ -20061,7 +20061,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 467 - SwitchExpressionOpt: Comma; Production { lhs: 600, - production: &[ParseType::N(98)], + production: &[ParseType::N(101)], }, // 468 - SwitchExpressionOpt: ; Production { @@ -20078,31 +20078,31 @@ pub const PRODUCTIONS: &[Production; 974] = &[ lhs: 614, production: &[ ParseType::N(514), - ParseType::N(166), - ParseType::N(357), + ParseType::N(169), + ParseType::N(360), ParseType::N(612), ], }, // 471 - InsideExpression: Inside Expression LBrace RangeList RBrace; Production { - lhs: 295, + lhs: 298, production: &[ ParseType::N(508), ParseType::N(519), - ParseType::N(351), - ParseType::N(166), - ParseType::N(294), + ParseType::N(354), + ParseType::N(169), + ParseType::N(297), ], }, // 472 - OutsideExpression: Outside Expression LBrace RangeList RBrace; Production { - lhs: 460, + lhs: 463, production: &[ ParseType::N(508), ParseType::N(519), - ParseType::N(351), - ParseType::N(166), - ParseType::N(459), + ParseType::N(354), + ParseType::N(169), + ParseType::N(462), ], }, // 473 - RangeList: RangeItem RangeListList /* Vec */ RangeListOpt /* Option */; @@ -20113,7 +20113,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 474 - RangeListList: Comma RangeItem RangeListList; Production { lhs: 520, - production: &[ParseType::N(520), ParseType::N(518), ParseType::N(98)], + production: &[ParseType::N(520), ParseType::N(518), ParseType::N(101)], }, // 475 - RangeListList: ; Production { @@ -20123,7 +20123,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 476 - RangeListOpt: Comma; Production { lhs: 521, - production: &[ParseType::N(98)], + production: &[ParseType::N(101)], }, // 477 - RangeListOpt: ; Production { @@ -20141,14 +20141,14 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(511), ParseType::N(560), - ParseType::N(166), - ParseType::N(354), + ParseType::N(169), + ParseType::N(357), ], }, // 480 - SelectOpt: SelectOperator Expression; Production { lhs: 560, - production: &[ParseType::N(166), ParseType::N(559)], + production: &[ParseType::N(169), ParseType::N(559)], }, // 481 - SelectOpt: ; Production { @@ -20158,17 +20158,17 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 482 - SelectOperator: Colon; Production { lhs: 559, - production: &[ParseType::N(89)], + production: &[ParseType::N(92)], }, // 483 - SelectOperator: PlusColon; Production { lhs: 559, - production: &[ParseType::N(478)], + production: &[ParseType::N(481)], }, // 484 - SelectOperator: MinusColon; Production { lhs: 559, - production: &[ParseType::N(378)], + production: &[ParseType::N(381)], }, // 485 - SelectOperator: Step; Production { @@ -20181,14 +20181,14 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(505), ParseType::N(646), - ParseType::N(166), - ParseType::N(348), + ParseType::N(169), + ParseType::N(351), ], }, // 487 - WidthList: Comma Expression WidthList; Production { lhs: 646, - production: &[ParseType::N(646), ParseType::N(166), ParseType::N(98)], + production: &[ParseType::N(646), ParseType::N(169), ParseType::N(101)], }, // 488 - WidthList: ; Production { @@ -20201,14 +20201,14 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(511), ParseType::N(24), - ParseType::N(166), - ParseType::N(354), + ParseType::N(169), + ParseType::N(357), ], }, // 490 - ArrayList: Comma Expression ArrayList; Production { lhs: 24, - production: &[ParseType::N(24), ParseType::N(166), ParseType::N(98)], + production: &[ParseType::N(24), ParseType::N(169), ParseType::N(101)], }, // 491 - ArrayList: ; Production { @@ -20218,12 +20218,12 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 492 - Range: Expression RangeOpt /* Option */; Production { lhs: 517, - production: &[ParseType::N(523), ParseType::N(166)], + production: &[ParseType::N(523), ParseType::N(169)], }, // 493 - RangeOpt: RangeOperator Expression; Production { lhs: 523, - production: &[ParseType::N(166), ParseType::N(522)], + production: &[ParseType::N(169), ParseType::N(522)], }, // 494 - RangeOpt: ; Production { @@ -20233,46 +20233,46 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 495 - RangeOperator: DotDot; Production { lhs: 522, - production: &[ParseType::N(122)], + production: &[ParseType::N(125)], }, // 496 - RangeOperator: DotDotEqu; Production { lhs: 522, - production: &[ParseType::N(123)], + production: &[ParseType::N(126)], }, // 497 - FixedType: U32; Production { - lhs: 215, + lhs: 218, production: &[ParseType::N(618)], }, // 498 - FixedType: U64; Production { - lhs: 215, + lhs: 218, production: &[ParseType::N(621)], }, // 499 - FixedType: I32; Production { - lhs: 215, - production: &[ParseType::N(240)], + lhs: 218, + production: &[ParseType::N(243)], }, // 500 - FixedType: I64; Production { - lhs: 215, - production: &[ParseType::N(243)], + lhs: 218, + production: &[ParseType::N(246)], }, // 501 - FixedType: F32; Production { - lhs: 215, - production: &[ParseType::N(198)], + lhs: 218, + production: &[ParseType::N(201)], }, // 502 - FixedType: F64; Production { - lhs: 215, - production: &[ParseType::N(201)], + lhs: 218, + production: &[ParseType::N(204)], }, // 503 - FixedType: Strin; Production { - lhs: 215, + lhs: 218, production: &[ParseType::N(576)], }, // 504 - VariableType: VariableTypeGroup VariableTypeOpt /* Option */; @@ -20283,17 +20283,17 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 505 - VariableTypeGroup: Clock; Production { lhs: 641, - production: &[ParseType::N(79)], + production: &[ParseType::N(82)], }, // 506 - VariableTypeGroup: ClockPosedge; Production { lhs: 641, - production: &[ParseType::N(84)], + production: &[ParseType::N(87)], }, // 507 - VariableTypeGroup: ClockNegedge; Production { lhs: 641, - production: &[ParseType::N(81)], + production: &[ParseType::N(84)], }, // 508 - VariableTypeGroup: Reset; Production { @@ -20323,12 +20323,12 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 513 - VariableTypeGroup: Logic; Production { lhs: 641, - production: &[ParseType::N(372)], + production: &[ParseType::N(375)], }, // 514 - VariableTypeGroup: Bit; Production { lhs: 641, - production: &[ParseType::N(57)], + production: &[ParseType::N(60)], }, // 515 - VariableTypeGroup: ScopedIdentifier; Production { @@ -20368,7 +20368,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 522 - ScalarTypeGroup: FixedType; Production { lhs: 551, - production: &[ParseType::N(215)], + production: &[ParseType::N(218)], }, // 523 - ScalarTypeList: TypeModifier ScalarTypeList; Production { @@ -20397,103 +20397,103 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 528 - CastingType: U32; Production { - lhs: 78, + lhs: 81, production: &[ParseType::N(618)], }, // 529 - CastingType: U64; Production { - lhs: 78, + lhs: 81, production: &[ParseType::N(621)], }, // 530 - CastingType: I32; Production { - lhs: 78, - production: &[ParseType::N(240)], + lhs: 81, + production: &[ParseType::N(243)], }, // 531 - CastingType: I64; Production { - lhs: 78, - production: &[ParseType::N(243)], + lhs: 81, + production: &[ParseType::N(246)], }, // 532 - CastingType: F32; Production { - lhs: 78, - production: &[ParseType::N(198)], + lhs: 81, + production: &[ParseType::N(201)], }, // 533 - CastingType: F64; Production { - lhs: 78, - production: &[ParseType::N(201)], + lhs: 81, + production: &[ParseType::N(204)], }, // 534 - CastingType: Clock; Production { - lhs: 78, - production: &[ParseType::N(79)], + lhs: 81, + production: &[ParseType::N(82)], }, // 535 - CastingType: ClockPosedge; Production { - lhs: 78, - production: &[ParseType::N(84)], + lhs: 81, + production: &[ParseType::N(87)], }, // 536 - CastingType: ClockNegedge; Production { - lhs: 78, - production: &[ParseType::N(81)], + lhs: 81, + production: &[ParseType::N(84)], }, // 537 - CastingType: Reset; Production { - lhs: 78, + lhs: 81, production: &[ParseType::N(531)], }, // 538 - CastingType: ResetAsyncHigh; Production { - lhs: 78, + lhs: 81, production: &[ParseType::N(532)], }, // 539 - CastingType: ResetAsyncLow; Production { - lhs: 78, + lhs: 81, production: &[ParseType::N(535)], }, // 540 - CastingType: ResetSyncHigh; Production { - lhs: 78, + lhs: 81, production: &[ParseType::N(538)], }, // 541 - CastingType: ResetSyncLow; Production { - lhs: 78, + lhs: 81, production: &[ParseType::N(541)], }, // 542 - CastingType: ScopedIdentifier; Production { - lhs: 78, + lhs: 81, production: &[ParseType::N(553)], }, - // 543 - ClockDomain: Quote Identifier; + // 543 - ClockDomain: BackQuote Identifier; Production { - lhs: 80, - production: &[ParseType::N(246), ParseType::N(499)], + lhs: 83, + production: &[ParseType::N(249), ParseType::N(51)], }, // 544 - Statement: LetStatement; Production { lhs: 572, - production: &[ParseType::N(363)], + production: &[ParseType::N(366)], }, // 545 - Statement: IdentifierStatement; Production { lhs: 572, - production: &[ParseType::N(247)], + production: &[ParseType::N(250)], }, // 546 - Statement: IfStatement; Production { lhs: 572, - production: &[ParseType::N(263)], + production: &[ParseType::N(266)], }, // 547 - Statement: IfResetStatement; Production { lhs: 572, - production: &[ParseType::N(255)], + production: &[ParseType::N(258)], }, // 548 - Statement: ReturnStatement; Production { @@ -20503,17 +20503,17 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 549 - Statement: BreakStatement; Production { lhs: 572, - production: &[ParseType::N(61)], + production: &[ParseType::N(64)], }, // 550 - Statement: ForStatement; Production { lhs: 572, - production: &[ParseType::N(217)], + production: &[ParseType::N(220)], }, // 551 - Statement: CaseStatement; Production { lhs: 572, - production: &[ParseType::N(74)], + production: &[ParseType::N(77)], }, // 552 - Statement: SwitchStatement; Production { @@ -20522,52 +20522,52 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 553 - LetStatement: Let Identifier Colon LetStatementOpt /* Option */ ArrayType Equ Expression Semicolon; Production { - lhs: 363, + lhs: 366, production: &[ ParseType::N(561), - ParseType::N(166), - ParseType::N(154), + ParseType::N(169), + ParseType::N(157), ParseType::N(31), - ParseType::N(364), - ParseType::N(89), - ParseType::N(246), - ParseType::N(360), + ParseType::N(367), + ParseType::N(92), + ParseType::N(249), + ParseType::N(363), ], }, // 554 - LetStatementOpt: ClockDomain; Production { - lhs: 364, - production: &[ParseType::N(80)], + lhs: 367, + production: &[ParseType::N(83)], }, // 555 - LetStatementOpt: ; Production { - lhs: 364, + lhs: 367, production: &[], }, // 556 - IdentifierStatement: ExpressionIdentifier IdentifierStatementGroup Semicolon; Production { - lhs: 247, - production: &[ParseType::N(561), ParseType::N(248), ParseType::N(193)], + lhs: 250, + production: &[ParseType::N(561), ParseType::N(251), ParseType::N(196)], }, // 557 - IdentifierStatementGroup: FunctionCall; Production { - lhs: 248, - production: &[ParseType::N(223)], + lhs: 251, + production: &[ParseType::N(226)], }, // 558 - IdentifierStatementGroup: Assignment; Production { - lhs: 248, + lhs: 251, production: &[ParseType::N(40)], }, // 559 - Assignment: AssignmentGroup Expression; Production { lhs: 40, - production: &[ParseType::N(166), ParseType::N(41)], + production: &[ParseType::N(169), ParseType::N(41)], }, // 560 - AssignmentGroup: Equ; Production { lhs: 41, - production: &[ParseType::N(154)], + production: &[ParseType::N(157)], }, // 561 - AssignmentGroup: AssignmentOperator; Production { @@ -20576,270 +20576,270 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 562 - IfStatement: If Expression LBrace IfStatementList /* Vec */ RBrace IfStatementList0 /* Vec */ IfStatementOpt /* Option */; Production { - lhs: 263, + lhs: 266, production: &[ - ParseType::N(267), - ParseType::N(265), + ParseType::N(270), + ParseType::N(268), ParseType::N(508), - ParseType::N(264), - ParseType::N(351), - ParseType::N(166), - ParseType::N(251), + ParseType::N(267), + ParseType::N(354), + ParseType::N(169), + ParseType::N(254), ], }, // 563 - IfStatementList0: Else If Expression LBrace IfStatementList0List /* Vec */ RBrace IfStatementList0; Production { - lhs: 265, + lhs: 268, production: &[ - ParseType::N(265), + ParseType::N(268), ParseType::N(508), - ParseType::N(266), - ParseType::N(351), - ParseType::N(166), - ParseType::N(251), - ParseType::N(130), + ParseType::N(269), + ParseType::N(354), + ParseType::N(169), + ParseType::N(254), + ParseType::N(133), ], }, // 564 - IfStatementList0List: Statement IfStatementList0List; Production { - lhs: 266, - production: &[ParseType::N(266), ParseType::N(572)], + lhs: 269, + production: &[ParseType::N(269), ParseType::N(572)], }, // 565 - IfStatementList0List: ; Production { - lhs: 266, + lhs: 269, production: &[], }, // 566 - IfStatementList0: ; Production { - lhs: 265, + lhs: 268, production: &[], }, // 567 - IfStatementList: Statement IfStatementList; Production { - lhs: 264, - production: &[ParseType::N(264), ParseType::N(572)], + lhs: 267, + production: &[ParseType::N(267), ParseType::N(572)], }, // 568 - IfStatementList: ; Production { - lhs: 264, + lhs: 267, production: &[], }, // 569 - IfStatementOpt: Else LBrace IfStatementOptList /* Vec */ RBrace; Production { - lhs: 267, + lhs: 270, production: &[ ParseType::N(508), - ParseType::N(268), - ParseType::N(351), - ParseType::N(130), + ParseType::N(271), + ParseType::N(354), + ParseType::N(133), ], }, // 570 - IfStatementOptList: Statement IfStatementOptList; Production { - lhs: 268, - production: &[ParseType::N(268), ParseType::N(572)], + lhs: 271, + production: &[ParseType::N(271), ParseType::N(572)], }, // 571 - IfStatementOptList: ; Production { - lhs: 268, + lhs: 271, production: &[], }, // 572 - IfStatementOpt: ; Production { - lhs: 267, + lhs: 270, production: &[], }, // 573 - IfResetStatement: IfReset LBrace IfResetStatementList /* Vec */ RBrace IfResetStatementList0 /* Vec */ IfResetStatementOpt /* Option */; Production { - lhs: 255, + lhs: 258, production: &[ + ParseType::N(262), + ParseType::N(260), + ParseType::N(508), ParseType::N(259), + ParseType::N(354), ParseType::N(257), - ParseType::N(508), - ParseType::N(256), - ParseType::N(351), - ParseType::N(254), ], }, // 574 - IfResetStatementList0: Else If Expression LBrace IfResetStatementList0List /* Vec */ RBrace IfResetStatementList0; Production { - lhs: 257, + lhs: 260, production: &[ - ParseType::N(257), + ParseType::N(260), ParseType::N(508), - ParseType::N(258), - ParseType::N(351), - ParseType::N(166), - ParseType::N(251), - ParseType::N(130), + ParseType::N(261), + ParseType::N(354), + ParseType::N(169), + ParseType::N(254), + ParseType::N(133), ], }, // 575 - IfResetStatementList0List: Statement IfResetStatementList0List; Production { - lhs: 258, - production: &[ParseType::N(258), ParseType::N(572)], + lhs: 261, + production: &[ParseType::N(261), ParseType::N(572)], }, // 576 - IfResetStatementList0List: ; Production { - lhs: 258, + lhs: 261, production: &[], }, // 577 - IfResetStatementList0: ; Production { - lhs: 257, + lhs: 260, production: &[], }, // 578 - IfResetStatementList: Statement IfResetStatementList; Production { - lhs: 256, - production: &[ParseType::N(256), ParseType::N(572)], + lhs: 259, + production: &[ParseType::N(259), ParseType::N(572)], }, // 579 - IfResetStatementList: ; Production { - lhs: 256, + lhs: 259, production: &[], }, // 580 - IfResetStatementOpt: Else LBrace IfResetStatementOptList /* Vec */ RBrace; Production { - lhs: 259, + lhs: 262, production: &[ ParseType::N(508), - ParseType::N(260), - ParseType::N(351), - ParseType::N(130), + ParseType::N(263), + ParseType::N(354), + ParseType::N(133), ], }, // 581 - IfResetStatementOptList: Statement IfResetStatementOptList; Production { - lhs: 260, - production: &[ParseType::N(260), ParseType::N(572)], + lhs: 263, + production: &[ParseType::N(263), ParseType::N(572)], }, // 582 - IfResetStatementOptList: ; Production { - lhs: 260, + lhs: 263, production: &[], }, // 583 - IfResetStatementOpt: ; Production { - lhs: 259, + lhs: 262, production: &[], }, // 584 - ReturnStatement: Return Expression Semicolon; Production { lhs: 547, - production: &[ParseType::N(561), ParseType::N(166), ParseType::N(546)], + production: &[ParseType::N(561), ParseType::N(169), ParseType::N(546)], }, // 585 - BreakStatement: Break Semicolon; Production { - lhs: 61, - production: &[ParseType::N(561), ParseType::N(60)], + lhs: 64, + production: &[ParseType::N(561), ParseType::N(63)], }, // 586 - ForStatement: For Identifier Colon ScalarType In Range ForStatementOpt /* Option */ LBrace ForStatementList /* Vec */ RBrace; Production { - lhs: 217, + lhs: 220, production: &[ ParseType::N(508), - ParseType::N(218), - ParseType::N(351), - ParseType::N(219), + ParseType::N(221), + ParseType::N(354), + ParseType::N(222), ParseType::N(517), - ParseType::N(276), + ParseType::N(279), ParseType::N(550), - ParseType::N(89), - ParseType::N(246), - ParseType::N(216), + ParseType::N(92), + ParseType::N(249), + ParseType::N(219), ], }, // 587 - ForStatementList: Statement ForStatementList; Production { - lhs: 218, - production: &[ParseType::N(218), ParseType::N(572)], + lhs: 221, + production: &[ParseType::N(221), ParseType::N(572)], }, // 588 - ForStatementList: ; Production { - lhs: 218, + lhs: 221, production: &[], }, // 589 - ForStatementOpt: Step AssignmentOperator Expression; Production { - lhs: 219, - production: &[ParseType::N(166), ParseType::N(42), ParseType::N(573)], + lhs: 222, + production: &[ParseType::N(169), ParseType::N(42), ParseType::N(573)], }, // 590 - ForStatementOpt: ; Production { - lhs: 219, + lhs: 222, production: &[], }, // 591 - CaseStatement: Case Expression LBrace CaseStatementList /* Vec */ RBrace; Production { - lhs: 74, + lhs: 77, production: &[ ParseType::N(508), - ParseType::N(75), - ParseType::N(351), - ParseType::N(166), - ParseType::N(64), + ParseType::N(78), + ParseType::N(354), + ParseType::N(169), + ParseType::N(67), ], }, // 592 - CaseStatementList: CaseItem CaseStatementList; Production { - lhs: 75, - production: &[ParseType::N(75), ParseType::N(70)], + lhs: 78, + production: &[ParseType::N(78), ParseType::N(73)], }, // 593 - CaseStatementList: ; Production { - lhs: 75, + lhs: 78, production: &[], }, // 594 - CaseItem: CaseItemGroup Colon CaseItemGroup0; Production { - lhs: 70, - production: &[ParseType::N(72), ParseType::N(89), ParseType::N(71)], + lhs: 73, + production: &[ParseType::N(75), ParseType::N(92), ParseType::N(74)], }, // 595 - CaseItemGroup0: Statement; Production { - lhs: 72, + lhs: 75, production: &[ParseType::N(572)], }, // 596 - CaseItemGroup0: LBrace CaseItemGroup0List /* Vec */ RBrace; Production { - lhs: 72, - production: &[ParseType::N(508), ParseType::N(73), ParseType::N(351)], + lhs: 75, + production: &[ParseType::N(508), ParseType::N(76), ParseType::N(354)], }, // 597 - CaseItemGroup0List: Statement CaseItemGroup0List; Production { - lhs: 73, - production: &[ParseType::N(73), ParseType::N(572)], + lhs: 76, + production: &[ParseType::N(76), ParseType::N(572)], }, // 598 - CaseItemGroup0List: ; Production { - lhs: 73, + lhs: 76, production: &[], }, // 599 - CaseItemGroup: CaseCondition; Production { - lhs: 71, - production: &[ParseType::N(65)], + lhs: 74, + production: &[ParseType::N(68)], }, // 600 - CaseItemGroup: Defaul; Production { - lhs: 71, - production: &[ParseType::N(109)], + lhs: 74, + production: &[ParseType::N(112)], }, // 601 - CaseCondition: RangeItem CaseConditionList /* Vec */; Production { - lhs: 65, - production: &[ParseType::N(66), ParseType::N(518)], + lhs: 68, + production: &[ParseType::N(69), ParseType::N(518)], }, // 602 - CaseConditionList: Comma RangeItem CaseConditionList; Production { - lhs: 66, - production: &[ParseType::N(66), ParseType::N(518), ParseType::N(98)], + lhs: 69, + production: &[ParseType::N(69), ParseType::N(518), ParseType::N(101)], }, // 603 - CaseConditionList: ; Production { - lhs: 66, + lhs: 69, production: &[], }, // 604 - SwitchStatement: Switch LBrace SwitchStatementList /* Vec */ RBrace; @@ -20848,7 +20848,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(508), ParseType::N(606), - ParseType::N(351), + ParseType::N(354), ParseType::N(595), ], }, @@ -20865,7 +20865,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 607 - SwitchItem: SwitchItemGroup Colon SwitchItemGroup0; Production { lhs: 601, - production: &[ParseType::N(603), ParseType::N(89), ParseType::N(602)], + production: &[ParseType::N(603), ParseType::N(92), ParseType::N(602)], }, // 608 - SwitchItemGroup0: Statement; Production { @@ -20875,7 +20875,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 609 - SwitchItemGroup0: LBrace SwitchItemGroup0List /* Vec */ RBrace; Production { lhs: 603, - production: &[ParseType::N(508), ParseType::N(604), ParseType::N(351)], + production: &[ParseType::N(508), ParseType::N(604), ParseType::N(354)], }, // 610 - SwitchItemGroup0List: Statement SwitchItemGroup0List; Production { @@ -20895,17 +20895,17 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 613 - SwitchItemGroup: Defaul; Production { lhs: 602, - production: &[ParseType::N(109)], + production: &[ParseType::N(112)], }, // 614 - SwitchCondition: Expression SwitchConditionList /* Vec */; Production { lhs: 596, - production: &[ParseType::N(597), ParseType::N(166)], + production: &[ParseType::N(597), ParseType::N(169)], }, // 615 - SwitchConditionList: Comma Expression SwitchConditionList; Production { lhs: 597, - production: &[ParseType::N(597), ParseType::N(166), ParseType::N(98)], + production: &[ParseType::N(597), ParseType::N(169), ParseType::N(101)], }, // 616 - SwitchConditionList: ; Production { @@ -20918,15 +20918,15 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(511), ParseType::N(50), - ParseType::N(246), - ParseType::N(354), - ParseType::N(233), + ParseType::N(249), + ParseType::N(357), + ParseType::N(236), ], }, // 618 - AttributeOpt: LParen AttributeList RParen; Production { lhs: 50, - production: &[ParseType::N(514), ParseType::N(47), ParseType::N(357)], + production: &[ParseType::N(514), ParseType::N(47), ParseType::N(360)], }, // 619 - AttributeOpt: ; Production { @@ -20941,7 +20941,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 621 - AttributeListList: Comma AttributeItem AttributeListList; Production { lhs: 48, - production: &[ParseType::N(48), ParseType::N(46), ParseType::N(98)], + production: &[ParseType::N(48), ParseType::N(46), ParseType::N(101)], }, // 622 - AttributeListList: ; Production { @@ -20951,7 +20951,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 623 - AttributeListOpt: Comma; Production { lhs: 49, - production: &[ParseType::N(98)], + production: &[ParseType::N(101)], }, // 624 - AttributeListOpt: ; Production { @@ -20961,7 +20961,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 625 - AttributeItem: Identifier; Production { lhs: 46, - production: &[ParseType::N(246)], + production: &[ParseType::N(249)], }, // 626 - AttributeItem: StringLiteral; Production { @@ -20970,26 +20970,26 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 627 - LetDeclaration: Let Identifier Colon LetDeclarationOpt /* Option */ ArrayType Equ Expression Semicolon; Production { - lhs: 361, + lhs: 364, production: &[ ParseType::N(561), - ParseType::N(166), - ParseType::N(154), + ParseType::N(169), + ParseType::N(157), ParseType::N(31), - ParseType::N(362), - ParseType::N(89), - ParseType::N(246), - ParseType::N(360), + ParseType::N(365), + ParseType::N(92), + ParseType::N(249), + ParseType::N(363), ], }, // 628 - LetDeclarationOpt: ClockDomain; Production { - lhs: 362, - production: &[ParseType::N(80)], + lhs: 365, + production: &[ParseType::N(83)], }, // 629 - LetDeclarationOpt: ; Production { - lhs: 362, + lhs: 365, production: &[], }, // 630 - VarDeclaration: Var Identifier Colon VarDeclarationOpt /* Option */ ArrayType Semicolon; @@ -20999,15 +20999,15 @@ pub const PRODUCTIONS: &[Production; 974] = &[ ParseType::N(561), ParseType::N(31), ParseType::N(637), - ParseType::N(89), - ParseType::N(246), + ParseType::N(92), + ParseType::N(249), ParseType::N(635), ], }, // 631 - VarDeclarationOpt: ClockDomain; Production { lhs: 637, - production: &[ParseType::N(80)], + production: &[ParseType::N(83)], }, // 632 - VarDeclarationOpt: ; Production { @@ -21016,24 +21016,24 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 633 - LocalDeclaration: Local Identifier Colon LocalDeclarationGroup Semicolon; Production { - lhs: 368, + lhs: 371, production: &[ ParseType::N(561), - ParseType::N(369), - ParseType::N(89), - ParseType::N(246), - ParseType::N(367), + ParseType::N(372), + ParseType::N(92), + ParseType::N(249), + ParseType::N(370), ], }, // 634 - LocalDeclarationGroup: ArrayType Equ Expression; Production { - lhs: 369, - production: &[ParseType::N(166), ParseType::N(154), ParseType::N(31)], + lhs: 372, + production: &[ParseType::N(169), ParseType::N(157), ParseType::N(31)], }, // 635 - LocalDeclarationGroup: Type Equ TypeExpression; Production { - lhs: 369, - production: &[ParseType::N(614), ParseType::N(154), ParseType::N(612)], + lhs: 372, + production: &[ParseType::N(614), ParseType::N(157), ParseType::N(612)], }, // 636 - TypeDefDeclaration: Type Identifier Equ ArrayType Semicolon; Production { @@ -21041,8 +21041,8 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(561), ParseType::N(31), - ParseType::N(154), - ParseType::N(246), + ParseType::N(157), + ParseType::N(249), ParseType::N(612), ], }, @@ -21052,7 +21052,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(508), ParseType::N(13), - ParseType::N(351), + ParseType::N(354), ParseType::N(14), ParseType::N(10), ], @@ -21084,13 +21084,13 @@ pub const PRODUCTIONS: &[Production; 974] = &[ ParseType::N(514), ParseType::N(4), ParseType::N(11), - ParseType::N(357), + ParseType::N(360), ], }, // 643 - AlwayfFfEventListOpt: Comma AlwaysFfReset; Production { lhs: 4, - production: &[ParseType::N(15), ParseType::N(98)], + production: &[ParseType::N(15), ParseType::N(101)], }, // 644 - AlwayfFfEventListOpt: ; Production { @@ -21100,12 +21100,12 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 645 - AlwaysFfClock: HierarchicalIdentifier; Production { lhs: 11, - production: &[ParseType::N(236)], + production: &[ParseType::N(239)], }, // 646 - AlwaysFfReset: HierarchicalIdentifier; Production { lhs: 15, - production: &[ParseType::N(236)], + production: &[ParseType::N(239)], }, // 647 - AlwaysCombDeclaration: AlwaysComb LBrace AlwaysCombDeclarationList /* Vec */ RBrace; Production { @@ -21113,7 +21113,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(508), ParseType::N(7), - ParseType::N(351), + ParseType::N(354), ParseType::N(5), ], }, @@ -21132,154 +21132,154 @@ pub const PRODUCTIONS: &[Production; 974] = &[ lhs: 37, production: &[ ParseType::N(561), - ParseType::N(166), - ParseType::N(154), - ParseType::N(236), + ParseType::N(169), + ParseType::N(157), + ParseType::N(239), ParseType::N(36), ], }, // 651 - ModportDeclaration: Modport Identifier LBrace ModportList RBrace; Production { - lhs: 385, + lhs: 388, production: &[ ParseType::N(508), - ParseType::N(390), - ParseType::N(351), - ParseType::N(246), - ParseType::N(384), + ParseType::N(393), + ParseType::N(354), + ParseType::N(249), + ParseType::N(387), ], }, // 652 - ModportList: ModportGroup ModportListList /* Vec */ ModportListOpt /* Option */; Production { - lhs: 390, - production: &[ParseType::N(392), ParseType::N(391), ParseType::N(386)], + lhs: 393, + production: &[ParseType::N(395), ParseType::N(394), ParseType::N(389)], }, // 653 - ModportListList: Comma ModportGroup ModportListList; Production { - lhs: 391, - production: &[ParseType::N(391), ParseType::N(386), ParseType::N(98)], + lhs: 394, + production: &[ParseType::N(394), ParseType::N(389), ParseType::N(101)], }, // 654 - ModportListList: ; Production { - lhs: 391, + lhs: 394, production: &[], }, // 655 - ModportListOpt: Comma; Production { - lhs: 392, - production: &[ParseType::N(98)], + lhs: 395, + production: &[ParseType::N(101)], }, // 656 - ModportListOpt: ; Production { - lhs: 392, + lhs: 395, production: &[], }, // 657 - ModportGroup: ModportGroupList /* Vec */ ModportGroupGroup; Production { - lhs: 386, - production: &[ParseType::N(387), ParseType::N(388)], + lhs: 389, + production: &[ParseType::N(390), ParseType::N(391)], }, // 658 - ModportGroupGroup: LBrace ModportList RBrace; Production { - lhs: 387, - production: &[ParseType::N(508), ParseType::N(390), ParseType::N(351)], + lhs: 390, + production: &[ParseType::N(508), ParseType::N(393), ParseType::N(354)], }, // 659 - ModportGroupGroup: ModportItem; Production { - lhs: 387, - production: &[ParseType::N(389)], + lhs: 390, + production: &[ParseType::N(392)], }, // 660 - ModportGroupList: Attribute ModportGroupList; Production { - lhs: 388, - production: &[ParseType::N(388), ParseType::N(45)], + lhs: 391, + production: &[ParseType::N(391), ParseType::N(45)], }, // 661 - ModportGroupList: ; Production { - lhs: 388, + lhs: 391, production: &[], }, // 662 - ModportItem: Identifier Colon Direction; Production { - lhs: 389, - production: &[ParseType::N(117), ParseType::N(89), ParseType::N(246)], + lhs: 392, + production: &[ParseType::N(120), ParseType::N(92), ParseType::N(249)], }, // 663 - EnumDeclaration: Enum Identifier Colon ScalarType LBrace EnumList RBrace; Production { - lhs: 143, + lhs: 146, production: &[ ParseType::N(508), - ParseType::N(149), - ParseType::N(351), + ParseType::N(152), + ParseType::N(354), ParseType::N(550), - ParseType::N(89), - ParseType::N(246), - ParseType::N(142), + ParseType::N(92), + ParseType::N(249), + ParseType::N(145), ], }, // 664 - EnumList: EnumGroup EnumListList /* Vec */ EnumListOpt /* Option */; Production { - lhs: 149, - production: &[ParseType::N(151), ParseType::N(150), ParseType::N(144)], + lhs: 152, + production: &[ParseType::N(154), ParseType::N(153), ParseType::N(147)], }, // 665 - EnumListList: Comma EnumGroup EnumListList; Production { - lhs: 150, - production: &[ParseType::N(150), ParseType::N(144), ParseType::N(98)], + lhs: 153, + production: &[ParseType::N(153), ParseType::N(147), ParseType::N(101)], }, // 666 - EnumListList: ; Production { - lhs: 150, + lhs: 153, production: &[], }, // 667 - EnumListOpt: Comma; Production { - lhs: 151, - production: &[ParseType::N(98)], + lhs: 154, + production: &[ParseType::N(101)], }, // 668 - EnumListOpt: ; Production { - lhs: 151, + lhs: 154, production: &[], }, // 669 - EnumGroup: EnumGroupList /* Vec */ EnumGroupGroup; Production { - lhs: 144, - production: &[ParseType::N(145), ParseType::N(146)], + lhs: 147, + production: &[ParseType::N(148), ParseType::N(149)], }, // 670 - EnumGroupGroup: LBrace EnumList RBrace; Production { - lhs: 145, - production: &[ParseType::N(508), ParseType::N(149), ParseType::N(351)], + lhs: 148, + production: &[ParseType::N(508), ParseType::N(152), ParseType::N(354)], }, // 671 - EnumGroupGroup: EnumItem; Production { - lhs: 145, - production: &[ParseType::N(147)], + lhs: 148, + production: &[ParseType::N(150)], }, // 672 - EnumGroupList: Attribute EnumGroupList; Production { - lhs: 146, - production: &[ParseType::N(146), ParseType::N(45)], + lhs: 149, + production: &[ParseType::N(149), ParseType::N(45)], }, // 673 - EnumGroupList: ; Production { - lhs: 146, + lhs: 149, production: &[], }, // 674 - EnumItem: Identifier EnumItemOpt /* Option */; Production { - lhs: 147, - production: &[ParseType::N(148), ParseType::N(246)], + lhs: 150, + production: &[ParseType::N(151), ParseType::N(249)], }, // 675 - EnumItemOpt: Equ Expression; Production { - lhs: 148, - production: &[ParseType::N(166), ParseType::N(154)], + lhs: 151, + production: &[ParseType::N(169), ParseType::N(157)], }, // 676 - EnumItemOpt: ; Production { - lhs: 148, + lhs: 151, production: &[], }, // 677 - StructUnion: Struct; @@ -21298,9 +21298,9 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(508), ParseType::N(592), - ParseType::N(351), + ParseType::N(354), ParseType::N(587), - ParseType::N(246), + ParseType::N(249), ParseType::N(585), ], }, @@ -21322,7 +21322,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 683 - StructUnionListList: Comma StructUnionGroup StructUnionListList; Production { lhs: 593, - production: &[ParseType::N(593), ParseType::N(588), ParseType::N(98)], + production: &[ParseType::N(593), ParseType::N(588), ParseType::N(101)], }, // 684 - StructUnionListList: ; Production { @@ -21332,7 +21332,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 685 - StructUnionListOpt: Comma; Production { lhs: 594, - production: &[ParseType::N(98)], + production: &[ParseType::N(101)], }, // 686 - StructUnionListOpt: ; Production { @@ -21347,7 +21347,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 688 - StructUnionGroupGroup: LBrace StructUnionList RBrace; Production { lhs: 589, - production: &[ParseType::N(508), ParseType::N(592), ParseType::N(351)], + production: &[ParseType::N(508), ParseType::N(592), ParseType::N(354)], }, // 689 - StructUnionGroupGroup: StructUnionItem; Production { @@ -21367,250 +21367,250 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 692 - StructUnionItem: Identifier Colon ScalarType; Production { lhs: 591, - production: &[ParseType::N(550), ParseType::N(89), ParseType::N(246)], + production: &[ParseType::N(550), ParseType::N(92), ParseType::N(249)], }, // 693 - InitialDeclaration: Initial LBrace InitialDeclarationList /* Vec */ RBrace; Production { - lhs: 284, + lhs: 287, production: &[ ParseType::N(508), - ParseType::N(285), - ParseType::N(351), - ParseType::N(283), + ParseType::N(288), + ParseType::N(354), + ParseType::N(286), ], }, // 694 - InitialDeclarationList: Statement InitialDeclarationList; Production { - lhs: 285, - production: &[ParseType::N(285), ParseType::N(572)], + lhs: 288, + production: &[ParseType::N(288), ParseType::N(572)], }, // 695 - InitialDeclarationList: ; Production { - lhs: 285, + lhs: 288, production: &[], }, // 696 - FinalDeclaration: Final LBrace FinalDeclarationList /* Vec */ RBrace; Production { - lhs: 208, + lhs: 211, production: &[ ParseType::N(508), - ParseType::N(209), - ParseType::N(351), - ParseType::N(207), + ParseType::N(212), + ParseType::N(354), + ParseType::N(210), ], }, // 697 - FinalDeclarationList: Statement FinalDeclarationList; Production { - lhs: 209, - production: &[ParseType::N(209), ParseType::N(572)], + lhs: 212, + production: &[ParseType::N(212), ParseType::N(572)], }, // 698 - FinalDeclarationList: ; Production { - lhs: 209, + lhs: 212, production: &[], }, // 699 - InstDeclaration: Inst Identifier Colon ScopedIdentifier InstDeclarationOpt /* Option */ InstDeclarationOpt0 /* Option */ InstDeclarationOpt1 /* Option */ Semicolon; Production { - lhs: 299, + lhs: 302, production: &[ ParseType::N(561), - ParseType::N(302), - ParseType::N(301), - ParseType::N(300), + ParseType::N(305), + ParseType::N(304), + ParseType::N(303), ParseType::N(553), - ParseType::N(89), - ParseType::N(246), - ParseType::N(298), + ParseType::N(92), + ParseType::N(249), + ParseType::N(301), ], }, // 700 - InstDeclarationOpt1: LParen InstDeclarationOpt2 /* Option */ RParen; Production { - lhs: 302, - production: &[ParseType::N(514), ParseType::N(303), ParseType::N(357)], + lhs: 305, + production: &[ParseType::N(514), ParseType::N(306), ParseType::N(360)], }, // 701 - InstDeclarationOpt2: InstPortList; Production { - lhs: 303, - production: &[ParseType::N(319)], + lhs: 306, + production: &[ParseType::N(322)], }, // 702 - InstDeclarationOpt2: ; Production { - lhs: 303, + lhs: 306, production: &[], }, // 703 - InstDeclarationOpt1: ; Production { - lhs: 302, + lhs: 305, production: &[], }, // 704 - InstDeclarationOpt0: InstParameter; Production { - lhs: 301, - production: &[ParseType::N(304)], + lhs: 304, + production: &[ParseType::N(307)], }, // 705 - InstDeclarationOpt0: ; Production { - lhs: 301, + lhs: 304, production: &[], }, // 706 - InstDeclarationOpt: Array; Production { - lhs: 300, + lhs: 303, production: &[ParseType::N(23)], }, // 707 - InstDeclarationOpt: ; Production { - lhs: 300, + lhs: 303, production: &[], }, // 708 - InstParameter: Hash LParen InstParameterOpt /* Option */ RParen; Production { - lhs: 304, + lhs: 307, production: &[ ParseType::N(514), - ParseType::N(313), - ParseType::N(357), - ParseType::N(233), + ParseType::N(316), + ParseType::N(360), + ParseType::N(236), ], }, // 709 - InstParameterOpt: InstParameterList; Production { - lhs: 313, - production: &[ParseType::N(310)], + lhs: 316, + production: &[ParseType::N(313)], }, // 710 - InstParameterOpt: ; Production { - lhs: 313, + lhs: 316, production: &[], }, // 711 - InstParameterList: InstParameterGroup InstParameterListList /* Vec */ InstParameterListOpt /* Option */; Production { - lhs: 310, - production: &[ParseType::N(312), ParseType::N(311), ParseType::N(305)], + lhs: 313, + production: &[ParseType::N(315), ParseType::N(314), ParseType::N(308)], }, // 712 - InstParameterListList: Comma InstParameterGroup InstParameterListList; Production { - lhs: 311, - production: &[ParseType::N(311), ParseType::N(305), ParseType::N(98)], + lhs: 314, + production: &[ParseType::N(314), ParseType::N(308), ParseType::N(101)], }, // 713 - InstParameterListList: ; Production { - lhs: 311, + lhs: 314, production: &[], }, // 714 - InstParameterListOpt: Comma; Production { - lhs: 312, - production: &[ParseType::N(98)], + lhs: 315, + production: &[ParseType::N(101)], }, // 715 - InstParameterListOpt: ; Production { - lhs: 312, + lhs: 315, production: &[], }, // 716 - InstParameterGroup: InstParameterGroupList /* Vec */ InstParameterGroupGroup; Production { - lhs: 305, - production: &[ParseType::N(306), ParseType::N(307)], + lhs: 308, + production: &[ParseType::N(309), ParseType::N(310)], }, // 717 - InstParameterGroupGroup: LBrace InstParameterList RBrace; Production { - lhs: 306, - production: &[ParseType::N(508), ParseType::N(310), ParseType::N(351)], + lhs: 309, + production: &[ParseType::N(508), ParseType::N(313), ParseType::N(354)], }, // 718 - InstParameterGroupGroup: InstParameterItem; Production { - lhs: 306, - production: &[ParseType::N(308)], + lhs: 309, + production: &[ParseType::N(311)], }, // 719 - InstParameterGroupList: Attribute InstParameterGroupList; Production { - lhs: 307, - production: &[ParseType::N(307), ParseType::N(45)], + lhs: 310, + production: &[ParseType::N(310), ParseType::N(45)], }, // 720 - InstParameterGroupList: ; Production { - lhs: 307, + lhs: 310, production: &[], }, // 721 - InstParameterItem: Identifier InstParameterItemOpt /* Option */; Production { - lhs: 308, - production: &[ParseType::N(309), ParseType::N(246)], + lhs: 311, + production: &[ParseType::N(312), ParseType::N(249)], }, // 722 - InstParameterItemOpt: Colon Expression; Production { - lhs: 309, - production: &[ParseType::N(166), ParseType::N(89)], + lhs: 312, + production: &[ParseType::N(169), ParseType::N(92)], }, // 723 - InstParameterItemOpt: ; Production { - lhs: 309, + lhs: 312, production: &[], }, // 724 - InstPortList: InstPortGroup InstPortListList /* Vec */ InstPortListOpt /* Option */; Production { - lhs: 319, - production: &[ParseType::N(321), ParseType::N(320), ParseType::N(314)], + lhs: 322, + production: &[ParseType::N(324), ParseType::N(323), ParseType::N(317)], }, // 725 - InstPortListList: Comma InstPortGroup InstPortListList; Production { - lhs: 320, - production: &[ParseType::N(320), ParseType::N(314), ParseType::N(98)], + lhs: 323, + production: &[ParseType::N(323), ParseType::N(317), ParseType::N(101)], }, // 726 - InstPortListList: ; Production { - lhs: 320, + lhs: 323, production: &[], }, // 727 - InstPortListOpt: Comma; Production { - lhs: 321, - production: &[ParseType::N(98)], + lhs: 324, + production: &[ParseType::N(101)], }, // 728 - InstPortListOpt: ; Production { - lhs: 321, + lhs: 324, production: &[], }, // 729 - InstPortGroup: InstPortGroupList /* Vec */ InstPortGroupGroup; Production { - lhs: 314, - production: &[ParseType::N(315), ParseType::N(316)], + lhs: 317, + production: &[ParseType::N(318), ParseType::N(319)], }, // 730 - InstPortGroupGroup: LBrace InstPortList RBrace; Production { - lhs: 315, - production: &[ParseType::N(508), ParseType::N(319), ParseType::N(351)], + lhs: 318, + production: &[ParseType::N(508), ParseType::N(322), ParseType::N(354)], }, // 731 - InstPortGroupGroup: InstPortItem; Production { - lhs: 315, - production: &[ParseType::N(317)], + lhs: 318, + production: &[ParseType::N(320)], }, // 732 - InstPortGroupList: Attribute InstPortGroupList; Production { - lhs: 316, - production: &[ParseType::N(316), ParseType::N(45)], + lhs: 319, + production: &[ParseType::N(319), ParseType::N(45)], }, // 733 - InstPortGroupList: ; Production { - lhs: 316, + lhs: 319, production: &[], }, // 734 - InstPortItem: Identifier InstPortItemOpt /* Option */; Production { - lhs: 317, - production: &[ParseType::N(318), ParseType::N(246)], + lhs: 320, + production: &[ParseType::N(321), ParseType::N(249)], }, // 735 - InstPortItemOpt: Colon Expression; Production { - lhs: 318, - production: &[ParseType::N(166), ParseType::N(89)], + lhs: 321, + production: &[ParseType::N(169), ParseType::N(92)], }, // 736 - InstPortItemOpt: ; Production { - lhs: 318, + lhs: 321, production: &[], }, // 737 - WithParameter: Hash LParen WithParameterOpt /* Option */ RParen; @@ -21619,8 +21619,8 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(514), ParseType::N(669), - ParseType::N(357), - ParseType::N(233), + ParseType::N(360), + ParseType::N(236), ], }, // 738 - WithParameterOpt: WithParameterList; @@ -21641,7 +21641,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 741 - WithParameterListList: Comma WithParameterGroup WithParameterListList; Production { lhs: 667, - production: &[ParseType::N(667), ParseType::N(660), ParseType::N(98)], + production: &[ParseType::N(667), ParseType::N(660), ParseType::N(101)], }, // 742 - WithParameterListList: ; Production { @@ -21651,7 +21651,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 743 - WithParameterListOpt: Comma; Production { lhs: 668, - production: &[ParseType::N(98)], + production: &[ParseType::N(101)], }, // 744 - WithParameterListOpt: ; Production { @@ -21666,7 +21666,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 746 - WithParameterGroupGroup: LBrace WithParameterList RBrace; Production { lhs: 661, - production: &[ParseType::N(508), ParseType::N(666), ParseType::N(351)], + production: &[ParseType::N(508), ParseType::N(666), ParseType::N(354)], }, // 747 - WithParameterGroupGroup: WithParameterItem; Production { @@ -21688,35 +21688,35 @@ pub const PRODUCTIONS: &[Production; 974] = &[ lhs: 663, production: &[ ParseType::N(665), - ParseType::N(89), - ParseType::N(246), + ParseType::N(92), + ParseType::N(249), ParseType::N(664), ], }, // 751 - WithParameterItemGroup0: ArrayType Equ Expression; Production { lhs: 665, - production: &[ParseType::N(166), ParseType::N(154), ParseType::N(31)], + production: &[ParseType::N(169), ParseType::N(157), ParseType::N(31)], }, // 752 - WithParameterItemGroup0: Type Equ TypeExpression; Production { lhs: 665, - production: &[ParseType::N(614), ParseType::N(154), ParseType::N(612)], + production: &[ParseType::N(614), ParseType::N(157), ParseType::N(612)], }, // 753 - WithParameterItemGroup: Param; Production { lhs: 664, - production: &[ParseType::N(475)], + production: &[ParseType::N(478)], }, // 754 - WithParameterItemGroup: Local; Production { lhs: 664, - production: &[ParseType::N(367)], + production: &[ParseType::N(370)], }, // 755 - WithGenericParameter: ColonColonLAngle WithGenericParameterList RAngle; Production { lhs: 653, - production: &[ParseType::N(505), ParseType::N(656), ParseType::N(91)], + production: &[ParseType::N(505), ParseType::N(656), ParseType::N(94)], }, // 756 - WithGenericParameterList: WithGenericParameterItem WithGenericParameterListList /* Vec */ WithGenericParameterListOpt /* Option */; Production { @@ -21726,7 +21726,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 757 - WithGenericParameterListList: Comma WithGenericParameterItem WithGenericParameterListList; Production { lhs: 657, - production: &[ParseType::N(657), ParseType::N(654), ParseType::N(98)], + production: &[ParseType::N(657), ParseType::N(654), ParseType::N(101)], }, // 758 - WithGenericParameterListList: ; Production { @@ -21736,7 +21736,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 759 - WithGenericParameterListOpt: Comma; Production { lhs: 658, - production: &[ParseType::N(98)], + production: &[ParseType::N(101)], }, // 760 - WithGenericParameterListOpt: ; Production { @@ -21746,12 +21746,12 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 761 - WithGenericParameterItem: Identifier WithGenericParameterItemOpt /* Option */; Production { lhs: 654, - production: &[ParseType::N(655), ParseType::N(246)], + production: &[ParseType::N(655), ParseType::N(249)], }, // 762 - WithGenericParameterItemOpt: Equ WithGenericArgumentItem; Production { lhs: 655, - production: &[ParseType::N(648), ParseType::N(154)], + production: &[ParseType::N(648), ParseType::N(157)], }, // 763 - WithGenericParameterItemOpt: ; Production { @@ -21766,7 +21766,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ ParseType::N(505), ParseType::N(652), ParseType::Push(2), - ParseType::N(91), + ParseType::N(94), ], }, // 765 - WithGenericArgumentOpt: WithGenericArgumentList; @@ -21787,7 +21787,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 768 - WithGenericArgumentListList: Comma WithGenericArgumentItem WithGenericArgumentListList; Production { lhs: 650, - production: &[ParseType::N(650), ParseType::N(648), ParseType::N(98)], + production: &[ParseType::N(650), ParseType::N(648), ParseType::N(101)], }, // 769 - WithGenericArgumentListList: ; Production { @@ -21797,7 +21797,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 770 - WithGenericArgumentListOpt: Comma; Production { lhs: 651, - production: &[ParseType::N(98)], + production: &[ParseType::N(101)], }, // 771 - WithGenericArgumentListOpt: ; Production { @@ -21812,265 +21812,265 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 773 - WithGenericArgumentItem: Number; Production { lhs: 648, - production: &[ParseType::N(422)], + production: &[ParseType::N(425)], }, // 774 - PortDeclaration: LParen PortDeclarationOpt /* Option */ RParen; Production { - lhs: 481, - production: &[ParseType::N(514), ParseType::N(490), ParseType::N(357)], + lhs: 484, + production: &[ParseType::N(514), ParseType::N(493), ParseType::N(360)], }, // 775 - PortDeclarationOpt: PortDeclarationList; Production { - lhs: 490, - production: &[ParseType::N(487)], + lhs: 493, + production: &[ParseType::N(490)], }, // 776 - PortDeclarationOpt: ; Production { - lhs: 490, + lhs: 493, production: &[], }, // 777 - PortDeclarationList: PortDeclarationGroup PortDeclarationListList /* Vec */ PortDeclarationListOpt /* Option */; Production { - lhs: 487, - production: &[ParseType::N(489), ParseType::N(488), ParseType::N(482)], + lhs: 490, + production: &[ParseType::N(492), ParseType::N(491), ParseType::N(485)], }, // 778 - PortDeclarationListList: Comma PortDeclarationGroup PortDeclarationListList; Production { - lhs: 488, - production: &[ParseType::N(488), ParseType::N(482), ParseType::N(98)], + lhs: 491, + production: &[ParseType::N(491), ParseType::N(485), ParseType::N(101)], }, // 779 - PortDeclarationListList: ; Production { - lhs: 488, + lhs: 491, production: &[], }, // 780 - PortDeclarationListOpt: Comma; Production { - lhs: 489, - production: &[ParseType::N(98)], + lhs: 492, + production: &[ParseType::N(101)], }, // 781 - PortDeclarationListOpt: ; Production { - lhs: 489, + lhs: 492, production: &[], }, // 782 - PortDeclarationGroup: PortDeclarationGroupList /* Vec */ PortDeclarationGroupGroup; Production { - lhs: 482, - production: &[ParseType::N(483), ParseType::N(484)], + lhs: 485, + production: &[ParseType::N(486), ParseType::N(487)], }, // 783 - PortDeclarationGroupGroup: LBrace PortDeclarationList RBrace; Production { - lhs: 483, - production: &[ParseType::N(508), ParseType::N(487), ParseType::N(351)], + lhs: 486, + production: &[ParseType::N(508), ParseType::N(490), ParseType::N(354)], }, // 784 - PortDeclarationGroupGroup: PortDeclarationItem; Production { - lhs: 483, - production: &[ParseType::N(485)], + lhs: 486, + production: &[ParseType::N(488)], }, // 785 - PortDeclarationGroupList: Attribute PortDeclarationGroupList; Production { - lhs: 484, - production: &[ParseType::N(484), ParseType::N(45)], + lhs: 487, + production: &[ParseType::N(487), ParseType::N(45)], }, // 786 - PortDeclarationGroupList: ; Production { - lhs: 484, + lhs: 487, production: &[], }, // 787 - PortDeclarationItem: Identifier Colon PortDeclarationItemGroup; Production { - lhs: 485, - production: &[ParseType::N(486), ParseType::N(89), ParseType::N(246)], + lhs: 488, + production: &[ParseType::N(489), ParseType::N(92), ParseType::N(249)], }, // 788 - PortDeclarationItemGroup: PortTypeConcrete; Production { - lhs: 486, - production: &[ParseType::N(494)], + lhs: 489, + production: &[ParseType::N(497)], }, // 789 - PortDeclarationItemGroup: PortTypeAbstract; Production { - lhs: 486, - production: &[ParseType::N(491)], + lhs: 489, + production: &[ParseType::N(494)], }, // 790 - PortTypeConcrete: Direction PortTypeConcreteOpt /* Option */ ArrayType; Production { - lhs: 494, - production: &[ParseType::N(31), ParseType::N(495), ParseType::N(117)], + lhs: 497, + production: &[ParseType::N(31), ParseType::N(498), ParseType::N(120)], }, // 791 - PortTypeConcreteOpt: ClockDomain; Production { - lhs: 495, - production: &[ParseType::N(80)], + lhs: 498, + production: &[ParseType::N(83)], }, // 792 - PortTypeConcreteOpt: ; Production { - lhs: 495, + lhs: 498, production: &[], }, // 793 - PortTypeAbstract: PortTypeAbstractOpt /* Option */ Interface PortTypeAbstractOpt0 /* Option */; Production { - lhs: 491, - production: &[ParseType::N(493), ParseType::N(325), ParseType::N(492)], + lhs: 494, + production: &[ParseType::N(496), ParseType::N(328), ParseType::N(495)], }, // 794 - PortTypeAbstractOpt0: Array; Production { - lhs: 493, + lhs: 496, production: &[ParseType::N(23)], }, // 795 - PortTypeAbstractOpt0: ; Production { - lhs: 493, + lhs: 496, production: &[], }, // 796 - PortTypeAbstractOpt: ClockDomain; Production { - lhs: 492, - production: &[ParseType::N(80)], + lhs: 495, + production: &[ParseType::N(83)], }, // 797 - PortTypeAbstractOpt: ; Production { - lhs: 492, + lhs: 495, production: &[], }, // 798 - Direction: Input; Production { - lhs: 117, - production: &[ParseType::N(291)], + lhs: 120, + production: &[ParseType::N(294)], }, // 799 - Direction: Output; Production { - lhs: 117, - production: &[ParseType::N(456)], + lhs: 120, + production: &[ParseType::N(459)], }, // 800 - Direction: Inout; Production { - lhs: 117, - production: &[ParseType::N(288)], + lhs: 120, + production: &[ParseType::N(291)], }, // 801 - Direction: Ref; Production { - lhs: 117, + lhs: 120, production: &[ParseType::N(525)], }, // 802 - Direction: Modport; Production { - lhs: 117, - production: &[ParseType::N(384)], + lhs: 120, + production: &[ParseType::N(387)], }, // 803 - Direction: Import; Production { - lhs: 117, - production: &[ParseType::N(271)], + lhs: 120, + production: &[ParseType::N(274)], }, // 804 - FunctionDeclaration: Function Identifier FunctionDeclarationOpt /* Option */ FunctionDeclarationOpt0 /* Option */ FunctionDeclarationOpt1 /* Option */ LBrace FunctionDeclarationList /* Vec */ RBrace; Production { - lhs: 225, + lhs: 228, production: &[ ParseType::N(508), - ParseType::N(226), - ParseType::N(351), ParseType::N(229), - ParseType::N(228), - ParseType::N(227), - ParseType::N(246), - ParseType::N(222), + ParseType::N(354), + ParseType::N(232), + ParseType::N(231), + ParseType::N(230), + ParseType::N(249), + ParseType::N(225), ], }, // 805 - FunctionDeclarationList: FunctionItem FunctionDeclarationList; Production { - lhs: 226, - production: &[ParseType::N(226), ParseType::N(230)], + lhs: 229, + production: &[ParseType::N(229), ParseType::N(233)], }, // 806 - FunctionDeclarationList: ; Production { - lhs: 226, + lhs: 229, production: &[], }, // 807 - FunctionDeclarationOpt1: MinusGT ScalarType; Production { - lhs: 229, - production: &[ParseType::N(550), ParseType::N(381)], + lhs: 232, + production: &[ParseType::N(550), ParseType::N(384)], }, // 808 - FunctionDeclarationOpt1: ; Production { - lhs: 229, + lhs: 232, production: &[], }, // 809 - FunctionDeclarationOpt0: PortDeclaration; Production { - lhs: 228, - production: &[ParseType::N(481)], + lhs: 231, + production: &[ParseType::N(484)], }, // 810 - FunctionDeclarationOpt0: ; Production { - lhs: 228, + lhs: 231, production: &[], }, // 811 - FunctionDeclarationOpt: WithGenericParameter; Production { - lhs: 227, + lhs: 230, production: &[ParseType::N(653)], }, // 812 - FunctionDeclarationOpt: ; Production { - lhs: 227, + lhs: 230, production: &[], }, // 813 - FunctionItem: VarDeclaration; Production { - lhs: 230, + lhs: 233, production: &[ParseType::N(636)], }, // 814 - FunctionItem: Statement; Production { - lhs: 230, + lhs: 233, production: &[ParseType::N(572)], }, // 815 - ImportDeclaration: Import ScopedIdentifier ImportDeclarationOpt /* Option */ Semicolon; Production { - lhs: 272, + lhs: 275, production: &[ ParseType::N(561), - ParseType::N(273), + ParseType::N(276), ParseType::N(553), - ParseType::N(271), + ParseType::N(274), ], }, // 816 - ImportDeclarationOpt: ColonColon Star; Production { - lhs: 273, - production: &[ParseType::N(567), ParseType::N(90)], + lhs: 276, + production: &[ParseType::N(567), ParseType::N(93)], }, // 817 - ImportDeclarationOpt: ; Production { - lhs: 273, + lhs: 276, production: &[], }, // 818 - ExportDeclaration: Export ExportDeclarationGroup Semicolon; Production { - lhs: 161, - production: &[ParseType::N(561), ParseType::N(162), ParseType::N(160)], + lhs: 164, + production: &[ParseType::N(561), ParseType::N(165), ParseType::N(163)], }, // 819 - ExportDeclarationGroup: Star; Production { - lhs: 162, + lhs: 165, production: &[ParseType::N(567)], }, // 820 - ExportDeclarationGroup: ScopedIdentifier ExportDeclarationOpt /* Option */; Production { - lhs: 162, - production: &[ParseType::N(163), ParseType::N(553)], + lhs: 165, + production: &[ParseType::N(166), ParseType::N(553)], }, // 821 - ExportDeclarationOpt: ColonColon Star; Production { - lhs: 163, - production: &[ParseType::N(567), ParseType::N(90)], + lhs: 166, + production: &[ParseType::N(567), ParseType::N(93)], }, // 822 - ExportDeclarationOpt: ; Production { - lhs: 163, + lhs: 166, production: &[], }, // 823 - UnsafeBlock: Unsafe LParen Identifier RParen LBrace UnsafeBlockList /* Vec */ RBrace; @@ -22079,17 +22079,17 @@ pub const PRODUCTIONS: &[Production; 974] = &[ production: &[ ParseType::N(508), ParseType::N(632), - ParseType::N(351), + ParseType::N(354), ParseType::N(514), - ParseType::N(246), - ParseType::N(357), + ParseType::N(249), + ParseType::N(360), ParseType::N(630), ], }, // 824 - UnsafeBlockList: ModuleGroup UnsafeBlockList; Production { lhs: 632, - production: &[ParseType::N(632), ParseType::N(404)], + production: &[ParseType::N(632), ParseType::N(407)], }, // 825 - UnsafeBlockList: ; Production { @@ -22098,841 +22098,841 @@ pub const PRODUCTIONS: &[Production; 974] = &[ }, // 826 - ModuleDeclaration: ModuleDeclarationOpt /* Option */ Module Identifier ModuleDeclarationOpt0 /* Option */ ModuleDeclarationOpt1 /* Option */ ModuleDeclarationOpt2 /* Option */ LBrace ModuleDeclarationList /* Vec */ RBrace; Production { - lhs: 396, + lhs: 399, production: &[ ParseType::N(508), - ParseType::N(397), - ParseType::N(351), - ParseType::N(401), ParseType::N(400), - ParseType::N(399), - ParseType::N(246), - ParseType::N(395), + ParseType::N(354), + ParseType::N(404), + ParseType::N(403), + ParseType::N(402), + ParseType::N(249), ParseType::N(398), + ParseType::N(401), ], }, // 827 - ModuleDeclarationList: ModuleGroup ModuleDeclarationList; Production { - lhs: 397, - production: &[ParseType::N(397), ParseType::N(404)], + lhs: 400, + production: &[ParseType::N(400), ParseType::N(407)], }, // 828 - ModuleDeclarationList: ; Production { - lhs: 397, + lhs: 400, production: &[], }, // 829 - ModuleDeclarationOpt2: PortDeclaration; Production { - lhs: 401, - production: &[ParseType::N(481)], + lhs: 404, + production: &[ParseType::N(484)], }, // 830 - ModuleDeclarationOpt2: ; Production { - lhs: 401, + lhs: 404, production: &[], }, // 831 - ModuleDeclarationOpt1: WithParameter; Production { - lhs: 400, + lhs: 403, production: &[ParseType::N(659)], }, // 832 - ModuleDeclarationOpt1: ; Production { - lhs: 400, + lhs: 403, production: &[], }, // 833 - ModuleDeclarationOpt0: WithGenericParameter; Production { - lhs: 399, + lhs: 402, production: &[ParseType::N(653)], }, // 834 - ModuleDeclarationOpt0: ; Production { - lhs: 399, + lhs: 402, production: &[], }, // 835 - ModuleDeclarationOpt: Pub; Production { - lhs: 398, - production: &[ParseType::N(496)], + lhs: 401, + production: &[ParseType::N(499)], }, // 836 - ModuleDeclarationOpt: ; Production { - lhs: 398, + lhs: 401, production: &[], }, // 837 - ModuleIfDeclaration: If Expression ModuleNamedBlock ModuleIfDeclarationList /* Vec */ ModuleIfDeclarationOpt /* Option */; Production { - lhs: 408, + lhs: 411, production: &[ - ParseType::N(410), - ParseType::N(409), + ParseType::N(413), ParseType::N(412), - ParseType::N(166), - ParseType::N(251), + ParseType::N(415), + ParseType::N(169), + ParseType::N(254), ], }, // 838 - ModuleIfDeclarationList: Else If Expression ModuleOptionalNamedBlock ModuleIfDeclarationList; Production { - lhs: 409, + lhs: 412, production: &[ - ParseType::N(409), - ParseType::N(414), - ParseType::N(166), - ParseType::N(251), - ParseType::N(130), + ParseType::N(412), + ParseType::N(417), + ParseType::N(169), + ParseType::N(254), + ParseType::N(133), ], }, // 839 - ModuleIfDeclarationList: ; Production { - lhs: 409, + lhs: 412, production: &[], }, // 840 - ModuleIfDeclarationOpt: Else ModuleOptionalNamedBlock; Production { - lhs: 410, - production: &[ParseType::N(414), ParseType::N(130)], + lhs: 413, + production: &[ParseType::N(417), ParseType::N(133)], }, // 841 - ModuleIfDeclarationOpt: ; Production { - lhs: 410, + lhs: 413, production: &[], }, // 842 - ModuleForDeclaration: For Identifier In Range ModuleForDeclarationOpt /* Option */ ModuleNamedBlock; Production { - lhs: 402, + lhs: 405, production: &[ - ParseType::N(412), - ParseType::N(403), + ParseType::N(415), + ParseType::N(406), ParseType::N(517), - ParseType::N(276), - ParseType::N(246), - ParseType::N(216), + ParseType::N(279), + ParseType::N(249), + ParseType::N(219), ], }, // 843 - ModuleForDeclarationOpt: Step AssignmentOperator Expression; Production { - lhs: 403, - production: &[ParseType::N(166), ParseType::N(42), ParseType::N(573)], + lhs: 406, + production: &[ParseType::N(169), ParseType::N(42), ParseType::N(573)], }, // 844 - ModuleForDeclarationOpt: ; Production { - lhs: 403, + lhs: 406, production: &[], }, // 845 - ModuleNamedBlock: Colon Identifier LBrace ModuleNamedBlockList /* Vec */ RBrace; Production { - lhs: 412, + lhs: 415, production: &[ ParseType::N(508), - ParseType::N(413), - ParseType::N(351), - ParseType::N(246), - ParseType::N(89), + ParseType::N(416), + ParseType::N(354), + ParseType::N(249), + ParseType::N(92), ], }, // 846 - ModuleNamedBlockList: ModuleGroup ModuleNamedBlockList; Production { - lhs: 413, - production: &[ParseType::N(413), ParseType::N(404)], + lhs: 416, + production: &[ParseType::N(416), ParseType::N(407)], }, // 847 - ModuleNamedBlockList: ; Production { - lhs: 413, + lhs: 416, production: &[], }, // 848 - ModuleOptionalNamedBlock: ModuleOptionalNamedBlockOpt /* Option */ LBrace ModuleOptionalNamedBlockList /* Vec */ RBrace; Production { - lhs: 414, + lhs: 417, production: &[ ParseType::N(508), - ParseType::N(415), - ParseType::N(351), - ParseType::N(416), + ParseType::N(418), + ParseType::N(354), + ParseType::N(419), ], }, // 849 - ModuleOptionalNamedBlockList: ModuleGroup ModuleOptionalNamedBlockList; Production { - lhs: 415, - production: &[ParseType::N(415), ParseType::N(404)], + lhs: 418, + production: &[ParseType::N(418), ParseType::N(407)], }, // 850 - ModuleOptionalNamedBlockList: ; Production { - lhs: 415, + lhs: 418, production: &[], }, // 851 - ModuleOptionalNamedBlockOpt: Colon Identifier; Production { - lhs: 416, - production: &[ParseType::N(246), ParseType::N(89)], + lhs: 419, + production: &[ParseType::N(249), ParseType::N(92)], }, // 852 - ModuleOptionalNamedBlockOpt: ; Production { - lhs: 416, + lhs: 419, production: &[], }, // 853 - ModuleGroup: ModuleGroupList /* Vec */ ModuleGroupGroup; Production { - lhs: 404, - production: &[ParseType::N(405), ParseType::N(407)], + lhs: 407, + production: &[ParseType::N(408), ParseType::N(410)], }, // 854 - ModuleGroupGroup: LBrace ModuleGroupGroupList /* Vec */ RBrace; Production { - lhs: 405, - production: &[ParseType::N(508), ParseType::N(406), ParseType::N(351)], + lhs: 408, + production: &[ParseType::N(508), ParseType::N(409), ParseType::N(354)], }, // 855 - ModuleGroupGroupList: ModuleGroup ModuleGroupGroupList; Production { - lhs: 406, - production: &[ParseType::N(406), ParseType::N(404)], + lhs: 409, + production: &[ParseType::N(409), ParseType::N(407)], }, // 856 - ModuleGroupGroupList: ; Production { - lhs: 406, + lhs: 409, production: &[], }, // 857 - ModuleGroupGroup: ModuleItem; Production { - lhs: 405, - production: &[ParseType::N(411)], + lhs: 408, + production: &[ParseType::N(414)], }, // 858 - ModuleGroupList: Attribute ModuleGroupList; Production { - lhs: 407, - production: &[ParseType::N(407), ParseType::N(45)], + lhs: 410, + production: &[ParseType::N(410), ParseType::N(45)], }, // 859 - ModuleGroupList: ; Production { - lhs: 407, + lhs: 410, production: &[], }, // 860 - ModuleItem: LetDeclaration; Production { - lhs: 411, - production: &[ParseType::N(361)], + lhs: 414, + production: &[ParseType::N(364)], }, // 861 - ModuleItem: VarDeclaration; Production { - lhs: 411, + lhs: 414, production: &[ParseType::N(636)], }, // 862 - ModuleItem: InstDeclaration; Production { - lhs: 411, - production: &[ParseType::N(299)], + lhs: 414, + production: &[ParseType::N(302)], }, // 863 - ModuleItem: TypeDefDeclaration; Production { - lhs: 411, + lhs: 414, production: &[ParseType::N(613)], }, // 864 - ModuleItem: LocalDeclaration; Production { - lhs: 411, - production: &[ParseType::N(368)], + lhs: 414, + production: &[ParseType::N(371)], }, // 865 - ModuleItem: AlwaysFfDeclaration; Production { - lhs: 411, + lhs: 414, production: &[ParseType::N(12)], }, // 866 - ModuleItem: AlwaysCombDeclaration; Production { - lhs: 411, + lhs: 414, production: &[ParseType::N(6)], }, // 867 - ModuleItem: AssignDeclaration; Production { - lhs: 411, + lhs: 414, production: &[ParseType::N(37)], }, // 868 - ModuleItem: FunctionDeclaration; Production { - lhs: 411, - production: &[ParseType::N(225)], + lhs: 414, + production: &[ParseType::N(228)], }, // 869 - ModuleItem: ModuleIfDeclaration; Production { - lhs: 411, - production: &[ParseType::N(408)], + lhs: 414, + production: &[ParseType::N(411)], }, // 870 - ModuleItem: ModuleForDeclaration; Production { - lhs: 411, - production: &[ParseType::N(402)], + lhs: 414, + production: &[ParseType::N(405)], }, // 871 - ModuleItem: EnumDeclaration; Production { - lhs: 411, - production: &[ParseType::N(143)], + lhs: 414, + production: &[ParseType::N(146)], }, // 872 - ModuleItem: StructUnionDeclaration; Production { - lhs: 411, + lhs: 414, production: &[ParseType::N(586)], }, // 873 - ModuleItem: ModuleNamedBlock; Production { - lhs: 411, - production: &[ParseType::N(412)], + lhs: 414, + production: &[ParseType::N(415)], }, // 874 - ModuleItem: ImportDeclaration; Production { - lhs: 411, - production: &[ParseType::N(272)], + lhs: 414, + production: &[ParseType::N(275)], }, // 875 - ModuleItem: InitialDeclaration; Production { - lhs: 411, - production: &[ParseType::N(284)], + lhs: 414, + production: &[ParseType::N(287)], }, // 876 - ModuleItem: FinalDeclaration; Production { - lhs: 411, - production: &[ParseType::N(208)], + lhs: 414, + production: &[ParseType::N(211)], }, // 877 - ModuleItem: UnsafeBlock; Production { - lhs: 411, + lhs: 414, production: &[ParseType::N(631)], }, // 878 - InterfaceDeclaration: InterfaceDeclarationOpt /* Option */ Interface Identifier InterfaceDeclarationOpt0 /* Option */ InterfaceDeclarationOpt1 /* Option */ LBrace InterfaceDeclarationList /* Vec */ RBrace; Production { - lhs: 326, + lhs: 329, production: &[ ParseType::N(508), - ParseType::N(327), - ParseType::N(351), ParseType::N(330), - ParseType::N(329), - ParseType::N(246), - ParseType::N(325), + ParseType::N(354), + ParseType::N(333), + ParseType::N(332), + ParseType::N(249), ParseType::N(328), + ParseType::N(331), ], }, // 879 - InterfaceDeclarationList: InterfaceGroup InterfaceDeclarationList; Production { - lhs: 327, - production: &[ParseType::N(327), ParseType::N(333)], + lhs: 330, + production: &[ParseType::N(330), ParseType::N(336)], }, // 880 - InterfaceDeclarationList: ; Production { - lhs: 327, + lhs: 330, production: &[], }, // 881 - InterfaceDeclarationOpt1: WithParameter; Production { - lhs: 330, + lhs: 333, production: &[ParseType::N(659)], }, // 882 - InterfaceDeclarationOpt1: ; Production { - lhs: 330, + lhs: 333, production: &[], }, // 883 - InterfaceDeclarationOpt0: WithGenericParameter; Production { - lhs: 329, + lhs: 332, production: &[ParseType::N(653)], }, // 884 - InterfaceDeclarationOpt0: ; Production { - lhs: 329, + lhs: 332, production: &[], }, // 885 - InterfaceDeclarationOpt: Pub; Production { - lhs: 328, - production: &[ParseType::N(496)], + lhs: 331, + production: &[ParseType::N(499)], }, // 886 - InterfaceDeclarationOpt: ; Production { - lhs: 328, + lhs: 331, production: &[], }, // 887 - InterfaceIfDeclaration: If Expression InterfaceNamedBlock InterfaceIfDeclarationList /* Vec */ InterfaceIfDeclarationOpt /* Option */; Production { - lhs: 337, + lhs: 340, production: &[ - ParseType::N(339), - ParseType::N(338), + ParseType::N(342), ParseType::N(341), - ParseType::N(166), - ParseType::N(251), + ParseType::N(344), + ParseType::N(169), + ParseType::N(254), ], }, // 888 - InterfaceIfDeclarationList: Else If Expression InterfaceOptionalNamedBlock InterfaceIfDeclarationList; Production { - lhs: 338, + lhs: 341, production: &[ - ParseType::N(338), - ParseType::N(343), - ParseType::N(166), - ParseType::N(251), - ParseType::N(130), + ParseType::N(341), + ParseType::N(346), + ParseType::N(169), + ParseType::N(254), + ParseType::N(133), ], }, // 889 - InterfaceIfDeclarationList: ; Production { - lhs: 338, + lhs: 341, production: &[], }, // 890 - InterfaceIfDeclarationOpt: Else InterfaceOptionalNamedBlock; Production { - lhs: 339, - production: &[ParseType::N(343), ParseType::N(130)], + lhs: 342, + production: &[ParseType::N(346), ParseType::N(133)], }, // 891 - InterfaceIfDeclarationOpt: ; Production { - lhs: 339, + lhs: 342, production: &[], }, // 892 - InterfaceForDeclaration: For Identifier In Range InterfaceForDeclarationOpt /* Option */ InterfaceNamedBlock; Production { - lhs: 331, + lhs: 334, production: &[ - ParseType::N(341), - ParseType::N(332), + ParseType::N(344), + ParseType::N(335), ParseType::N(517), - ParseType::N(276), - ParseType::N(246), - ParseType::N(216), + ParseType::N(279), + ParseType::N(249), + ParseType::N(219), ], }, // 893 - InterfaceForDeclarationOpt: Step AssignmentOperator Expression; Production { - lhs: 332, - production: &[ParseType::N(166), ParseType::N(42), ParseType::N(573)], + lhs: 335, + production: &[ParseType::N(169), ParseType::N(42), ParseType::N(573)], }, // 894 - InterfaceForDeclarationOpt: ; Production { - lhs: 332, + lhs: 335, production: &[], }, // 895 - InterfaceNamedBlock: Colon Identifier LBrace InterfaceNamedBlockList /* Vec */ RBrace; Production { - lhs: 341, + lhs: 344, production: &[ ParseType::N(508), - ParseType::N(342), - ParseType::N(351), - ParseType::N(246), - ParseType::N(89), + ParseType::N(345), + ParseType::N(354), + ParseType::N(249), + ParseType::N(92), ], }, // 896 - InterfaceNamedBlockList: InterfaceGroup InterfaceNamedBlockList; Production { - lhs: 342, - production: &[ParseType::N(342), ParseType::N(333)], + lhs: 345, + production: &[ParseType::N(345), ParseType::N(336)], }, // 897 - InterfaceNamedBlockList: ; Production { - lhs: 342, + lhs: 345, production: &[], }, // 898 - InterfaceOptionalNamedBlock: InterfaceOptionalNamedBlockOpt /* Option */ LBrace InterfaceOptionalNamedBlockList /* Vec */ RBrace; Production { - lhs: 343, + lhs: 346, production: &[ ParseType::N(508), - ParseType::N(344), - ParseType::N(351), - ParseType::N(345), + ParseType::N(347), + ParseType::N(354), + ParseType::N(348), ], }, // 899 - InterfaceOptionalNamedBlockList: InterfaceGroup InterfaceOptionalNamedBlockList; Production { - lhs: 344, - production: &[ParseType::N(344), ParseType::N(333)], + lhs: 347, + production: &[ParseType::N(347), ParseType::N(336)], }, // 900 - InterfaceOptionalNamedBlockList: ; Production { - lhs: 344, + lhs: 347, production: &[], }, // 901 - InterfaceOptionalNamedBlockOpt: Colon Identifier; Production { - lhs: 345, - production: &[ParseType::N(246), ParseType::N(89)], + lhs: 348, + production: &[ParseType::N(249), ParseType::N(92)], }, // 902 - InterfaceOptionalNamedBlockOpt: ; Production { - lhs: 345, + lhs: 348, production: &[], }, // 903 - InterfaceGroup: InterfaceGroupList /* Vec */ InterfaceGroupGroup; Production { - lhs: 333, - production: &[ParseType::N(334), ParseType::N(336)], + lhs: 336, + production: &[ParseType::N(337), ParseType::N(339)], }, // 904 - InterfaceGroupGroup: LBrace InterfaceGroupGroupList /* Vec */ RBrace; Production { - lhs: 334, - production: &[ParseType::N(508), ParseType::N(335), ParseType::N(351)], + lhs: 337, + production: &[ParseType::N(508), ParseType::N(338), ParseType::N(354)], }, // 905 - InterfaceGroupGroupList: InterfaceGroup InterfaceGroupGroupList; Production { - lhs: 335, - production: &[ParseType::N(335), ParseType::N(333)], + lhs: 338, + production: &[ParseType::N(338), ParseType::N(336)], }, // 906 - InterfaceGroupGroupList: ; Production { - lhs: 335, + lhs: 338, production: &[], }, // 907 - InterfaceGroupGroup: InterfaceItem; Production { - lhs: 334, - production: &[ParseType::N(340)], + lhs: 337, + production: &[ParseType::N(343)], }, // 908 - InterfaceGroupList: Attribute InterfaceGroupList; Production { - lhs: 336, - production: &[ParseType::N(336), ParseType::N(45)], + lhs: 339, + production: &[ParseType::N(339), ParseType::N(45)], }, // 909 - InterfaceGroupList: ; Production { - lhs: 336, + lhs: 339, production: &[], }, // 910 - InterfaceItem: LetDeclaration; Production { - lhs: 340, - production: &[ParseType::N(361)], + lhs: 343, + production: &[ParseType::N(364)], }, // 911 - InterfaceItem: VarDeclaration; Production { - lhs: 340, + lhs: 343, production: &[ParseType::N(636)], }, // 912 - InterfaceItem: LocalDeclaration; Production { - lhs: 340, - production: &[ParseType::N(368)], + lhs: 343, + production: &[ParseType::N(371)], }, // 913 - InterfaceItem: ModportDeclaration; Production { - lhs: 340, - production: &[ParseType::N(385)], + lhs: 343, + production: &[ParseType::N(388)], }, // 914 - InterfaceItem: InterfaceIfDeclaration; Production { - lhs: 340, - production: &[ParseType::N(337)], + lhs: 343, + production: &[ParseType::N(340)], }, // 915 - InterfaceItem: InterfaceForDeclaration; Production { - lhs: 340, - production: &[ParseType::N(331)], + lhs: 343, + production: &[ParseType::N(334)], }, // 916 - InterfaceItem: TypeDefDeclaration; Production { - lhs: 340, + lhs: 343, production: &[ParseType::N(613)], }, // 917 - InterfaceItem: EnumDeclaration; Production { - lhs: 340, - production: &[ParseType::N(143)], + lhs: 343, + production: &[ParseType::N(146)], }, // 918 - InterfaceItem: StructUnionDeclaration; Production { - lhs: 340, + lhs: 343, production: &[ParseType::N(586)], }, // 919 - InterfaceItem: InterfaceNamedBlock; Production { - lhs: 340, - production: &[ParseType::N(341)], + lhs: 343, + production: &[ParseType::N(344)], }, // 920 - InterfaceItem: FunctionDeclaration; Production { - lhs: 340, - production: &[ParseType::N(225)], + lhs: 343, + production: &[ParseType::N(228)], }, // 921 - InterfaceItem: ImportDeclaration; Production { - lhs: 340, - production: &[ParseType::N(272)], + lhs: 343, + production: &[ParseType::N(275)], }, // 922 - InterfaceItem: InitialDeclaration; Production { - lhs: 340, - production: &[ParseType::N(284)], + lhs: 343, + production: &[ParseType::N(287)], }, // 923 - InterfaceItem: FinalDeclaration; Production { - lhs: 340, - production: &[ParseType::N(208)], + lhs: 343, + production: &[ParseType::N(211)], }, // 924 - PackageDeclaration: PackageDeclarationOpt /* Option */ Package Identifier PackageDeclarationOpt0 /* Option */ LBrace PackageDeclarationList /* Vec */ RBrace; Production { - lhs: 464, + lhs: 467, production: &[ ParseType::N(508), - ParseType::N(465), - ParseType::N(351), - ParseType::N(467), - ParseType::N(246), - ParseType::N(463), + ParseType::N(468), + ParseType::N(354), + ParseType::N(470), + ParseType::N(249), ParseType::N(466), + ParseType::N(469), ], }, // 925 - PackageDeclarationList: PackageGroup PackageDeclarationList; Production { - lhs: 465, - production: &[ParseType::N(465), ParseType::N(468)], + lhs: 468, + production: &[ParseType::N(468), ParseType::N(471)], }, // 926 - PackageDeclarationList: ; Production { - lhs: 465, + lhs: 468, production: &[], }, // 927 - PackageDeclarationOpt0: WithGenericParameter; Production { - lhs: 467, + lhs: 470, production: &[ParseType::N(653)], }, // 928 - PackageDeclarationOpt0: ; Production { - lhs: 467, + lhs: 470, production: &[], }, // 929 - PackageDeclarationOpt: Pub; Production { - lhs: 466, - production: &[ParseType::N(496)], + lhs: 469, + production: &[ParseType::N(499)], }, // 930 - PackageDeclarationOpt: ; Production { - lhs: 466, + lhs: 469, production: &[], }, // 931 - PackageGroup: PackageGroupList /* Vec */ PackageGroupGroup; Production { - lhs: 468, - production: &[ParseType::N(469), ParseType::N(471)], + lhs: 471, + production: &[ParseType::N(472), ParseType::N(474)], }, // 932 - PackageGroupGroup: LBrace PackageGroupGroupList /* Vec */ RBrace; Production { - lhs: 469, - production: &[ParseType::N(508), ParseType::N(470), ParseType::N(351)], + lhs: 472, + production: &[ParseType::N(508), ParseType::N(473), ParseType::N(354)], }, // 933 - PackageGroupGroupList: PackageGroup PackageGroupGroupList; Production { - lhs: 470, - production: &[ParseType::N(470), ParseType::N(468)], + lhs: 473, + production: &[ParseType::N(473), ParseType::N(471)], }, // 934 - PackageGroupGroupList: ; Production { - lhs: 470, + lhs: 473, production: &[], }, // 935 - PackageGroupGroup: PackageItem; Production { - lhs: 469, - production: &[ParseType::N(472)], + lhs: 472, + production: &[ParseType::N(475)], }, // 936 - PackageGroupList: Attribute PackageGroupList; Production { - lhs: 471, - production: &[ParseType::N(471), ParseType::N(45)], + lhs: 474, + production: &[ParseType::N(474), ParseType::N(45)], }, // 937 - PackageGroupList: ; Production { - lhs: 471, + lhs: 474, production: &[], }, // 938 - PackageItem: VarDeclaration; Production { - lhs: 472, + lhs: 475, production: &[ParseType::N(636)], }, // 939 - PackageItem: LocalDeclaration; Production { - lhs: 472, - production: &[ParseType::N(368)], + lhs: 475, + production: &[ParseType::N(371)], }, // 940 - PackageItem: TypeDefDeclaration; Production { - lhs: 472, + lhs: 475, production: &[ParseType::N(613)], }, // 941 - PackageItem: EnumDeclaration; Production { - lhs: 472, - production: &[ParseType::N(143)], + lhs: 475, + production: &[ParseType::N(146)], }, // 942 - PackageItem: StructUnionDeclaration; Production { - lhs: 472, + lhs: 475, production: &[ParseType::N(586)], }, // 943 - PackageItem: FunctionDeclaration; Production { - lhs: 472, - production: &[ParseType::N(225)], + lhs: 475, + production: &[ParseType::N(228)], }, // 944 - PackageItem: ImportDeclaration; Production { - lhs: 472, - production: &[ParseType::N(272)], + lhs: 475, + production: &[ParseType::N(275)], }, // 945 - PackageItem: ExportDeclaration; Production { - lhs: 472, - production: &[ParseType::N(161)], + lhs: 475, + production: &[ParseType::N(164)], }, // 946 - PackageItem: InitialDeclaration; Production { - lhs: 472, - production: &[ParseType::N(284)], + lhs: 475, + production: &[ParseType::N(287)], }, // 947 - PackageItem: FinalDeclaration; Production { - lhs: 472, - production: &[ParseType::N(208)], + lhs: 475, + production: &[ParseType::N(211)], }, // 948 - EmbedDeclaration: Embed LParen Identifier RParen Identifier EmbedContent; Production { - lhs: 137, + lhs: 140, production: &[ - ParseType::N(134), - ParseType::N(246), + ParseType::N(137), + ParseType::N(249), ParseType::N(514), - ParseType::N(246), - ParseType::N(357), - ParseType::N(133), + ParseType::N(249), + ParseType::N(360), + ParseType::N(136), ], }, // 949 - EmbedContent: EmbedContentToken : crate::veryl_token::VerylToken ; Production { - lhs: 134, - production: &[ParseType::N(135)], + lhs: 137, + production: &[ParseType::N(138)], }, // 950 - EmbedContentToken: LBraceTerm Push(1) LBraceTerm LBraceTerm EmbedContentTokenList /* Vec */ RBraceTerm RBraceTerm RBraceTerm Pop Comments; Production { - lhs: 135, + lhs: 138, production: &[ - ParseType::N(101), + ParseType::N(104), ParseType::Pop, ParseType::N(509), ParseType::N(509), ParseType::N(509), - ParseType::N(136), - ParseType::N(352), - ParseType::N(352), + ParseType::N(139), + ParseType::N(355), + ParseType::N(355), ParseType::Push(1), - ParseType::N(352), + ParseType::N(355), ], }, // 951 - EmbedContentTokenList: EmbedItem EmbedContentTokenList; Production { - lhs: 136, - production: &[ParseType::N(136), ParseType::N(138)], + lhs: 139, + production: &[ParseType::N(139), ParseType::N(141)], }, // 952 - EmbedContentTokenList: ; Production { - lhs: 136, + lhs: 139, production: &[], }, // 953 - EmbedItem: LBraceTerm EmbedItemList /* Vec */ RBraceTerm; Production { - lhs: 138, - production: &[ParseType::N(509), ParseType::N(139), ParseType::N(352)], + lhs: 141, + production: &[ParseType::N(509), ParseType::N(142), ParseType::N(355)], }, // 954 - EmbedItemList: EmbedItem EmbedItemList; Production { - lhs: 139, - production: &[ParseType::N(139), ParseType::N(138)], + lhs: 142, + production: &[ParseType::N(142), ParseType::N(141)], }, // 955 - EmbedItemList: ; Production { - lhs: 139, + lhs: 142, production: &[], }, // 956 - EmbedItem: AnyTerm; Production { - lhs: 138, + lhs: 141, production: &[ParseType::N(18)], }, // 957 - IncludeDeclaration: Include LParen Identifier Comma StringLiteral RParen Semicolon; Production { - lhs: 280, + lhs: 283, production: &[ ParseType::N(561), ParseType::N(514), ParseType::N(577), - ParseType::N(98), - ParseType::N(246), - ParseType::N(357), - ParseType::N(279), + ParseType::N(101), + ParseType::N(249), + ParseType::N(360), + ParseType::N(282), ], }, // 958 - DescriptionGroup: DescriptionGroupList /* Vec */ DescriptionGroupGroup; Production { - lhs: 112, - production: &[ParseType::N(113), ParseType::N(115)], + lhs: 115, + production: &[ParseType::N(116), ParseType::N(118)], }, // 959 - DescriptionGroupGroup: LBrace DescriptionGroupGroupList /* Vec */ RBrace; Production { - lhs: 113, - production: &[ParseType::N(508), ParseType::N(114), ParseType::N(351)], + lhs: 116, + production: &[ParseType::N(508), ParseType::N(117), ParseType::N(354)], }, // 960 - DescriptionGroupGroupList: DescriptionGroup DescriptionGroupGroupList; Production { - lhs: 114, - production: &[ParseType::N(114), ParseType::N(112)], + lhs: 117, + production: &[ParseType::N(117), ParseType::N(115)], }, // 961 - DescriptionGroupGroupList: ; Production { - lhs: 114, + lhs: 117, production: &[], }, // 962 - DescriptionGroupGroup: DescriptionItem; Production { - lhs: 113, - production: &[ParseType::N(116)], + lhs: 116, + production: &[ParseType::N(119)], }, // 963 - DescriptionGroupList: Attribute DescriptionGroupList; Production { - lhs: 115, - production: &[ParseType::N(115), ParseType::N(45)], + lhs: 118, + production: &[ParseType::N(118), ParseType::N(45)], }, // 964 - DescriptionGroupList: ; Production { - lhs: 115, + lhs: 118, production: &[], }, // 965 - DescriptionItem: ModuleDeclaration; Production { - lhs: 116, - production: &[ParseType::N(396)], + lhs: 119, + production: &[ParseType::N(399)], }, // 966 - DescriptionItem: InterfaceDeclaration; Production { - lhs: 116, - production: &[ParseType::N(326)], + lhs: 119, + production: &[ParseType::N(329)], }, // 967 - DescriptionItem: PackageDeclaration; Production { - lhs: 116, - production: &[ParseType::N(464)], + lhs: 119, + production: &[ParseType::N(467)], }, // 968 - DescriptionItem: ImportDeclaration; Production { - lhs: 116, - production: &[ParseType::N(272)], + lhs: 119, + production: &[ParseType::N(275)], }, // 969 - DescriptionItem: EmbedDeclaration; Production { - lhs: 116, - production: &[ParseType::N(137)], + lhs: 119, + production: &[ParseType::N(140)], }, // 970 - DescriptionItem: IncludeDeclaration; Production { - lhs: 116, - production: &[ParseType::N(280)], + lhs: 119, + production: &[ParseType::N(283)], }, // 971 - Veryl: Start VerylList /* Vec */; Production { @@ -22942,7 +22942,7 @@ pub const PRODUCTIONS: &[Production; 974] = &[ // 972 - VerylList: DescriptionGroup VerylList; Production { lhs: 644, - production: &[ParseType::N(644), ParseType::N(112)], + production: &[ParseType::N(644), ParseType::N(115)], }, // 973 - VerylList: ; Production { diff --git a/crates/parser/src/veryl_token.rs b/crates/parser/src/veryl_token.rs index 479e6ddc..433e7b7f 100644 --- a/crates/parser/src/veryl_token.rs +++ b/crates/parser/src/veryl_token.rs @@ -832,6 +832,7 @@ token_with_comments!(Based); token_with_comments!(BaseLess); token_with_comments!(AllBit); +token_with_comments!(BackQuote); token_with_comments!(Colon); token_with_comments!(ColonColon); token_with_comments!(ColonColonLAngle); @@ -842,7 +843,6 @@ token_with_comments!(Dot); token_with_comments!(Equ); token_with_comments!(Hash); token_with_comments!(QuoteLBrace); -token_with_comments!(Quote); token_with_comments!(LAngle); token_with_comments!(LBrace); token_with_comments!(LBracket); diff --git a/crates/parser/src/veryl_walker.rs b/crates/parser/src/veryl_walker.rs index 65dbc4ed..251586f6 100644 --- a/crates/parser/src/veryl_walker.rs +++ b/crates/parser/src/veryl_walker.rs @@ -167,6 +167,13 @@ pub trait VerylWalker { after!(self, unary_operator, arg); } + /// Semantic action for non-terminal 'BackQuote' + fn back_quote(&mut self, arg: &BackQuote) { + before!(self, back_quote, arg); + self.veryl_token(&arg.back_quote_token); + after!(self, back_quote, arg); + } + /// Semantic action for non-terminal 'Colon' fn colon(&mut self, arg: &Colon) { before!(self, colon, arg); @@ -237,13 +244,6 @@ pub trait VerylWalker { after!(self, quote_l_brace, arg); } - /// Semantic action for non-terminal 'Quote' - fn quote(&mut self, arg: &Quote) { - before!(self, quote, arg); - self.veryl_token(&arg.quote_token); - after!(self, quote, arg); - } - /// Semantic action for non-terminal 'LAngle' fn l_angle(&mut self, arg: &LAngle) { before!(self, l_angle, arg); @@ -1487,7 +1487,7 @@ pub trait VerylWalker { /// Semantic action for non-terminal 'ClockDomain' fn clock_domain(&mut self, arg: &ClockDomain) { before!(self, clock_domain, arg); - self.quote(&arg.quote); + self.back_quote(&arg.back_quote); self.identifier(&arg.identifier); after!(self, clock_domain, arg); } diff --git a/crates/parser/veryl.par b/crates/parser/veryl.par index a7e9f5d6..3dcd4c2b 100644 --- a/crates/parser/veryl.par +++ b/crates/parser/veryl.par @@ -44,6 +44,7 @@ Operator05Term : "&" Operator04Term : "\^~|\^|~\^" : Token; Operator03Term : "\|" : Token; UnaryOperatorTerm : "~&|~\||!|~" : Token; +BackQuoteTerm : "`" : Token; ColonColonLAngleTerm : '::<' : Token; ColonColonTerm : '::' : Token; ColonTerm : ':' : Token; @@ -55,7 +56,6 @@ EquTerm : '=' HashTerm : '#' : Token; LAngleTerm : '<' : Token; QuoteLBraceTerm : "'\{" : Token; -QuoteTerm : "'" : Token; LBraceTerm : '{' : Token; LBracketTerm : '[' : Token; LParenTerm : '(' : Token; @@ -164,6 +164,7 @@ Operator10Token : Operator10Term : Token Comments; Operator11Token : Operator11Term : Token Comments; UnaryOperatorToken : UnaryOperatorTerm : Token Comments; +BackQuoteToken : BackQuoteTerm : Token Comments; ColonToken : ColonTerm : Token Comments; ColonColonLAngleToken: ColonColonLAngleTerm: Token Comments; ColonColonToken : ColonColonTerm : Token Comments; @@ -174,7 +175,6 @@ DotToken : DotTerm : Token Comments; EquToken : EquTerm : Token Comments; HashToken : HashTerm : Token Comments; QuoteLBraceToken : QuoteLBraceTerm : Token Comments; -QuoteToken : QuoteTerm : Token Comments; LAngleToken : LAngleTerm : Token Comments; LBraceToken : LBraceTerm : Token Comments; LBracketToken : LBracketTerm : Token Comments; @@ -291,6 +291,7 @@ Operator11 : Operator11Token : VerylToken; UnaryOperator : UnaryOperatorToken : VerylToken; // Symbol +BackQuote : BackQuoteToken : VerylToken; Colon : ColonToken : VerylToken; ColonColonLAngle: ColonColonLAngleToken: VerylToken; ColonColon : ColonColonToken : VerylToken; @@ -301,7 +302,6 @@ Dot : DotToken : VerylToken; Equ : EquToken : VerylToken; Hash : HashToken : VerylToken; QuoteLBrace : QuoteLBraceToken : VerylToken; -Quote : QuoteToken : VerylToken; LAngle : LAngleToken : VerylToken; LBrace : LBraceToken : VerylToken; LBracket : LBracketToken : VerylToken; @@ -544,7 +544,7 @@ CastingType: U32 // ClockDomain // ---------------------------------------------------------------------------- -ClockDomain: Quote Identifier; +ClockDomain: BackQuote Identifier; // ---------------------------------------------------------------------------- // Statement diff --git a/testcases/veryl/12_always.veryl b/testcases/veryl/12_always.veryl index e9a0b95c..7e626033 100644 --- a/testcases/veryl/12_always.veryl +++ b/testcases/veryl/12_always.veryl @@ -19,14 +19,14 @@ module Module12_1 ( } module Module12_2 ( - i_clk : input '_ clock , - i_clk_p : input '_ clock_posedge , - i_clk_n : input '_ clock_negedge , - i_rst : input '_ reset , - i_rst_ah: input '_ reset_async_high, - i_rst_al: input '_ reset_async_low , - i_rst_sh: input '_ reset_sync_high , - i_rst_sl: input '_ reset_sync_low , + i_clk : input `_ clock , + i_clk_p : input `_ clock_posedge , + i_clk_n : input `_ clock_negedge , + i_rst : input `_ reset , + i_rst_ah: input `_ reset_async_high, + i_rst_al: input `_ reset_async_low , + i_rst_sh: input `_ reset_sync_high , + i_rst_sl: input `_ reset_sync_low , ) { var a : logic; var aa: logic; diff --git a/testcases/veryl/60_clock_domain.veryl b/testcases/veryl/60_clock_domain.veryl index 98313176..1e9cdac8 100644 --- a/testcases/veryl/60_clock_domain.veryl +++ b/testcases/veryl/60_clock_domain.veryl @@ -1,20 +1,20 @@ pub module Module60A ( - i_clk_a: input 'a clock, - i_rst_a: input 'a reset, - i_dat_a: input 'a logic, - o_dat_a: output 'a logic, - i_clk_b: input 'b clock, - i_rst_b: input 'b reset, - i_dat_b: input 'b logic, - o_dat_b: output 'b logic, + i_clk_a: input `a clock, + i_rst_a: input `a reset, + i_dat_a: input `a logic, + o_dat_a: output `a logic, + i_clk_b: input `b clock, + i_rst_b: input `b reset, + i_dat_b: input `b logic, + o_dat_b: output `b logic, ) { assign o_dat_a = i_dat_a; assign o_dat_b = i_dat_b; } pub module Module60B ( - i_clk : input '_ clock, - i_clk_x2: input '_ clock, + i_clk : input `_ clock, + i_clk_x2: input `_ clock, i_dat : input logic, o_dat : output logic, ) { @@ -25,8 +25,8 @@ pub module Module60C ( i_clk: input clock, i_dat: input logic, o_dat: output logic, - i_thr: input 'a logic, - o_thr: output 'a logic, + i_thr: input `a logic, + o_thr: output `a logic, ) { assign o_dat = i_dat; assign o_thr = i_thr; diff --git a/testcases/veryl/61_unsafe_cdc.veryl b/testcases/veryl/61_unsafe_cdc.veryl index e2d081b8..2238b3bc 100644 --- a/testcases/veryl/61_unsafe_cdc.veryl +++ b/testcases/veryl/61_unsafe_cdc.veryl @@ -1,6 +1,6 @@ module Module61A ( - i_dat: input 'a logic, - o_dat: output 'b logic, + i_dat: input `a logic, + o_dat: output `b logic, ) { unsafe (cdc) { assign o_dat = i_dat; @@ -8,9 +8,9 @@ module Module61A ( } module Module61B ( - i_clk: input 'b clock, - i_dat: input 'a logic, - o_dat: output 'b logic, + i_clk: input `b clock, + i_dat: input `a logic, + o_dat: output `b logic, ) { unsafe (cdc) { inst u_sync: $sv::Synchronizer ( diff --git a/testcases/veryl/65_cast_to_clock_reset.veryl b/testcases/veryl/65_cast_to_clock_reset.veryl index d992b2b0..906d9e22 100644 --- a/testcases/veryl/65_cast_to_clock_reset.veryl +++ b/testcases/veryl/65_cast_to_clock_reset.veryl @@ -1,19 +1,19 @@ module Module65 { - let a: '_ clock = 1; - let b: '_ reset = 1; - let c: '_ reset_async_high = 1; - let d: '_ reset_async_low = 1; - let e: '_ reset_sync_high = 1; - let f: '_ reset_sync_low = 1; + let a: `_ clock = 1; + let b: `_ reset = 1; + let c: `_ reset_async_high = 1; + let d: `_ reset_async_low = 1; + let e: `_ reset_sync_high = 1; + let f: `_ reset_sync_low = 1; - let _x0: '_ clock_posedge = a as clock_posedge; - let _x1: '_ clock_negedge = a as clock_negedge; - let _x2: '_ reset_async_high = b as reset_async_high; - let _x3: '_ reset_async_low = b as reset_async_low; - let _x4: '_ reset_sync_high = b as reset_sync_high; - let _x5: '_ reset_sync_low = b as reset_sync_low; - let _x6: '_ reset = c as reset; - let _x7: '_ reset = d as reset; - let _x8: '_ reset = e as reset; - let _x9: '_ reset = f as reset; + let _x0: `_ clock_posedge = a as clock_posedge; + let _x1: `_ clock_negedge = a as clock_negedge; + let _x2: `_ reset_async_high = b as reset_async_high; + let _x3: `_ reset_async_low = b as reset_async_low; + let _x4: `_ reset_sync_high = b as reset_sync_high; + let _x5: `_ reset_sync_low = b as reset_sync_low; + let _x6: `_ reset = c as reset; + let _x7: `_ reset = d as reset; + let _x8: `_ reset = e as reset; + let _x9: `_ reset = f as reset; }