From 034c96d0840a724f1865bd988b99d64878212b66 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Fri, 28 Oct 2016 00:35:00 -0700 Subject: tiny additions to parser to handle examples --- src/modelica_parser.lalrpop | 4 + src/modelica_parser.rs | 10974 +++++++++++++++++++++++++++--------------- 2 files changed, 7150 insertions(+), 3828 deletions(-) (limited to 'src') diff --git a/src/modelica_parser.lalrpop b/src/modelica_parser.lalrpop index 9cb2c1c..52fd5eb 100644 --- a/src/modelica_parser.lalrpop +++ b/src/modelica_parser.lalrpop @@ -36,6 +36,8 @@ pub model: Model = { component_declaration: Component = { string_literal? ";" => Component { prefix:prefix, specifier:specifier, name:name}, + "=" string_literal? ";" => + Component { prefix:prefix, specifier:specifier, name:name}, }; component_prefix: ComponentPrefix = { @@ -71,6 +73,8 @@ factor: Expr = { Expr::BinExpr(BinOperator::Multiply, Box::new(lhs), Box::new(rhs)), "/" => Expr::BinExpr(BinOperator::Divide, Box::new(lhs), Box::new(rhs)), + "^" => + Expr::BinExpr(BinOperator::Divide, Box::new(lhs), Box::new(rhs)), "-" => Expr::BinExpr(BinOperator::Multiply, Box::new(Expr::Integer(-1)), Box::new(t)), term, diff --git a/src/modelica_parser.rs b/src/modelica_parser.rs index a65b6a4..cc61597 100644 --- a/src/modelica_parser.rs +++ b/src/modelica_parser.rs @@ -19,6 +19,7 @@ mod __parse__float { Term_22_2f_22(&'input str), Term_22_3b_22(&'input str), Term_22_3d_22(&'input str), + Term_22_5e_22(&'input str), Term_22abs_22(&'input str), Term_22connect_22(&'input str), Term_22constant_22(&'input str), @@ -72,6 +73,7 @@ mod __parse__float { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -99,6 +101,7 @@ mod __parse__float { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -126,6 +129,7 @@ mod __parse__float { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -147,7 +151,7 @@ mod __parse__float { const __EOF_ACTION: &'static [i32] = &[ 0, // on EOF, error -1, // on EOF, reduce `__float = float => ActionFn(2);` - -34, // on EOF, reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on EOF, reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` ]; const __GOTO: &'static [i32] = &[ // State 0 @@ -268,6 +272,7 @@ mod __parse__float { (_, (23, _), _) if true => 23, (_, (24, _), _) if true => 24, (_, (25, _), _) if true => 25, + (_, (26, _), _) if true => 26, _ => { return Err(__lalrpop_util::ParseError::UnrecognizedToken { token: Some(__lookahead), @@ -277,7 +282,7 @@ mod __parse__float { }; loop { let __state = *__states.last().unwrap() as usize; - let __action = __ACTION[__state * 26 + __integer]; + let __action = __ACTION[__state * 27 + __integer]; if __action > 0 { let __symbol = match __integer { 0 => match __lookahead.1 { @@ -317,71 +322,75 @@ mod __parse__float { _ => unreachable!(), }, 9 => match __lookahead.1 { - (9, __tok0) => __Symbol::Term_22abs_22(__tok0), + (9, __tok0) => __Symbol::Term_22_5e_22(__tok0), _ => unreachable!(), }, 10 => match __lookahead.1 { - (10, __tok0) => __Symbol::Term_22connect_22(__tok0), + (10, __tok0) => __Symbol::Term_22abs_22(__tok0), _ => unreachable!(), }, 11 => match __lookahead.1 { - (11, __tok0) => __Symbol::Term_22constant_22(__tok0), + (11, __tok0) => __Symbol::Term_22connect_22(__tok0), _ => unreachable!(), }, 12 => match __lookahead.1 { - (12, __tok0) => __Symbol::Term_22der_22(__tok0), + (12, __tok0) => __Symbol::Term_22constant_22(__tok0), _ => unreachable!(), }, 13 => match __lookahead.1 { - (13, __tok0) => __Symbol::Term_22discrete_22(__tok0), + (13, __tok0) => __Symbol::Term_22der_22(__tok0), _ => unreachable!(), }, 14 => match __lookahead.1 { - (14, __tok0) => __Symbol::Term_22end_22(__tok0), + (14, __tok0) => __Symbol::Term_22discrete_22(__tok0), _ => unreachable!(), }, 15 => match __lookahead.1 { - (15, __tok0) => __Symbol::Term_22equation_22(__tok0), + (15, __tok0) => __Symbol::Term_22end_22(__tok0), _ => unreachable!(), }, 16 => match __lookahead.1 { - (16, __tok0) => __Symbol::Term_22flow_22(__tok0), + (16, __tok0) => __Symbol::Term_22equation_22(__tok0), _ => unreachable!(), }, 17 => match __lookahead.1 { - (17, __tok0) => __Symbol::Term_22input_22(__tok0), + (17, __tok0) => __Symbol::Term_22flow_22(__tok0), _ => unreachable!(), }, 18 => match __lookahead.1 { - (18, __tok0) => __Symbol::Term_22model_22(__tok0), + (18, __tok0) => __Symbol::Term_22input_22(__tok0), _ => unreachable!(), }, 19 => match __lookahead.1 { - (19, __tok0) => __Symbol::Term_22output_22(__tok0), + (19, __tok0) => __Symbol::Term_22model_22(__tok0), _ => unreachable!(), }, 20 => match __lookahead.1 { - (20, __tok0) => __Symbol::Term_22parameter_22(__tok0), + (20, __tok0) => __Symbol::Term_22output_22(__tok0), _ => unreachable!(), }, 21 => match __lookahead.1 { - (21, __tok0) => __Symbol::Term_22stream_22(__tok0), + (21, __tok0) => __Symbol::Term_22parameter_22(__tok0), _ => unreachable!(), }, 22 => match __lookahead.1 { - (22, __tok0) => __Symbol::Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__tok0), + (22, __tok0) => __Symbol::Term_22stream_22(__tok0), _ => unreachable!(), }, 23 => match __lookahead.1 { - (23, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__tok0), + (23, __tok0) => __Symbol::Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__tok0), _ => unreachable!(), }, 24 => match __lookahead.1 { - (24, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__tok0), + (24, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__tok0), _ => unreachable!(), }, 25 => match __lookahead.1 { - (25, __tok0) => __Symbol::Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__tok0), + (25, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__tok0), + _ => unreachable!(), + }, + 26 => match __lookahead.1 { + (26, __tok0) => __Symbol::Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__tok0), _ => unreachable!(), }, _ => unreachable!(), @@ -390,7 +399,7 @@ mod __parse__float { __symbols.push((__lookahead.0, __symbol, __lookahead.2)); continue '__shift; } else if __action < 0 { - if let Some(r) = __reduce(input, __action, Some(&__lookahead.0), &mut __states, &mut __symbols, ::std::marker::PhantomData::<()>) { + if let Some(r) = __reduce(input, __action, Some(&__lookahead.0), &mut __states, &mut __symbols) { return r; } } else { @@ -405,7 +414,7 @@ mod __parse__float { let __state = *__states.last().unwrap() as usize; let __action = __EOF_ACTION[__state]; if __action < 0 { - if let Some(r) = __reduce(input, __action, None, &mut __states, &mut __symbols, ::std::marker::PhantomData::<()>) { + if let Some(r) = __reduce(input, __action, None, &mut __states, &mut __symbols) { return r; } } else { @@ -424,7 +433,6 @@ mod __parse__float { __lookahead_start: Option<&usize>, __states: &mut ::std::vec::Vec, __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: ::std::marker::PhantomData<()>, ) -> Option>> { let __nonterminal = match -__action { @@ -433,7 +441,7 @@ mod __parse__float { let __sym0 = __pop_Ntfloat(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action2::<>(input, __sym0); + let __nt = super::__action2(input, __sym0); return Some(Ok(__nt)); } 2 => { @@ -441,7 +449,7 @@ mod __parse__float { let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action0::<>(input, __sym0); + let __nt = super::__action0(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____identifier(__nt), __end)); @@ -452,7 +460,7 @@ mod __parse__float { let __sym0 = __pop_Ntinteger(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action1::<>(input, __sym0); + let __nt = super::__action1(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____integer(__nt), __end)); @@ -463,14 +471,14 @@ mod __parse__float { let __sym0 = __pop_Ntmodel(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action3::<>(input, __sym0); + let __nt = super::__action3(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____model(__nt), __end)); 3 } 5 => { - // component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64); + // component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68); let __sym4 = __pop_Term_22_3b_22(__symbols); let __sym3 = __pop_Ntstring__literal(__symbols); let __sym2 = __pop_Ntidentifier(__symbols); @@ -478,197 +486,261 @@ mod __parse__float { let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym4.2.clone(); - let __nt = super::__action64::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action68(input, __sym0, __sym1, __sym2, __sym3, __sym4); let __states_len = __states.len(); __states.truncate(__states_len - 5); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 6 => { - // component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65); + // component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntidentifier(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action65::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action69(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 7 => { - // component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66); + // component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntstring__literal(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action66::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action70(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 8 => { - // component_declaration = identifier, identifier, ";" => ActionFn(67); + // component_declaration = identifier, identifier, ";" => ActionFn(71); let __sym2 = __pop_Term_22_3b_22(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action67::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action71(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 9 => { - // component_declaration* = => ActionFn(40); + // component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72); + let __sym6 = __pop_Term_22_3b_22(__symbols); + let __sym5 = __pop_Ntstring__literal(__symbols); + let __sym4 = __pop_Ntexpr(__symbols); + let __sym3 = __pop_Term_22_3d_22(__symbols); + let __sym2 = __pop_Ntidentifier(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntcomponent__prefix(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action72(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __states_len = __states.len(); + __states.truncate(__states_len - 7); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 10 => { + // component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73); + let __sym5 = __pop_Term_22_3b_22(__symbols); + let __sym4 = __pop_Ntexpr(__symbols); + let __sym3 = __pop_Term_22_3d_22(__symbols); + let __sym2 = __pop_Ntidentifier(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntcomponent__prefix(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action73(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __states_len = __states.len(); + __states.truncate(__states_len - 6); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 11 => { + // component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74); + let __sym5 = __pop_Term_22_3b_22(__symbols); + let __sym4 = __pop_Ntstring__literal(__symbols); + let __sym3 = __pop_Ntexpr(__symbols); + let __sym2 = __pop_Term_22_3d_22(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntidentifier(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action74(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __states_len = __states.len(); + __states.truncate(__states_len - 6); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 12 => { + // component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75); + let __sym4 = __pop_Term_22_3b_22(__symbols); + let __sym3 = __pop_Ntexpr(__symbols); + let __sym2 = __pop_Term_22_3d_22(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntidentifier(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action75(input, __sym0, __sym1, __sym2, __sym3, __sym4); + let __states_len = __states.len(); + __states.truncate(__states_len - 5); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 13 => { + // component_declaration* = => ActionFn(42); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action40::<>(input, &__start, &__end); + let __nt = super::__action42(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2a(__nt), __end)); 5 } - 10 => { - // component_declaration* = component_declaration+ => ActionFn(41); + 14 => { + // component_declaration* = component_declaration+ => ActionFn(43); let __sym0 = __pop_Ntcomponent__declaration_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action41::<>(input, __sym0); + let __nt = super::__action43(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2a(__nt), __end)); 5 } - 11 => { - // component_declaration+ = component_declaration => ActionFn(42); + 15 => { + // component_declaration+ = component_declaration => ActionFn(44); let __sym0 = __pop_Ntcomponent__declaration(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action42::<>(input, __sym0); + let __nt = super::__action44(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2b(__nt), __end)); 6 } - 12 => { - // component_declaration+ = component_declaration+, component_declaration => ActionFn(43); + 16 => { + // component_declaration+ = component_declaration+, component_declaration => ActionFn(45); let __sym1 = __pop_Ntcomponent__declaration(__symbols); let __sym0 = __pop_Ntcomponent__declaration_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action43::<>(input, __sym0, __sym1); + let __nt = super::__action45(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2b(__nt), __end)); 6 } - 13 => { - // component_prefix = "flow" => ActionFn(10); + 17 => { + // component_prefix = "flow" => ActionFn(11); let __sym0 = __pop_Term_22flow_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action10::<>(input, __sym0); + let __nt = super::__action11(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 14 => { - // component_prefix = "stream" => ActionFn(11); + 18 => { + // component_prefix = "stream" => ActionFn(12); let __sym0 = __pop_Term_22stream_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action11::<>(input, __sym0); + let __nt = super::__action12(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 15 => { - // component_prefix = "input" => ActionFn(12); + 19 => { + // component_prefix = "input" => ActionFn(13); let __sym0 = __pop_Term_22input_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action12::<>(input, __sym0); + let __nt = super::__action13(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 16 => { - // component_prefix = "output" => ActionFn(13); + 20 => { + // component_prefix = "output" => ActionFn(14); let __sym0 = __pop_Term_22output_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action13::<>(input, __sym0); + let __nt = super::__action14(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 17 => { - // component_prefix = "discrete" => ActionFn(14); + 21 => { + // component_prefix = "discrete" => ActionFn(15); let __sym0 = __pop_Term_22discrete_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action14::<>(input, __sym0); + let __nt = super::__action15(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 18 => { - // component_prefix = "parameter" => ActionFn(15); + 22 => { + // component_prefix = "parameter" => ActionFn(16); let __sym0 = __pop_Term_22parameter_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action15::<>(input, __sym0); + let __nt = super::__action16(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 19 => { - // component_prefix = "constant" => ActionFn(16); + 23 => { + // component_prefix = "constant" => ActionFn(17); let __sym0 = __pop_Term_22constant_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action16::<>(input, __sym0); + let __nt = super::__action17(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 20 => { - // component_prefix? = component_prefix => ActionFn(34); + 24 => { + // component_prefix? = component_prefix => ActionFn(36); let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action34::<>(input, __sym0); + let __nt = super::__action36(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix_3f(__nt), __end)); 8 } - 21 => { - // component_prefix? = => ActionFn(35); + 25 => { + // component_prefix? = => ActionFn(37); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action35::<>(input, &__start, &__end); + let __nt = super::__action37(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntcomponent__prefix_3f(__nt), __end)); 8 } - 22 => { - // connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18); + 26 => { + // connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Term_22_29_22(__symbols); let __sym4 = __pop_Ntidentifier(__symbols); @@ -678,177 +750,190 @@ mod __parse__float { let __sym0 = __pop_Term_22connect_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action18::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action19(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntconnect__clause(__nt), __end)); 9 } - 23 => { - // connect_clause* = => ActionFn(38); + 27 => { + // connect_clause* = => ActionFn(40); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action38::<>(input, &__start, &__end); + let __nt = super::__action40(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntconnect__clause_2a(__nt), __end)); 10 } - 24 => { - // connect_clause* = connect_clause+ => ActionFn(39); + 28 => { + // connect_clause* = connect_clause+ => ActionFn(41); let __sym0 = __pop_Ntconnect__clause_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action39::<>(input, __sym0); + let __nt = super::__action41(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntconnect__clause_2a(__nt), __end)); 10 } - 25 => { - // connect_clause+ = connect_clause => ActionFn(44); + 29 => { + // connect_clause+ = connect_clause => ActionFn(46); let __sym0 = __pop_Ntconnect__clause(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action44::<>(input, __sym0); + let __nt = super::__action46(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntconnect__clause_2b(__nt), __end)); 11 } - 26 => { - // connect_clause+ = connect_clause+, connect_clause => ActionFn(45); + 30 => { + // connect_clause+ = connect_clause+, connect_clause => ActionFn(47); let __sym1 = __pop_Ntconnect__clause(__symbols); let __sym0 = __pop_Ntconnect__clause_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action45::<>(input, __sym0, __sym1); + let __nt = super::__action47(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntconnect__clause_2b(__nt), __end)); 11 } - 27 => { - // expr = expr, "+", factor => ActionFn(19); + 31 => { + // expr = expr, "+", factor => ActionFn(20); let __sym2 = __pop_Ntfactor(__symbols); let __sym1 = __pop_Term_22_2b_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action19::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action20(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 28 => { - // expr = expr, "-", factor => ActionFn(20); + 32 => { + // expr = expr, "-", factor => ActionFn(21); let __sym2 = __pop_Ntfactor(__symbols); let __sym1 = __pop_Term_22_2d_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action20::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action21(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 29 => { - // expr = factor => ActionFn(21); + 33 => { + // expr = factor => ActionFn(22); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action21::<>(input, __sym0); + let __nt = super::__action22(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 30 => { - // factor = factor, "*", term => ActionFn(22); + 34 => { + // factor = factor, "*", term => ActionFn(23); let __sym2 = __pop_Ntterm(__symbols); let __sym1 = __pop_Term_22_2a_22(__symbols); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action22::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action23(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 31 => { - // factor = factor, "/", term => ActionFn(23); + 35 => { + // factor = factor, "/", term => ActionFn(24); let __sym2 = __pop_Ntterm(__symbols); let __sym1 = __pop_Term_22_2f_22(__symbols); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action23::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action24(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 32 => { - // factor = "-", term => ActionFn(24); + 36 => { + // factor = factor, "^", term => ActionFn(25); + let __sym2 = __pop_Ntterm(__symbols); + let __sym1 = __pop_Term_22_5e_22(__symbols); + let __sym0 = __pop_Ntfactor(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action25(input, __sym0, __sym1, __sym2); + let __states_len = __states.len(); + __states.truncate(__states_len - 3); + __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); + 13 + } + 37 => { + // factor = "-", term => ActionFn(26); let __sym1 = __pop_Ntterm(__symbols); let __sym0 = __pop_Term_22_2d_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action24::<>(input, __sym0, __sym1); + let __nt = super::__action26(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 33 => { - // factor = term => ActionFn(25); + 38 => { + // factor = term => ActionFn(27); let __sym0 = __pop_Ntterm(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action25::<>(input, __sym0); + let __nt = super::__action27(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 34 => { + 39 => { // float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7); let __sym0 = __pop_Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action7::<>(input, __sym0); + let __nt = super::__action7(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntfloat(__nt), __end)); 14 } - 35 => { + 40 => { // identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4); let __sym0 = __pop_Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action4::<>(input, __sym0); + let __nt = super::__action4(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntidentifier(__nt), __end)); 15 } - 36 => { + 41 => { // integer = r#"[+-]?\\d+"# => ActionFn(6); let __sym0 = __pop_Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action6::<>(input, __sym0); + let __nt = super::__action6(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntinteger(__nt), __end)); 16 } - 37 => { - // model = "model", identifier, "equation", "end", identifier, ";" => ActionFn(56); + 42 => { + // model = "model", identifier, "equation", "end", identifier, ";" => ActionFn(60); let __sym5 = __pop_Term_22_3b_22(__symbols); let __sym4 = __pop_Ntidentifier(__symbols); let __sym3 = __pop_Term_22end_22(__symbols); @@ -857,14 +942,14 @@ mod __parse__float { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym5.2.clone(); - let __nt = super::__action56::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __nt = super::__action60(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); let __states_len = __states.len(); __states.truncate(__states_len - 6); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 38 => { - // model = "model", identifier, "equation", simple_equation+, "end", identifier, ";" => ActionFn(57); + 43 => { + // model = "model", identifier, "equation", simple_equation+, "end", identifier, ";" => ActionFn(61); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -874,14 +959,14 @@ mod __parse__float { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action57::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action61(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 39 => { - // model = "model", identifier, "equation", connect_clause+, "end", identifier, ";" => ActionFn(58); + 44 => { + // model = "model", identifier, "equation", connect_clause+, "end", identifier, ";" => ActionFn(62); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -891,14 +976,14 @@ mod __parse__float { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action58::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action62(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 40 => { - // model = "model", identifier, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(59); + 45 => { + // model = "model", identifier, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(63); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -909,14 +994,14 @@ mod __parse__float { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action59::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action63(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 41 => { - // model = "model", identifier, component_declaration+, "equation", "end", identifier, ";" => ActionFn(60); + 46 => { + // model = "model", identifier, component_declaration+, "equation", "end", identifier, ";" => ActionFn(64); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -926,14 +1011,14 @@ mod __parse__float { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action60::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action64(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 42 => { - // model = "model", identifier, component_declaration+, "equation", simple_equation+, "end", identifier, ";" => ActionFn(61); + 47 => { + // model = "model", identifier, component_declaration+, "equation", simple_equation+, "end", identifier, ";" => ActionFn(65); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -944,14 +1029,14 @@ mod __parse__float { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action61::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action65(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 43 => { - // model = "model", identifier, component_declaration+, "equation", connect_clause+, "end", identifier, ";" => ActionFn(62); + 48 => { + // model = "model", identifier, component_declaration+, "equation", connect_clause+, "end", identifier, ";" => ActionFn(66); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -962,14 +1047,14 @@ mod __parse__float { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action62::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action66(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 44 => { - // model = "model", identifier, component_declaration+, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(63); + 49 => { + // model = "model", identifier, component_declaration+, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(67); let __sym8 = __pop_Term_22_3b_22(__symbols); let __sym7 = __pop_Ntidentifier(__symbols); let __sym6 = __pop_Term_22end_22(__symbols); @@ -981,171 +1066,171 @@ mod __parse__float { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym8.2.clone(); - let __nt = super::__action63::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); + let __nt = super::__action67(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); let __states_len = __states.len(); __states.truncate(__states_len - 9); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 45 => { - // simple_equation = expr, "=", expr, ";" => ActionFn(17); + 50 => { + // simple_equation = expr, "=", expr, ";" => ActionFn(18); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_3d_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action17::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action18(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntsimple__equation(__nt), __end)); 18 } - 46 => { - // simple_equation* = => ActionFn(36); + 51 => { + // simple_equation* = => ActionFn(38); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action36::<>(input, &__start, &__end); + let __nt = super::__action38(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntsimple__equation_2a(__nt), __end)); 19 } - 47 => { - // simple_equation* = simple_equation+ => ActionFn(37); + 52 => { + // simple_equation* = simple_equation+ => ActionFn(39); let __sym0 = __pop_Ntsimple__equation_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action37::<>(input, __sym0); + let __nt = super::__action39(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntsimple__equation_2a(__nt), __end)); 19 } - 48 => { - // simple_equation+ = simple_equation => ActionFn(46); + 53 => { + // simple_equation+ = simple_equation => ActionFn(48); let __sym0 = __pop_Ntsimple__equation(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action46::<>(input, __sym0); + let __nt = super::__action48(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntsimple__equation_2b(__nt), __end)); 20 } - 49 => { - // simple_equation+ = simple_equation+, simple_equation => ActionFn(47); + 54 => { + // simple_equation+ = simple_equation+, simple_equation => ActionFn(49); let __sym1 = __pop_Ntsimple__equation(__symbols); let __sym0 = __pop_Ntsimple__equation_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action47::<>(input, __sym0, __sym1); + let __nt = super::__action49(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntsimple__equation_2b(__nt), __end)); 20 } - 50 => { + 55 => { // string_literal = r#"\"[^\"\\\\]*\""# => ActionFn(5); let __sym0 = __pop_Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action5::<>(input, __sym0); + let __nt = super::__action5(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntstring__literal(__nt), __end)); 21 } - 51 => { - // string_literal? = string_literal => ActionFn(32); + 56 => { + // string_literal? = string_literal => ActionFn(34); let __sym0 = __pop_Ntstring__literal(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action32::<>(input, __sym0); + let __nt = super::__action34(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntstring__literal_3f(__nt), __end)); 22 } - 52 => { - // string_literal? = => ActionFn(33); + 57 => { + // string_literal? = => ActionFn(35); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action33::<>(input, &__start, &__end); + let __nt = super::__action35(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntstring__literal_3f(__nt), __end)); 22 } - 53 => { - // term = integer => ActionFn(26); + 58 => { + // term = integer => ActionFn(28); let __sym0 = __pop_Ntinteger(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action26::<>(input, __sym0); + let __nt = super::__action28(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 54 => { - // term = float => ActionFn(27); + 59 => { + // term = float => ActionFn(29); let __sym0 = __pop_Ntfloat(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action27::<>(input, __sym0); + let __nt = super::__action29(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 55 => { - // term = identifier => ActionFn(28); + 60 => { + // term = identifier => ActionFn(30); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action28::<>(input, __sym0); + let __nt = super::__action30(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 56 => { - // term = "der", "(", expr, ")" => ActionFn(29); + 61 => { + // term = "der", "(", expr, ")" => ActionFn(31); let __sym3 = __pop_Term_22_29_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_28_22(__symbols); let __sym0 = __pop_Term_22der_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action29::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action31(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 57 => { - // term = "abs", "(", expr, ")" => ActionFn(30); + 62 => { + // term = "abs", "(", expr, ")" => ActionFn(32); let __sym3 = __pop_Term_22_29_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_28_22(__symbols); let __sym0 = __pop_Term_22abs_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action30::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action32(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 58 => { - // term = "(", expr, ")" => ActionFn(31); + 63 => { + // term = "(", expr, ")" => ActionFn(33); let __sym2 = __pop_Term_22_29_22(__symbols); let __sym1 = __pop_Ntexpr(__symbols); let __sym0 = __pop_Term_22_28_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action31::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action33(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); @@ -1248,6 +1333,16 @@ mod __parse__float { _ => panic!("symbol type mismatch") } } + fn __pop_Term_22_5e_22< + 'input, + >( + __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, &'input str, usize) { + match __symbols.pop().unwrap() { + (__l, __Symbol::Term_22_5e_22(__v), __r) => (__l, __v, __r), + _ => panic!("symbol type mismatch") + } + } fn __pop_Term_22abs_22< 'input, >( @@ -1678,6 +1773,7 @@ mod __parse__identifier { Term_22_2f_22(&'input str), Term_22_3b_22(&'input str), Term_22_3d_22(&'input str), + Term_22_5e_22(&'input str), Term_22abs_22(&'input str), Term_22connect_22(&'input str), Term_22constant_22(&'input str), @@ -1731,6 +1827,7 @@ mod __parse__identifier { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -1758,6 +1855,7 @@ mod __parse__identifier { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -1785,6 +1883,7 @@ mod __parse__identifier { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -1806,7 +1905,7 @@ mod __parse__identifier { const __EOF_ACTION: &'static [i32] = &[ 0, // on EOF, error -2, // on EOF, reduce `__identifier = identifier => ActionFn(0);` - -35, // on EOF, reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on EOF, reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` ]; const __GOTO: &'static [i32] = &[ // State 0 @@ -1927,6 +2026,7 @@ mod __parse__identifier { (_, (23, _), _) if true => 23, (_, (24, _), _) if true => 24, (_, (25, _), _) if true => 25, + (_, (26, _), _) if true => 26, _ => { return Err(__lalrpop_util::ParseError::UnrecognizedToken { token: Some(__lookahead), @@ -1936,7 +2036,7 @@ mod __parse__identifier { }; loop { let __state = *__states.last().unwrap() as usize; - let __action = __ACTION[__state * 26 + __integer]; + let __action = __ACTION[__state * 27 + __integer]; if __action > 0 { let __symbol = match __integer { 0 => match __lookahead.1 { @@ -1976,71 +2076,75 @@ mod __parse__identifier { _ => unreachable!(), }, 9 => match __lookahead.1 { - (9, __tok0) => __Symbol::Term_22abs_22(__tok0), + (9, __tok0) => __Symbol::Term_22_5e_22(__tok0), _ => unreachable!(), }, 10 => match __lookahead.1 { - (10, __tok0) => __Symbol::Term_22connect_22(__tok0), + (10, __tok0) => __Symbol::Term_22abs_22(__tok0), _ => unreachable!(), }, 11 => match __lookahead.1 { - (11, __tok0) => __Symbol::Term_22constant_22(__tok0), + (11, __tok0) => __Symbol::Term_22connect_22(__tok0), _ => unreachable!(), }, 12 => match __lookahead.1 { - (12, __tok0) => __Symbol::Term_22der_22(__tok0), + (12, __tok0) => __Symbol::Term_22constant_22(__tok0), _ => unreachable!(), }, 13 => match __lookahead.1 { - (13, __tok0) => __Symbol::Term_22discrete_22(__tok0), + (13, __tok0) => __Symbol::Term_22der_22(__tok0), _ => unreachable!(), }, 14 => match __lookahead.1 { - (14, __tok0) => __Symbol::Term_22end_22(__tok0), + (14, __tok0) => __Symbol::Term_22discrete_22(__tok0), _ => unreachable!(), }, 15 => match __lookahead.1 { - (15, __tok0) => __Symbol::Term_22equation_22(__tok0), + (15, __tok0) => __Symbol::Term_22end_22(__tok0), _ => unreachable!(), }, 16 => match __lookahead.1 { - (16, __tok0) => __Symbol::Term_22flow_22(__tok0), + (16, __tok0) => __Symbol::Term_22equation_22(__tok0), _ => unreachable!(), }, 17 => match __lookahead.1 { - (17, __tok0) => __Symbol::Term_22input_22(__tok0), + (17, __tok0) => __Symbol::Term_22flow_22(__tok0), _ => unreachable!(), }, 18 => match __lookahead.1 { - (18, __tok0) => __Symbol::Term_22model_22(__tok0), + (18, __tok0) => __Symbol::Term_22input_22(__tok0), _ => unreachable!(), }, 19 => match __lookahead.1 { - (19, __tok0) => __Symbol::Term_22output_22(__tok0), + (19, __tok0) => __Symbol::Term_22model_22(__tok0), _ => unreachable!(), }, 20 => match __lookahead.1 { - (20, __tok0) => __Symbol::Term_22parameter_22(__tok0), + (20, __tok0) => __Symbol::Term_22output_22(__tok0), _ => unreachable!(), }, 21 => match __lookahead.1 { - (21, __tok0) => __Symbol::Term_22stream_22(__tok0), + (21, __tok0) => __Symbol::Term_22parameter_22(__tok0), _ => unreachable!(), }, 22 => match __lookahead.1 { - (22, __tok0) => __Symbol::Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__tok0), + (22, __tok0) => __Symbol::Term_22stream_22(__tok0), _ => unreachable!(), }, 23 => match __lookahead.1 { - (23, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__tok0), + (23, __tok0) => __Symbol::Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__tok0), _ => unreachable!(), }, 24 => match __lookahead.1 { - (24, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__tok0), + (24, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__tok0), _ => unreachable!(), }, 25 => match __lookahead.1 { - (25, __tok0) => __Symbol::Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__tok0), + (25, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__tok0), + _ => unreachable!(), + }, + 26 => match __lookahead.1 { + (26, __tok0) => __Symbol::Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__tok0), _ => unreachable!(), }, _ => unreachable!(), @@ -2049,7 +2153,7 @@ mod __parse__identifier { __symbols.push((__lookahead.0, __symbol, __lookahead.2)); continue '__shift; } else if __action < 0 { - if let Some(r) = __reduce(input, __action, Some(&__lookahead.0), &mut __states, &mut __symbols, ::std::marker::PhantomData::<()>) { + if let Some(r) = __reduce(input, __action, Some(&__lookahead.0), &mut __states, &mut __symbols) { return r; } } else { @@ -2064,7 +2168,7 @@ mod __parse__identifier { let __state = *__states.last().unwrap() as usize; let __action = __EOF_ACTION[__state]; if __action < 0 { - if let Some(r) = __reduce(input, __action, None, &mut __states, &mut __symbols, ::std::marker::PhantomData::<()>) { + if let Some(r) = __reduce(input, __action, None, &mut __states, &mut __symbols) { return r; } } else { @@ -2083,7 +2187,6 @@ mod __parse__identifier { __lookahead_start: Option<&usize>, __states: &mut ::std::vec::Vec, __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: ::std::marker::PhantomData<()>, ) -> Option>> { let __nonterminal = match -__action { @@ -2092,7 +2195,7 @@ mod __parse__identifier { let __sym0 = __pop_Ntfloat(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action2::<>(input, __sym0); + let __nt = super::__action2(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____float(__nt), __end)); @@ -2103,7 +2206,7 @@ mod __parse__identifier { let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action0::<>(input, __sym0); + let __nt = super::__action0(input, __sym0); return Some(Ok(__nt)); } 3 => { @@ -2111,7 +2214,7 @@ mod __parse__identifier { let __sym0 = __pop_Ntinteger(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action1::<>(input, __sym0); + let __nt = super::__action1(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____integer(__nt), __end)); @@ -2122,14 +2225,14 @@ mod __parse__identifier { let __sym0 = __pop_Ntmodel(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action3::<>(input, __sym0); + let __nt = super::__action3(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____model(__nt), __end)); 3 } 5 => { - // component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64); + // component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68); let __sym4 = __pop_Term_22_3b_22(__symbols); let __sym3 = __pop_Ntstring__literal(__symbols); let __sym2 = __pop_Ntidentifier(__symbols); @@ -2137,197 +2240,261 @@ mod __parse__identifier { let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym4.2.clone(); - let __nt = super::__action64::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action68(input, __sym0, __sym1, __sym2, __sym3, __sym4); let __states_len = __states.len(); __states.truncate(__states_len - 5); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 6 => { - // component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65); + // component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntidentifier(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action65::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action69(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 7 => { - // component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66); + // component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntstring__literal(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action66::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action70(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 8 => { - // component_declaration = identifier, identifier, ";" => ActionFn(67); + // component_declaration = identifier, identifier, ";" => ActionFn(71); let __sym2 = __pop_Term_22_3b_22(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action67::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action71(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 9 => { - // component_declaration* = => ActionFn(40); + // component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72); + let __sym6 = __pop_Term_22_3b_22(__symbols); + let __sym5 = __pop_Ntstring__literal(__symbols); + let __sym4 = __pop_Ntexpr(__symbols); + let __sym3 = __pop_Term_22_3d_22(__symbols); + let __sym2 = __pop_Ntidentifier(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntcomponent__prefix(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action72(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __states_len = __states.len(); + __states.truncate(__states_len - 7); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 10 => { + // component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73); + let __sym5 = __pop_Term_22_3b_22(__symbols); + let __sym4 = __pop_Ntexpr(__symbols); + let __sym3 = __pop_Term_22_3d_22(__symbols); + let __sym2 = __pop_Ntidentifier(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntcomponent__prefix(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action73(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __states_len = __states.len(); + __states.truncate(__states_len - 6); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 11 => { + // component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74); + let __sym5 = __pop_Term_22_3b_22(__symbols); + let __sym4 = __pop_Ntstring__literal(__symbols); + let __sym3 = __pop_Ntexpr(__symbols); + let __sym2 = __pop_Term_22_3d_22(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntidentifier(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action74(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __states_len = __states.len(); + __states.truncate(__states_len - 6); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 12 => { + // component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75); + let __sym4 = __pop_Term_22_3b_22(__symbols); + let __sym3 = __pop_Ntexpr(__symbols); + let __sym2 = __pop_Term_22_3d_22(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntidentifier(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action75(input, __sym0, __sym1, __sym2, __sym3, __sym4); + let __states_len = __states.len(); + __states.truncate(__states_len - 5); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 13 => { + // component_declaration* = => ActionFn(42); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action40::<>(input, &__start, &__end); + let __nt = super::__action42(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2a(__nt), __end)); 5 } - 10 => { - // component_declaration* = component_declaration+ => ActionFn(41); + 14 => { + // component_declaration* = component_declaration+ => ActionFn(43); let __sym0 = __pop_Ntcomponent__declaration_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action41::<>(input, __sym0); + let __nt = super::__action43(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2a(__nt), __end)); 5 } - 11 => { - // component_declaration+ = component_declaration => ActionFn(42); + 15 => { + // component_declaration+ = component_declaration => ActionFn(44); let __sym0 = __pop_Ntcomponent__declaration(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action42::<>(input, __sym0); + let __nt = super::__action44(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2b(__nt), __end)); 6 } - 12 => { - // component_declaration+ = component_declaration+, component_declaration => ActionFn(43); + 16 => { + // component_declaration+ = component_declaration+, component_declaration => ActionFn(45); let __sym1 = __pop_Ntcomponent__declaration(__symbols); let __sym0 = __pop_Ntcomponent__declaration_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action43::<>(input, __sym0, __sym1); + let __nt = super::__action45(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2b(__nt), __end)); 6 } - 13 => { - // component_prefix = "flow" => ActionFn(10); + 17 => { + // component_prefix = "flow" => ActionFn(11); let __sym0 = __pop_Term_22flow_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action10::<>(input, __sym0); + let __nt = super::__action11(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 14 => { - // component_prefix = "stream" => ActionFn(11); + 18 => { + // component_prefix = "stream" => ActionFn(12); let __sym0 = __pop_Term_22stream_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action11::<>(input, __sym0); + let __nt = super::__action12(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 15 => { - // component_prefix = "input" => ActionFn(12); + 19 => { + // component_prefix = "input" => ActionFn(13); let __sym0 = __pop_Term_22input_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action12::<>(input, __sym0); + let __nt = super::__action13(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 16 => { - // component_prefix = "output" => ActionFn(13); + 20 => { + // component_prefix = "output" => ActionFn(14); let __sym0 = __pop_Term_22output_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action13::<>(input, __sym0); + let __nt = super::__action14(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 17 => { - // component_prefix = "discrete" => ActionFn(14); + 21 => { + // component_prefix = "discrete" => ActionFn(15); let __sym0 = __pop_Term_22discrete_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action14::<>(input, __sym0); + let __nt = super::__action15(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 18 => { - // component_prefix = "parameter" => ActionFn(15); + 22 => { + // component_prefix = "parameter" => ActionFn(16); let __sym0 = __pop_Term_22parameter_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action15::<>(input, __sym0); + let __nt = super::__action16(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 19 => { - // component_prefix = "constant" => ActionFn(16); + 23 => { + // component_prefix = "constant" => ActionFn(17); let __sym0 = __pop_Term_22constant_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action16::<>(input, __sym0); + let __nt = super::__action17(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 20 => { - // component_prefix? = component_prefix => ActionFn(34); + 24 => { + // component_prefix? = component_prefix => ActionFn(36); let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action34::<>(input, __sym0); + let __nt = super::__action36(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix_3f(__nt), __end)); 8 } - 21 => { - // component_prefix? = => ActionFn(35); + 25 => { + // component_prefix? = => ActionFn(37); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action35::<>(input, &__start, &__end); + let __nt = super::__action37(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntcomponent__prefix_3f(__nt), __end)); 8 } - 22 => { - // connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18); + 26 => { + // connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Term_22_29_22(__symbols); let __sym4 = __pop_Ntidentifier(__symbols); @@ -2337,177 +2504,190 @@ mod __parse__identifier { let __sym0 = __pop_Term_22connect_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action18::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action19(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntconnect__clause(__nt), __end)); 9 } - 23 => { - // connect_clause* = => ActionFn(38); + 27 => { + // connect_clause* = => ActionFn(40); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action38::<>(input, &__start, &__end); + let __nt = super::__action40(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntconnect__clause_2a(__nt), __end)); 10 } - 24 => { - // connect_clause* = connect_clause+ => ActionFn(39); + 28 => { + // connect_clause* = connect_clause+ => ActionFn(41); let __sym0 = __pop_Ntconnect__clause_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action39::<>(input, __sym0); + let __nt = super::__action41(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntconnect__clause_2a(__nt), __end)); 10 } - 25 => { - // connect_clause+ = connect_clause => ActionFn(44); + 29 => { + // connect_clause+ = connect_clause => ActionFn(46); let __sym0 = __pop_Ntconnect__clause(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action44::<>(input, __sym0); + let __nt = super::__action46(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntconnect__clause_2b(__nt), __end)); 11 } - 26 => { - // connect_clause+ = connect_clause+, connect_clause => ActionFn(45); + 30 => { + // connect_clause+ = connect_clause+, connect_clause => ActionFn(47); let __sym1 = __pop_Ntconnect__clause(__symbols); let __sym0 = __pop_Ntconnect__clause_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action45::<>(input, __sym0, __sym1); + let __nt = super::__action47(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntconnect__clause_2b(__nt), __end)); 11 } - 27 => { - // expr = expr, "+", factor => ActionFn(19); + 31 => { + // expr = expr, "+", factor => ActionFn(20); let __sym2 = __pop_Ntfactor(__symbols); let __sym1 = __pop_Term_22_2b_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action19::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action20(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 28 => { - // expr = expr, "-", factor => ActionFn(20); + 32 => { + // expr = expr, "-", factor => ActionFn(21); let __sym2 = __pop_Ntfactor(__symbols); let __sym1 = __pop_Term_22_2d_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action20::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action21(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 29 => { - // expr = factor => ActionFn(21); + 33 => { + // expr = factor => ActionFn(22); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action21::<>(input, __sym0); + let __nt = super::__action22(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 30 => { - // factor = factor, "*", term => ActionFn(22); + 34 => { + // factor = factor, "*", term => ActionFn(23); let __sym2 = __pop_Ntterm(__symbols); let __sym1 = __pop_Term_22_2a_22(__symbols); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action22::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action23(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 31 => { - // factor = factor, "/", term => ActionFn(23); + 35 => { + // factor = factor, "/", term => ActionFn(24); let __sym2 = __pop_Ntterm(__symbols); let __sym1 = __pop_Term_22_2f_22(__symbols); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action23::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action24(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 32 => { - // factor = "-", term => ActionFn(24); - let __sym1 = __pop_Ntterm(__symbols); - let __sym0 = __pop_Term_22_2d_22(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action24::<>(input, __sym0, __sym1); + 36 => { + // factor = factor, "^", term => ActionFn(25); + let __sym2 = __pop_Ntterm(__symbols); + let __sym1 = __pop_Term_22_5e_22(__symbols); + let __sym0 = __pop_Ntfactor(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action25(input, __sym0, __sym1, __sym2); + let __states_len = __states.len(); + __states.truncate(__states_len - 3); + __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); + 13 + } + 37 => { + // factor = "-", term => ActionFn(26); + let __sym1 = __pop_Ntterm(__symbols); + let __sym0 = __pop_Term_22_2d_22(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action26(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 33 => { - // factor = term => ActionFn(25); + 38 => { + // factor = term => ActionFn(27); let __sym0 = __pop_Ntterm(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action25::<>(input, __sym0); + let __nt = super::__action27(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 34 => { + 39 => { // float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7); let __sym0 = __pop_Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action7::<>(input, __sym0); + let __nt = super::__action7(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntfloat(__nt), __end)); 14 } - 35 => { + 40 => { // identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4); let __sym0 = __pop_Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action4::<>(input, __sym0); + let __nt = super::__action4(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntidentifier(__nt), __end)); 15 } - 36 => { + 41 => { // integer = r#"[+-]?\\d+"# => ActionFn(6); let __sym0 = __pop_Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action6::<>(input, __sym0); + let __nt = super::__action6(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntinteger(__nt), __end)); 16 } - 37 => { - // model = "model", identifier, "equation", "end", identifier, ";" => ActionFn(56); + 42 => { + // model = "model", identifier, "equation", "end", identifier, ";" => ActionFn(60); let __sym5 = __pop_Term_22_3b_22(__symbols); let __sym4 = __pop_Ntidentifier(__symbols); let __sym3 = __pop_Term_22end_22(__symbols); @@ -2516,14 +2696,14 @@ mod __parse__identifier { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym5.2.clone(); - let __nt = super::__action56::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __nt = super::__action60(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); let __states_len = __states.len(); __states.truncate(__states_len - 6); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 38 => { - // model = "model", identifier, "equation", simple_equation+, "end", identifier, ";" => ActionFn(57); + 43 => { + // model = "model", identifier, "equation", simple_equation+, "end", identifier, ";" => ActionFn(61); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -2533,14 +2713,14 @@ mod __parse__identifier { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action57::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action61(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 39 => { - // model = "model", identifier, "equation", connect_clause+, "end", identifier, ";" => ActionFn(58); + 44 => { + // model = "model", identifier, "equation", connect_clause+, "end", identifier, ";" => ActionFn(62); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -2550,14 +2730,14 @@ mod __parse__identifier { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action58::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action62(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 40 => { - // model = "model", identifier, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(59); + 45 => { + // model = "model", identifier, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(63); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -2568,14 +2748,14 @@ mod __parse__identifier { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action59::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action63(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 41 => { - // model = "model", identifier, component_declaration+, "equation", "end", identifier, ";" => ActionFn(60); + 46 => { + // model = "model", identifier, component_declaration+, "equation", "end", identifier, ";" => ActionFn(64); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -2585,14 +2765,14 @@ mod __parse__identifier { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action60::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action64(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 42 => { - // model = "model", identifier, component_declaration+, "equation", simple_equation+, "end", identifier, ";" => ActionFn(61); + 47 => { + // model = "model", identifier, component_declaration+, "equation", simple_equation+, "end", identifier, ";" => ActionFn(65); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -2603,14 +2783,14 @@ mod __parse__identifier { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action61::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action65(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 43 => { - // model = "model", identifier, component_declaration+, "equation", connect_clause+, "end", identifier, ";" => ActionFn(62); + 48 => { + // model = "model", identifier, component_declaration+, "equation", connect_clause+, "end", identifier, ";" => ActionFn(66); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -2621,14 +2801,14 @@ mod __parse__identifier { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action62::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action66(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 44 => { - // model = "model", identifier, component_declaration+, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(63); + 49 => { + // model = "model", identifier, component_declaration+, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(67); let __sym8 = __pop_Term_22_3b_22(__symbols); let __sym7 = __pop_Ntidentifier(__symbols); let __sym6 = __pop_Term_22end_22(__symbols); @@ -2640,171 +2820,171 @@ mod __parse__identifier { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym8.2.clone(); - let __nt = super::__action63::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); + let __nt = super::__action67(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); let __states_len = __states.len(); __states.truncate(__states_len - 9); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 45 => { - // simple_equation = expr, "=", expr, ";" => ActionFn(17); + 50 => { + // simple_equation = expr, "=", expr, ";" => ActionFn(18); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_3d_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action17::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action18(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntsimple__equation(__nt), __end)); 18 } - 46 => { - // simple_equation* = => ActionFn(36); + 51 => { + // simple_equation* = => ActionFn(38); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action36::<>(input, &__start, &__end); + let __nt = super::__action38(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntsimple__equation_2a(__nt), __end)); 19 } - 47 => { - // simple_equation* = simple_equation+ => ActionFn(37); + 52 => { + // simple_equation* = simple_equation+ => ActionFn(39); let __sym0 = __pop_Ntsimple__equation_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action37::<>(input, __sym0); + let __nt = super::__action39(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntsimple__equation_2a(__nt), __end)); 19 } - 48 => { - // simple_equation+ = simple_equation => ActionFn(46); + 53 => { + // simple_equation+ = simple_equation => ActionFn(48); let __sym0 = __pop_Ntsimple__equation(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action46::<>(input, __sym0); + let __nt = super::__action48(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntsimple__equation_2b(__nt), __end)); 20 } - 49 => { - // simple_equation+ = simple_equation+, simple_equation => ActionFn(47); + 54 => { + // simple_equation+ = simple_equation+, simple_equation => ActionFn(49); let __sym1 = __pop_Ntsimple__equation(__symbols); let __sym0 = __pop_Ntsimple__equation_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action47::<>(input, __sym0, __sym1); + let __nt = super::__action49(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntsimple__equation_2b(__nt), __end)); 20 } - 50 => { + 55 => { // string_literal = r#"\"[^\"\\\\]*\""# => ActionFn(5); let __sym0 = __pop_Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action5::<>(input, __sym0); + let __nt = super::__action5(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntstring__literal(__nt), __end)); 21 } - 51 => { - // string_literal? = string_literal => ActionFn(32); + 56 => { + // string_literal? = string_literal => ActionFn(34); let __sym0 = __pop_Ntstring__literal(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action32::<>(input, __sym0); + let __nt = super::__action34(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntstring__literal_3f(__nt), __end)); 22 } - 52 => { - // string_literal? = => ActionFn(33); + 57 => { + // string_literal? = => ActionFn(35); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action33::<>(input, &__start, &__end); + let __nt = super::__action35(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntstring__literal_3f(__nt), __end)); 22 } - 53 => { - // term = integer => ActionFn(26); + 58 => { + // term = integer => ActionFn(28); let __sym0 = __pop_Ntinteger(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action26::<>(input, __sym0); + let __nt = super::__action28(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 54 => { - // term = float => ActionFn(27); + 59 => { + // term = float => ActionFn(29); let __sym0 = __pop_Ntfloat(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action27::<>(input, __sym0); + let __nt = super::__action29(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 55 => { - // term = identifier => ActionFn(28); + 60 => { + // term = identifier => ActionFn(30); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action28::<>(input, __sym0); + let __nt = super::__action30(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 56 => { - // term = "der", "(", expr, ")" => ActionFn(29); + 61 => { + // term = "der", "(", expr, ")" => ActionFn(31); let __sym3 = __pop_Term_22_29_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_28_22(__symbols); let __sym0 = __pop_Term_22der_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action29::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action31(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 57 => { - // term = "abs", "(", expr, ")" => ActionFn(30); + 62 => { + // term = "abs", "(", expr, ")" => ActionFn(32); let __sym3 = __pop_Term_22_29_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_28_22(__symbols); let __sym0 = __pop_Term_22abs_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action30::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action32(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 58 => { - // term = "(", expr, ")" => ActionFn(31); + 63 => { + // term = "(", expr, ")" => ActionFn(33); let __sym2 = __pop_Term_22_29_22(__symbols); let __sym1 = __pop_Ntexpr(__symbols); let __sym0 = __pop_Term_22_28_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action31::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action33(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); @@ -2907,6 +3087,16 @@ mod __parse__identifier { _ => panic!("symbol type mismatch") } } + fn __pop_Term_22_5e_22< + 'input, + >( + __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, &'input str, usize) { + match __symbols.pop().unwrap() { + (__l, __Symbol::Term_22_5e_22(__v), __r) => (__l, __v, __r), + _ => panic!("symbol type mismatch") + } + } fn __pop_Term_22abs_22< 'input, >( @@ -3337,6 +3527,7 @@ mod __parse__integer { Term_22_2f_22(&'input str), Term_22_3b_22(&'input str), Term_22_3d_22(&'input str), + Term_22_5e_22(&'input str), Term_22abs_22(&'input str), Term_22connect_22(&'input str), Term_22constant_22(&'input str), @@ -3390,6 +3581,7 @@ mod __parse__integer { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -3417,6 +3609,7 @@ mod __parse__integer { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -3444,6 +3637,7 @@ mod __parse__integer { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -3465,7 +3659,7 @@ mod __parse__integer { const __EOF_ACTION: &'static [i32] = &[ 0, // on EOF, error -3, // on EOF, reduce `__integer = integer => ActionFn(1);` - -36, // on EOF, reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on EOF, reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` ]; const __GOTO: &'static [i32] = &[ // State 0 @@ -3586,6 +3780,7 @@ mod __parse__integer { (_, (23, _), _) if true => 23, (_, (24, _), _) if true => 24, (_, (25, _), _) if true => 25, + (_, (26, _), _) if true => 26, _ => { return Err(__lalrpop_util::ParseError::UnrecognizedToken { token: Some(__lookahead), @@ -3595,7 +3790,7 @@ mod __parse__integer { }; loop { let __state = *__states.last().unwrap() as usize; - let __action = __ACTION[__state * 26 + __integer]; + let __action = __ACTION[__state * 27 + __integer]; if __action > 0 { let __symbol = match __integer { 0 => match __lookahead.1 { @@ -3635,71 +3830,75 @@ mod __parse__integer { _ => unreachable!(), }, 9 => match __lookahead.1 { - (9, __tok0) => __Symbol::Term_22abs_22(__tok0), + (9, __tok0) => __Symbol::Term_22_5e_22(__tok0), _ => unreachable!(), }, 10 => match __lookahead.1 { - (10, __tok0) => __Symbol::Term_22connect_22(__tok0), + (10, __tok0) => __Symbol::Term_22abs_22(__tok0), _ => unreachable!(), }, 11 => match __lookahead.1 { - (11, __tok0) => __Symbol::Term_22constant_22(__tok0), + (11, __tok0) => __Symbol::Term_22connect_22(__tok0), _ => unreachable!(), }, 12 => match __lookahead.1 { - (12, __tok0) => __Symbol::Term_22der_22(__tok0), + (12, __tok0) => __Symbol::Term_22constant_22(__tok0), _ => unreachable!(), }, 13 => match __lookahead.1 { - (13, __tok0) => __Symbol::Term_22discrete_22(__tok0), + (13, __tok0) => __Symbol::Term_22der_22(__tok0), _ => unreachable!(), }, 14 => match __lookahead.1 { - (14, __tok0) => __Symbol::Term_22end_22(__tok0), + (14, __tok0) => __Symbol::Term_22discrete_22(__tok0), _ => unreachable!(), }, 15 => match __lookahead.1 { - (15, __tok0) => __Symbol::Term_22equation_22(__tok0), + (15, __tok0) => __Symbol::Term_22end_22(__tok0), _ => unreachable!(), }, 16 => match __lookahead.1 { - (16, __tok0) => __Symbol::Term_22flow_22(__tok0), + (16, __tok0) => __Symbol::Term_22equation_22(__tok0), _ => unreachable!(), }, 17 => match __lookahead.1 { - (17, __tok0) => __Symbol::Term_22input_22(__tok0), + (17, __tok0) => __Symbol::Term_22flow_22(__tok0), _ => unreachable!(), }, 18 => match __lookahead.1 { - (18, __tok0) => __Symbol::Term_22model_22(__tok0), + (18, __tok0) => __Symbol::Term_22input_22(__tok0), _ => unreachable!(), }, 19 => match __lookahead.1 { - (19, __tok0) => __Symbol::Term_22output_22(__tok0), + (19, __tok0) => __Symbol::Term_22model_22(__tok0), _ => unreachable!(), }, 20 => match __lookahead.1 { - (20, __tok0) => __Symbol::Term_22parameter_22(__tok0), + (20, __tok0) => __Symbol::Term_22output_22(__tok0), _ => unreachable!(), }, 21 => match __lookahead.1 { - (21, __tok0) => __Symbol::Term_22stream_22(__tok0), + (21, __tok0) => __Symbol::Term_22parameter_22(__tok0), _ => unreachable!(), }, 22 => match __lookahead.1 { - (22, __tok0) => __Symbol::Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__tok0), + (22, __tok0) => __Symbol::Term_22stream_22(__tok0), _ => unreachable!(), }, 23 => match __lookahead.1 { - (23, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__tok0), + (23, __tok0) => __Symbol::Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__tok0), _ => unreachable!(), }, 24 => match __lookahead.1 { - (24, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__tok0), + (24, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__tok0), _ => unreachable!(), }, 25 => match __lookahead.1 { - (25, __tok0) => __Symbol::Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__tok0), + (25, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__tok0), + _ => unreachable!(), + }, + 26 => match __lookahead.1 { + (26, __tok0) => __Symbol::Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__tok0), _ => unreachable!(), }, _ => unreachable!(), @@ -3708,7 +3907,7 @@ mod __parse__integer { __symbols.push((__lookahead.0, __symbol, __lookahead.2)); continue '__shift; } else if __action < 0 { - if let Some(r) = __reduce(input, __action, Some(&__lookahead.0), &mut __states, &mut __symbols, ::std::marker::PhantomData::<()>) { + if let Some(r) = __reduce(input, __action, Some(&__lookahead.0), &mut __states, &mut __symbols) { return r; } } else { @@ -3723,7 +3922,7 @@ mod __parse__integer { let __state = *__states.last().unwrap() as usize; let __action = __EOF_ACTION[__state]; if __action < 0 { - if let Some(r) = __reduce(input, __action, None, &mut __states, &mut __symbols, ::std::marker::PhantomData::<()>) { + if let Some(r) = __reduce(input, __action, None, &mut __states, &mut __symbols) { return r; } } else { @@ -3742,7 +3941,6 @@ mod __parse__integer { __lookahead_start: Option<&usize>, __states: &mut ::std::vec::Vec, __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: ::std::marker::PhantomData<()>, ) -> Option>> { let __nonterminal = match -__action { @@ -3751,7 +3949,7 @@ mod __parse__integer { let __sym0 = __pop_Ntfloat(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action2::<>(input, __sym0); + let __nt = super::__action2(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____float(__nt), __end)); @@ -3762,7 +3960,7 @@ mod __parse__integer { let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action0::<>(input, __sym0); + let __nt = super::__action0(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____identifier(__nt), __end)); @@ -3773,7 +3971,7 @@ mod __parse__integer { let __sym0 = __pop_Ntinteger(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action1::<>(input, __sym0); + let __nt = super::__action1(input, __sym0); return Some(Ok(__nt)); } 4 => { @@ -3781,14 +3979,14 @@ mod __parse__integer { let __sym0 = __pop_Ntmodel(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action3::<>(input, __sym0); + let __nt = super::__action3(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____model(__nt), __end)); 3 } 5 => { - // component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64); + // component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68); let __sym4 = __pop_Term_22_3b_22(__symbols); let __sym3 = __pop_Ntstring__literal(__symbols); let __sym2 = __pop_Ntidentifier(__symbols); @@ -3796,197 +3994,261 @@ mod __parse__integer { let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym4.2.clone(); - let __nt = super::__action64::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action68(input, __sym0, __sym1, __sym2, __sym3, __sym4); let __states_len = __states.len(); __states.truncate(__states_len - 5); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 6 => { - // component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65); + // component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntidentifier(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action65::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action69(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 7 => { - // component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66); + // component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntstring__literal(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action66::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action70(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 8 => { - // component_declaration = identifier, identifier, ";" => ActionFn(67); + // component_declaration = identifier, identifier, ";" => ActionFn(71); let __sym2 = __pop_Term_22_3b_22(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action67::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action71(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 9 => { - // component_declaration* = => ActionFn(40); + // component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72); + let __sym6 = __pop_Term_22_3b_22(__symbols); + let __sym5 = __pop_Ntstring__literal(__symbols); + let __sym4 = __pop_Ntexpr(__symbols); + let __sym3 = __pop_Term_22_3d_22(__symbols); + let __sym2 = __pop_Ntidentifier(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntcomponent__prefix(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action72(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __states_len = __states.len(); + __states.truncate(__states_len - 7); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 10 => { + // component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73); + let __sym5 = __pop_Term_22_3b_22(__symbols); + let __sym4 = __pop_Ntexpr(__symbols); + let __sym3 = __pop_Term_22_3d_22(__symbols); + let __sym2 = __pop_Ntidentifier(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntcomponent__prefix(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action73(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __states_len = __states.len(); + __states.truncate(__states_len - 6); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 11 => { + // component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74); + let __sym5 = __pop_Term_22_3b_22(__symbols); + let __sym4 = __pop_Ntstring__literal(__symbols); + let __sym3 = __pop_Ntexpr(__symbols); + let __sym2 = __pop_Term_22_3d_22(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntidentifier(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action74(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __states_len = __states.len(); + __states.truncate(__states_len - 6); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 12 => { + // component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75); + let __sym4 = __pop_Term_22_3b_22(__symbols); + let __sym3 = __pop_Ntexpr(__symbols); + let __sym2 = __pop_Term_22_3d_22(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntidentifier(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action75(input, __sym0, __sym1, __sym2, __sym3, __sym4); + let __states_len = __states.len(); + __states.truncate(__states_len - 5); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 13 => { + // component_declaration* = => ActionFn(42); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action40::<>(input, &__start, &__end); + let __nt = super::__action42(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2a(__nt), __end)); 5 } - 10 => { - // component_declaration* = component_declaration+ => ActionFn(41); + 14 => { + // component_declaration* = component_declaration+ => ActionFn(43); let __sym0 = __pop_Ntcomponent__declaration_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action41::<>(input, __sym0); + let __nt = super::__action43(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2a(__nt), __end)); 5 } - 11 => { - // component_declaration+ = component_declaration => ActionFn(42); + 15 => { + // component_declaration+ = component_declaration => ActionFn(44); let __sym0 = __pop_Ntcomponent__declaration(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action42::<>(input, __sym0); + let __nt = super::__action44(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2b(__nt), __end)); 6 } - 12 => { - // component_declaration+ = component_declaration+, component_declaration => ActionFn(43); + 16 => { + // component_declaration+ = component_declaration+, component_declaration => ActionFn(45); let __sym1 = __pop_Ntcomponent__declaration(__symbols); let __sym0 = __pop_Ntcomponent__declaration_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action43::<>(input, __sym0, __sym1); + let __nt = super::__action45(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2b(__nt), __end)); 6 } - 13 => { - // component_prefix = "flow" => ActionFn(10); + 17 => { + // component_prefix = "flow" => ActionFn(11); let __sym0 = __pop_Term_22flow_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action10::<>(input, __sym0); + let __nt = super::__action11(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 14 => { - // component_prefix = "stream" => ActionFn(11); + 18 => { + // component_prefix = "stream" => ActionFn(12); let __sym0 = __pop_Term_22stream_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action11::<>(input, __sym0); + let __nt = super::__action12(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 15 => { - // component_prefix = "input" => ActionFn(12); + 19 => { + // component_prefix = "input" => ActionFn(13); let __sym0 = __pop_Term_22input_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action12::<>(input, __sym0); + let __nt = super::__action13(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 16 => { - // component_prefix = "output" => ActionFn(13); + 20 => { + // component_prefix = "output" => ActionFn(14); let __sym0 = __pop_Term_22output_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action13::<>(input, __sym0); + let __nt = super::__action14(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 17 => { - // component_prefix = "discrete" => ActionFn(14); + 21 => { + // component_prefix = "discrete" => ActionFn(15); let __sym0 = __pop_Term_22discrete_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action14::<>(input, __sym0); + let __nt = super::__action15(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 18 => { - // component_prefix = "parameter" => ActionFn(15); + 22 => { + // component_prefix = "parameter" => ActionFn(16); let __sym0 = __pop_Term_22parameter_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action15::<>(input, __sym0); + let __nt = super::__action16(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 19 => { - // component_prefix = "constant" => ActionFn(16); + 23 => { + // component_prefix = "constant" => ActionFn(17); let __sym0 = __pop_Term_22constant_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action16::<>(input, __sym0); + let __nt = super::__action17(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 20 => { - // component_prefix? = component_prefix => ActionFn(34); + 24 => { + // component_prefix? = component_prefix => ActionFn(36); let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action34::<>(input, __sym0); + let __nt = super::__action36(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix_3f(__nt), __end)); 8 } - 21 => { - // component_prefix? = => ActionFn(35); + 25 => { + // component_prefix? = => ActionFn(37); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action35::<>(input, &__start, &__end); + let __nt = super::__action37(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntcomponent__prefix_3f(__nt), __end)); 8 } - 22 => { - // connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18); + 26 => { + // connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Term_22_29_22(__symbols); let __sym4 = __pop_Ntidentifier(__symbols); @@ -3996,177 +4258,190 @@ mod __parse__integer { let __sym0 = __pop_Term_22connect_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action18::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action19(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntconnect__clause(__nt), __end)); 9 } - 23 => { - // connect_clause* = => ActionFn(38); + 27 => { + // connect_clause* = => ActionFn(40); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action38::<>(input, &__start, &__end); + let __nt = super::__action40(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntconnect__clause_2a(__nt), __end)); 10 } - 24 => { - // connect_clause* = connect_clause+ => ActionFn(39); + 28 => { + // connect_clause* = connect_clause+ => ActionFn(41); let __sym0 = __pop_Ntconnect__clause_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action39::<>(input, __sym0); + let __nt = super::__action41(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntconnect__clause_2a(__nt), __end)); 10 } - 25 => { - // connect_clause+ = connect_clause => ActionFn(44); + 29 => { + // connect_clause+ = connect_clause => ActionFn(46); let __sym0 = __pop_Ntconnect__clause(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action44::<>(input, __sym0); + let __nt = super::__action46(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntconnect__clause_2b(__nt), __end)); 11 } - 26 => { - // connect_clause+ = connect_clause+, connect_clause => ActionFn(45); + 30 => { + // connect_clause+ = connect_clause+, connect_clause => ActionFn(47); let __sym1 = __pop_Ntconnect__clause(__symbols); let __sym0 = __pop_Ntconnect__clause_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action45::<>(input, __sym0, __sym1); + let __nt = super::__action47(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntconnect__clause_2b(__nt), __end)); 11 } - 27 => { - // expr = expr, "+", factor => ActionFn(19); + 31 => { + // expr = expr, "+", factor => ActionFn(20); let __sym2 = __pop_Ntfactor(__symbols); let __sym1 = __pop_Term_22_2b_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action19::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action20(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 28 => { - // expr = expr, "-", factor => ActionFn(20); + 32 => { + // expr = expr, "-", factor => ActionFn(21); let __sym2 = __pop_Ntfactor(__symbols); let __sym1 = __pop_Term_22_2d_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action20::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action21(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 29 => { - // expr = factor => ActionFn(21); + 33 => { + // expr = factor => ActionFn(22); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action21::<>(input, __sym0); + let __nt = super::__action22(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 30 => { - // factor = factor, "*", term => ActionFn(22); + 34 => { + // factor = factor, "*", term => ActionFn(23); let __sym2 = __pop_Ntterm(__symbols); let __sym1 = __pop_Term_22_2a_22(__symbols); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action22::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action23(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 31 => { - // factor = factor, "/", term => ActionFn(23); + 35 => { + // factor = factor, "/", term => ActionFn(24); let __sym2 = __pop_Ntterm(__symbols); let __sym1 = __pop_Term_22_2f_22(__symbols); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action23::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action24(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 32 => { - // factor = "-", term => ActionFn(24); + 36 => { + // factor = factor, "^", term => ActionFn(25); + let __sym2 = __pop_Ntterm(__symbols); + let __sym1 = __pop_Term_22_5e_22(__symbols); + let __sym0 = __pop_Ntfactor(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action25(input, __sym0, __sym1, __sym2); + let __states_len = __states.len(); + __states.truncate(__states_len - 3); + __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); + 13 + } + 37 => { + // factor = "-", term => ActionFn(26); let __sym1 = __pop_Ntterm(__symbols); let __sym0 = __pop_Term_22_2d_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action24::<>(input, __sym0, __sym1); + let __nt = super::__action26(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 33 => { - // factor = term => ActionFn(25); + 38 => { + // factor = term => ActionFn(27); let __sym0 = __pop_Ntterm(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action25::<>(input, __sym0); + let __nt = super::__action27(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 34 => { + 39 => { // float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7); let __sym0 = __pop_Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action7::<>(input, __sym0); + let __nt = super::__action7(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntfloat(__nt), __end)); 14 } - 35 => { + 40 => { // identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4); let __sym0 = __pop_Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action4::<>(input, __sym0); + let __nt = super::__action4(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntidentifier(__nt), __end)); 15 } - 36 => { + 41 => { // integer = r#"[+-]?\\d+"# => ActionFn(6); let __sym0 = __pop_Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action6::<>(input, __sym0); + let __nt = super::__action6(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntinteger(__nt), __end)); 16 } - 37 => { - // model = "model", identifier, "equation", "end", identifier, ";" => ActionFn(56); + 42 => { + // model = "model", identifier, "equation", "end", identifier, ";" => ActionFn(60); let __sym5 = __pop_Term_22_3b_22(__symbols); let __sym4 = __pop_Ntidentifier(__symbols); let __sym3 = __pop_Term_22end_22(__symbols); @@ -4175,14 +4450,14 @@ mod __parse__integer { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym5.2.clone(); - let __nt = super::__action56::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __nt = super::__action60(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); let __states_len = __states.len(); __states.truncate(__states_len - 6); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 38 => { - // model = "model", identifier, "equation", simple_equation+, "end", identifier, ";" => ActionFn(57); + 43 => { + // model = "model", identifier, "equation", simple_equation+, "end", identifier, ";" => ActionFn(61); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -4192,14 +4467,14 @@ mod __parse__integer { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action57::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action61(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 39 => { - // model = "model", identifier, "equation", connect_clause+, "end", identifier, ";" => ActionFn(58); + 44 => { + // model = "model", identifier, "equation", connect_clause+, "end", identifier, ";" => ActionFn(62); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -4209,14 +4484,14 @@ mod __parse__integer { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action58::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action62(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 40 => { - // model = "model", identifier, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(59); + 45 => { + // model = "model", identifier, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(63); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -4227,14 +4502,14 @@ mod __parse__integer { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action59::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action63(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 41 => { - // model = "model", identifier, component_declaration+, "equation", "end", identifier, ";" => ActionFn(60); + 46 => { + // model = "model", identifier, component_declaration+, "equation", "end", identifier, ";" => ActionFn(64); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -4244,14 +4519,14 @@ mod __parse__integer { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action60::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action64(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 42 => { - // model = "model", identifier, component_declaration+, "equation", simple_equation+, "end", identifier, ";" => ActionFn(61); + 47 => { + // model = "model", identifier, component_declaration+, "equation", simple_equation+, "end", identifier, ";" => ActionFn(65); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -4262,14 +4537,14 @@ mod __parse__integer { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action61::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action65(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 43 => { - // model = "model", identifier, component_declaration+, "equation", connect_clause+, "end", identifier, ";" => ActionFn(62); + 48 => { + // model = "model", identifier, component_declaration+, "equation", connect_clause+, "end", identifier, ";" => ActionFn(66); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -4280,14 +4555,14 @@ mod __parse__integer { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action62::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action66(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 44 => { - // model = "model", identifier, component_declaration+, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(63); + 49 => { + // model = "model", identifier, component_declaration+, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(67); let __sym8 = __pop_Term_22_3b_22(__symbols); let __sym7 = __pop_Ntidentifier(__symbols); let __sym6 = __pop_Term_22end_22(__symbols); @@ -4299,171 +4574,171 @@ mod __parse__integer { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym8.2.clone(); - let __nt = super::__action63::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); + let __nt = super::__action67(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); let __states_len = __states.len(); __states.truncate(__states_len - 9); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 45 => { - // simple_equation = expr, "=", expr, ";" => ActionFn(17); + 50 => { + // simple_equation = expr, "=", expr, ";" => ActionFn(18); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_3d_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action17::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action18(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntsimple__equation(__nt), __end)); 18 } - 46 => { - // simple_equation* = => ActionFn(36); + 51 => { + // simple_equation* = => ActionFn(38); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action36::<>(input, &__start, &__end); + let __nt = super::__action38(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntsimple__equation_2a(__nt), __end)); 19 } - 47 => { - // simple_equation* = simple_equation+ => ActionFn(37); + 52 => { + // simple_equation* = simple_equation+ => ActionFn(39); let __sym0 = __pop_Ntsimple__equation_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action37::<>(input, __sym0); + let __nt = super::__action39(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntsimple__equation_2a(__nt), __end)); 19 } - 48 => { - // simple_equation+ = simple_equation => ActionFn(46); + 53 => { + // simple_equation+ = simple_equation => ActionFn(48); let __sym0 = __pop_Ntsimple__equation(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action46::<>(input, __sym0); + let __nt = super::__action48(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntsimple__equation_2b(__nt), __end)); 20 } - 49 => { - // simple_equation+ = simple_equation+, simple_equation => ActionFn(47); + 54 => { + // simple_equation+ = simple_equation+, simple_equation => ActionFn(49); let __sym1 = __pop_Ntsimple__equation(__symbols); let __sym0 = __pop_Ntsimple__equation_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action47::<>(input, __sym0, __sym1); + let __nt = super::__action49(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntsimple__equation_2b(__nt), __end)); 20 } - 50 => { + 55 => { // string_literal = r#"\"[^\"\\\\]*\""# => ActionFn(5); let __sym0 = __pop_Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action5::<>(input, __sym0); + let __nt = super::__action5(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntstring__literal(__nt), __end)); 21 } - 51 => { - // string_literal? = string_literal => ActionFn(32); + 56 => { + // string_literal? = string_literal => ActionFn(34); let __sym0 = __pop_Ntstring__literal(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action32::<>(input, __sym0); + let __nt = super::__action34(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntstring__literal_3f(__nt), __end)); 22 } - 52 => { - // string_literal? = => ActionFn(33); + 57 => { + // string_literal? = => ActionFn(35); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action33::<>(input, &__start, &__end); + let __nt = super::__action35(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntstring__literal_3f(__nt), __end)); 22 } - 53 => { - // term = integer => ActionFn(26); + 58 => { + // term = integer => ActionFn(28); let __sym0 = __pop_Ntinteger(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action26::<>(input, __sym0); + let __nt = super::__action28(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 54 => { - // term = float => ActionFn(27); + 59 => { + // term = float => ActionFn(29); let __sym0 = __pop_Ntfloat(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action27::<>(input, __sym0); + let __nt = super::__action29(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 55 => { - // term = identifier => ActionFn(28); + 60 => { + // term = identifier => ActionFn(30); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action28::<>(input, __sym0); + let __nt = super::__action30(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 56 => { - // term = "der", "(", expr, ")" => ActionFn(29); + 61 => { + // term = "der", "(", expr, ")" => ActionFn(31); let __sym3 = __pop_Term_22_29_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_28_22(__symbols); let __sym0 = __pop_Term_22der_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action29::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action31(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 57 => { - // term = "abs", "(", expr, ")" => ActionFn(30); + 62 => { + // term = "abs", "(", expr, ")" => ActionFn(32); let __sym3 = __pop_Term_22_29_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_28_22(__symbols); let __sym0 = __pop_Term_22abs_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action30::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action32(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 58 => { - // term = "(", expr, ")" => ActionFn(31); + 63 => { + // term = "(", expr, ")" => ActionFn(33); let __sym2 = __pop_Term_22_29_22(__symbols); let __sym1 = __pop_Ntexpr(__symbols); let __sym0 = __pop_Term_22_28_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action31::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action33(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); @@ -4566,6 +4841,16 @@ mod __parse__integer { _ => panic!("symbol type mismatch") } } + fn __pop_Term_22_5e_22< + 'input, + >( + __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, &'input str, usize) { + match __symbols.pop().unwrap() { + (__l, __Symbol::Term_22_5e_22(__v), __r) => (__l, __v, __r), + _ => panic!("symbol type mismatch") + } + } fn __pop_Term_22abs_22< 'input, >( @@ -4996,6 +5281,7 @@ mod __parse__model { Term_22_2f_22(&'input str), Term_22_3b_22(&'input str), Term_22_3d_22(&'input str), + Term_22_5e_22(&'input str), Term_22abs_22(&'input str), Term_22connect_22(&'input str), Term_22constant_22(&'input str), @@ -5049,6 +5335,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5076,6 +5363,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5103,6 +5391,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5130,6 +5419,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 10, // on "constant", goto 9 @@ -5157,23 +5447,24 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error - -35, // on "constant", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "constant", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on "der", error - -35, // on "discrete", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "discrete", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on "end", error - -35, // on "equation", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on "flow", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on "input", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "equation", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "flow", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "input", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on "model", error - -35, // on "output", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on "parameter", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on "stream", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "output", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "parameter", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "stream", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -35, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` // State 5 0, // on "(", error 0, // on ")", error @@ -5184,23 +5475,24 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error - -11, // on "constant", reduce `component_declaration+ = component_declaration => ActionFn(42);` + -15, // on "constant", reduce `component_declaration+ = component_declaration => ActionFn(44);` 0, // on "der", error - -11, // on "discrete", reduce `component_declaration+ = component_declaration => ActionFn(42);` + -15, // on "discrete", reduce `component_declaration+ = component_declaration => ActionFn(44);` 0, // on "end", error - -11, // on "equation", reduce `component_declaration+ = component_declaration => ActionFn(42);` - -11, // on "flow", reduce `component_declaration+ = component_declaration => ActionFn(42);` - -11, // on "input", reduce `component_declaration+ = component_declaration => ActionFn(42);` + -15, // on "equation", reduce `component_declaration+ = component_declaration => ActionFn(44);` + -15, // on "flow", reduce `component_declaration+ = component_declaration => ActionFn(44);` + -15, // on "input", reduce `component_declaration+ = component_declaration => ActionFn(44);` 0, // on "model", error - -11, // on "output", reduce `component_declaration+ = component_declaration => ActionFn(42);` - -11, // on "parameter", reduce `component_declaration+ = component_declaration => ActionFn(42);` - -11, // on "stream", reduce `component_declaration+ = component_declaration => ActionFn(42);` + -15, // on "output", reduce `component_declaration+ = component_declaration => ActionFn(44);` + -15, // on "parameter", reduce `component_declaration+ = component_declaration => ActionFn(44);` + -15, // on "stream", reduce `component_declaration+ = component_declaration => ActionFn(44);` 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -11, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration+ = component_declaration => ActionFn(42);` + -15, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration+ = component_declaration => ActionFn(44);` // State 6 0, // on "(", error 0, // on ")", error @@ -5211,6 +5503,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 10, // on "constant", goto 9 @@ -5238,6 +5531,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5265,6 +5559,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5292,6 +5587,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5308,7 +5604,7 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -19, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "constant" => ActionFn(16);` + -23, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "constant" => ActionFn(17);` // State 10 0, // on "(", error 0, // on ")", error @@ -5319,6 +5615,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5335,7 +5632,7 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -17, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "discrete" => ActionFn(14);` + -21, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "discrete" => ActionFn(15);` // State 11 34, // on "(", goto 33 0, // on ")", error @@ -5346,6 +5643,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 37, // on "connect", goto 36 0, // on "constant", error @@ -5373,6 +5671,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5389,7 +5688,7 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -13, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "flow" => ActionFn(10);` + -17, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "flow" => ActionFn(11);` // State 13 0, // on "(", error 0, // on ")", error @@ -5400,6 +5699,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5416,7 +5716,7 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -15, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "input" => ActionFn(12);` + -19, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "input" => ActionFn(13);` // State 14 0, // on "(", error 0, // on ")", error @@ -5427,6 +5727,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5443,7 +5744,7 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -16, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "output" => ActionFn(13);` + -20, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "output" => ActionFn(14);` // State 15 0, // on "(", error 0, // on ")", error @@ -5454,6 +5755,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5470,7 +5772,7 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -18, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "parameter" => ActionFn(15);` + -22, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "parameter" => ActionFn(16);` // State 16 0, // on "(", error 0, // on ")", error @@ -5481,6 +5783,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5497,7 +5800,7 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -14, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "stream" => ActionFn(11);` + -18, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_prefix = "stream" => ActionFn(12);` // State 17 0, // on "(", error 0, // on ")", error @@ -5508,6 +5811,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5524,7 +5828,7 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -35, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` // State 18 0, // on "(", error 0, // on ")", error @@ -5535,23 +5839,24 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error - -12, // on "constant", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(43);` + -16, // on "constant", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(45);` 0, // on "der", error - -12, // on "discrete", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(43);` + -16, // on "discrete", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(45);` 0, // on "end", error - -12, // on "equation", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(43);` - -12, // on "flow", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(43);` - -12, // on "input", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(43);` + -16, // on "equation", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(45);` + -16, // on "flow", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(45);` + -16, // on "input", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(45);` 0, // on "model", error - -12, // on "output", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(43);` - -12, // on "parameter", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(43);` - -12, // on "stream", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(43);` + -16, // on "output", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(45);` + -16, // on "parameter", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(45);` + -16, // on "stream", reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(45);` 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -12, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(43);` + -16, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration+ = component_declaration+, component_declaration => ActionFn(45);` // State 19 34, // on "(", goto 33 0, // on ")", error @@ -5562,6 +5867,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 37, // on "connect", goto 36 0, // on "constant", error @@ -5589,6 +5895,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5615,7 +5922,8 @@ mod __parse__model { 0, // on "-", error 0, // on "/", error 48, // on ";", goto 47 - 0, // on "=", error + 49, // on "=", goto 48 + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5629,7 +5937,7 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 49, // on r#"\"[^\"\\\\]*\""#, goto 48 + 50, // on r#"\"[^\"\\\\]*\""#, goto 49 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error @@ -5641,8 +5949,9 @@ mod __parse__model { 0, // on ",", error 0, // on "-", error 0, // on "/", error - -35, // on ";", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - 0, // on "=", error + -40, // on ";", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "=", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5656,26 +5965,27 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - -35, // on r#"\"[^\"\\\\]*\""#, reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on r#"\"[^\"\\\\]*\""#, reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 23 - -25, // on "(", reduce `connect_clause+ = connect_clause => ActionFn(44);` + -29, // on "(", reduce `connect_clause+ = connect_clause => ActionFn(46);` 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - -25, // on "-", reduce `connect_clause+ = connect_clause => ActionFn(44);` + -29, // on "-", reduce `connect_clause+ = connect_clause => ActionFn(46);` 0, // on "/", error 0, // on ";", error 0, // on "=", error - -25, // on "abs", reduce `connect_clause+ = connect_clause => ActionFn(44);` - -25, // on "connect", reduce `connect_clause+ = connect_clause => ActionFn(44);` + 0, // on "^", error + -29, // on "abs", reduce `connect_clause+ = connect_clause => ActionFn(46);` + -29, // on "connect", reduce `connect_clause+ = connect_clause => ActionFn(46);` 0, // on "constant", error - -25, // on "der", reduce `connect_clause+ = connect_clause => ActionFn(44);` + -29, // on "der", reduce `connect_clause+ = connect_clause => ActionFn(46);` 0, // on "discrete", error - -25, // on "end", reduce `connect_clause+ = connect_clause => ActionFn(44);` + -29, // on "end", reduce `connect_clause+ = connect_clause => ActionFn(46);` 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -5684,9 +5994,9 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - -25, // on r#"[+-]?\\d+"#, reduce `connect_clause+ = connect_clause => ActionFn(44);` - -25, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `connect_clause+ = connect_clause => ActionFn(44);` - -25, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `connect_clause+ = connect_clause => ActionFn(44);` + -29, // on r#"[+-]?\\d+"#, reduce `connect_clause+ = connect_clause => ActionFn(46);` + -29, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `connect_clause+ = connect_clause => ActionFn(46);` + -29, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `connect_clause+ = connect_clause => ActionFn(46);` // State 24 34, // on "(", goto 33 0, // on ")", error @@ -5697,12 +6007,13 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 37, // on "connect", goto 36 0, // on "constant", error 38, // on "der", goto 37 0, // on "discrete", error - 52, // on "end", goto 51 + 53, // on "end", goto 52 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -5718,12 +6029,13 @@ mod __parse__model { 0, // on "(", error 0, // on ")", error 0, // on "*", error - 53, // on "+", goto 52 + 54, // on "+", goto 53 0, // on ",", error - 54, // on "-", goto 53 + 55, // on "-", goto 54 0, // on "/", error 0, // on ";", error - 55, // on "=", goto 54 + 56, // on "=", goto 55 + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5744,13 +6056,14 @@ mod __parse__model { // State 26 0, // on "(", error 0, // on ")", error - 56, // on "*", goto 55 - -29, // on "+", reduce `expr = factor => ActionFn(21);` + 57, // on "*", goto 56 + -33, // on "+", reduce `expr = factor => ActionFn(22);` 0, // on ",", error - -29, // on "-", reduce `expr = factor => ActionFn(21);` - 57, // on "/", goto 56 + -33, // on "-", reduce `expr = factor => ActionFn(22);` + 58, // on "/", goto 57 0, // on ";", error - -29, // on "=", reduce `expr = factor => ActionFn(21);` + -33, // on "=", reduce `expr = factor => ActionFn(22);` + 59, // on "^", goto 58 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5771,13 +6084,14 @@ mod __parse__model { // State 27 0, // on "(", error 0, // on ")", error - -54, // on "*", reduce `term = float => ActionFn(27);` - -54, // on "+", reduce `term = float => ActionFn(27);` + -59, // on "*", reduce `term = float => ActionFn(29);` + -59, // on "+", reduce `term = float => ActionFn(29);` 0, // on ",", error - -54, // on "-", reduce `term = float => ActionFn(27);` - -54, // on "/", reduce `term = float => ActionFn(27);` + -59, // on "-", reduce `term = float => ActionFn(29);` + -59, // on "/", reduce `term = float => ActionFn(29);` 0, // on ";", error - -54, // on "=", reduce `term = float => ActionFn(27);` + -59, // on "=", reduce `term = float => ActionFn(29);` + -59, // on "^", reduce `term = float => ActionFn(29);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5798,13 +6112,14 @@ mod __parse__model { // State 28 0, // on "(", error 0, // on ")", error - -55, // on "*", reduce `term = identifier => ActionFn(28);` - -55, // on "+", reduce `term = identifier => ActionFn(28);` + -60, // on "*", reduce `term = identifier => ActionFn(30);` + -60, // on "+", reduce `term = identifier => ActionFn(30);` 0, // on ",", error - -55, // on "-", reduce `term = identifier => ActionFn(28);` - -55, // on "/", reduce `term = identifier => ActionFn(28);` + -60, // on "-", reduce `term = identifier => ActionFn(30);` + -60, // on "/", reduce `term = identifier => ActionFn(30);` 0, // on ";", error - -55, // on "=", reduce `term = identifier => ActionFn(28);` + -60, // on "=", reduce `term = identifier => ActionFn(30);` + -60, // on "^", reduce `term = identifier => ActionFn(30);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5825,13 +6140,14 @@ mod __parse__model { // State 29 0, // on "(", error 0, // on ")", error - -53, // on "*", reduce `term = integer => ActionFn(26);` - -53, // on "+", reduce `term = integer => ActionFn(26);` + -58, // on "*", reduce `term = integer => ActionFn(28);` + -58, // on "+", reduce `term = integer => ActionFn(28);` 0, // on ",", error - -53, // on "-", reduce `term = integer => ActionFn(26);` - -53, // on "/", reduce `term = integer => ActionFn(26);` + -58, // on "-", reduce `term = integer => ActionFn(28);` + -58, // on "/", reduce `term = integer => ActionFn(28);` 0, // on ";", error - -53, // on "=", reduce `term = integer => ActionFn(26);` + -58, // on "=", reduce `term = integer => ActionFn(28);` + -58, // on "^", reduce `term = integer => ActionFn(28);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5850,21 +6166,22 @@ mod __parse__model { 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 30 - -48, // on "(", reduce `simple_equation+ = simple_equation => ActionFn(46);` + -53, // on "(", reduce `simple_equation+ = simple_equation => ActionFn(48);` 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - -48, // on "-", reduce `simple_equation+ = simple_equation => ActionFn(46);` + -53, // on "-", reduce `simple_equation+ = simple_equation => ActionFn(48);` 0, // on "/", error 0, // on ";", error 0, // on "=", error - -48, // on "abs", reduce `simple_equation+ = simple_equation => ActionFn(46);` + 0, // on "^", error + -53, // on "abs", reduce `simple_equation+ = simple_equation => ActionFn(48);` 0, // on "connect", error 0, // on "constant", error - -48, // on "der", reduce `simple_equation+ = simple_equation => ActionFn(46);` + -53, // on "der", reduce `simple_equation+ = simple_equation => ActionFn(48);` 0, // on "discrete", error - -48, // on "end", reduce `simple_equation+ = simple_equation => ActionFn(46);` + -53, // on "end", reduce `simple_equation+ = simple_equation => ActionFn(48);` 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -5873,9 +6190,9 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - -48, // on r#"[+-]?\\d+"#, reduce `simple_equation+ = simple_equation => ActionFn(46);` - -48, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `simple_equation+ = simple_equation => ActionFn(46);` - -48, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `simple_equation+ = simple_equation => ActionFn(46);` + -53, // on r#"[+-]?\\d+"#, reduce `simple_equation+ = simple_equation => ActionFn(48);` + -53, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `simple_equation+ = simple_equation => ActionFn(48);` + -53, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `simple_equation+ = simple_equation => ActionFn(48);` // State 31 34, // on "(", goto 33 0, // on ")", error @@ -5886,12 +6203,13 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 0, // on "connect", error 0, // on "constant", error 38, // on "der", goto 37 0, // on "discrete", error - 59, // on "end", goto 58 + 61, // on "end", goto 60 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -5906,13 +6224,14 @@ mod __parse__model { // State 32 0, // on "(", error 0, // on ")", error - -33, // on "*", reduce `factor = term => ActionFn(25);` - -33, // on "+", reduce `factor = term => ActionFn(25);` + -38, // on "*", reduce `factor = term => ActionFn(27);` + -38, // on "+", reduce `factor = term => ActionFn(27);` 0, // on ",", error - -33, // on "-", reduce `factor = term => ActionFn(25);` - -33, // on "/", reduce `factor = term => ActionFn(25);` + -38, // on "-", reduce `factor = term => ActionFn(27);` + -38, // on "/", reduce `factor = term => ActionFn(27);` 0, // on ";", error - -33, // on "=", reduce `factor = term => ActionFn(25);` + -38, // on "=", reduce `factor = term => ActionFn(27);` + -38, // on "^", reduce `factor = term => ActionFn(27);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -5931,19 +6250,20 @@ mod __parse__model { 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 33 - 66, // on "(", goto 65 + 68, // on "(", goto 67 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 67, // on "-", goto 66 + 69, // on "-", goto 68 0, // on "/", error 0, // on ";", error 0, // on "=", error - 68, // on "abs", goto 67 + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -5954,9 +6274,9 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 34 34, // on "(", goto 33 0, // on ")", error @@ -5967,6 +6287,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 0, // on "connect", error 0, // on "constant", error @@ -5985,7 +6306,7 @@ mod __parse__model { 41, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 40 42, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 41 // State 35 - 74, // on "(", goto 73 + 76, // on "(", goto 75 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -5994,6 +6315,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6012,7 +6334,7 @@ mod __parse__model { 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 36 - 75, // on "(", goto 74 + 77, // on "(", goto 76 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -6021,6 +6343,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6039,7 +6362,7 @@ mod __parse__model { 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 37 - 76, // on "(", goto 75 + 78, // on "(", goto 77 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -6048,6 +6371,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6075,6 +6399,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6091,17 +6416,18 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 78, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 77 + 80, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 79 // State 39 0, // on "(", error 0, // on ")", error - -36, // on "*", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` - -36, // on "+", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "*", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "+", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on ",", error - -36, // on "-", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` - -36, // on "/", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "-", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "/", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on ";", error - -36, // on "=", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "=", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "^", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6122,13 +6448,14 @@ mod __parse__model { // State 40 0, // on "(", error 0, // on ")", error - -34, // on "*", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` - -34, // on "+", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "*", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "+", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on ",", error - -34, // on "-", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` - -34, // on "/", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "-", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "/", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on ";", error - -34, // on "=", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "=", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "^", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6149,13 +6476,14 @@ mod __parse__model { // State 41 0, // on "(", error 0, // on ")", error - -35, // on "*", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on "+", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "*", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "+", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on ",", error - -35, // on "-", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on "/", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "-", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "/", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on ";", error - -35, // on "=", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "=", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "^", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6183,12 +6511,13 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 37, // on "connect", goto 36 0, // on "constant", error 38, // on "der", goto 37 0, // on "discrete", error - 80, // on "end", goto 79 + 82, // on "end", goto 81 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -6210,12 +6539,13 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 0, // on "connect", error 0, // on "constant", error 38, // on "der", goto 37 0, // on "discrete", error - 81, // on "end", goto 80 + 83, // on "end", goto 82 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -6237,6 +6567,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6253,7 +6584,7 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 78, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 77 + 80, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 79 // State 45 0, // on "(", error 0, // on ")", error @@ -6262,8 +6593,9 @@ mod __parse__model { 0, // on ",", error 0, // on "-", error 0, // on "/", error - 84, // on ";", goto 83 - 0, // on "=", error + 86, // on ";", goto 85 + 87, // on "=", goto 86 + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6277,7 +6609,7 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 49, // on r#"\"[^\"\\\\]*\""#, goto 48 + 50, // on r#"\"[^\"\\\\]*\""#, goto 49 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error @@ -6289,8 +6621,9 @@ mod __parse__model { 0, // on ",", error 0, // on "-", error 0, // on "/", error - 85, // on ";", goto 84 + 88, // on ";", goto 87 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6318,37 +6651,39 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error - -8, // on "constant", reduce `component_declaration = identifier, identifier, ";" => ActionFn(67);` + -8, // on "constant", reduce `component_declaration = identifier, identifier, ";" => ActionFn(71);` 0, // on "der", error - -8, // on "discrete", reduce `component_declaration = identifier, identifier, ";" => ActionFn(67);` + -8, // on "discrete", reduce `component_declaration = identifier, identifier, ";" => ActionFn(71);` 0, // on "end", error - -8, // on "equation", reduce `component_declaration = identifier, identifier, ";" => ActionFn(67);` - -8, // on "flow", reduce `component_declaration = identifier, identifier, ";" => ActionFn(67);` - -8, // on "input", reduce `component_declaration = identifier, identifier, ";" => ActionFn(67);` + -8, // on "equation", reduce `component_declaration = identifier, identifier, ";" => ActionFn(71);` + -8, // on "flow", reduce `component_declaration = identifier, identifier, ";" => ActionFn(71);` + -8, // on "input", reduce `component_declaration = identifier, identifier, ";" => ActionFn(71);` 0, // on "model", error - -8, // on "output", reduce `component_declaration = identifier, identifier, ";" => ActionFn(67);` - -8, // on "parameter", reduce `component_declaration = identifier, identifier, ";" => ActionFn(67);` - -8, // on "stream", reduce `component_declaration = identifier, identifier, ";" => ActionFn(67);` + -8, // on "output", reduce `component_declaration = identifier, identifier, ";" => ActionFn(71);` + -8, // on "parameter", reduce `component_declaration = identifier, identifier, ";" => ActionFn(71);` + -8, // on "stream", reduce `component_declaration = identifier, identifier, ";" => ActionFn(71);` 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -8, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = identifier, identifier, ";" => ActionFn(67);` + -8, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = identifier, identifier, ";" => ActionFn(71);` // State 48 - 0, // on "(", error + 95, // on "(", goto 94 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 0, // on "-", error + 96, // on "-", goto 95 0, // on "/", error - -50, // on ";", reduce `string_literal = r#"\"[^\"\\\\]*\""# => ActionFn(5);` + 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 97, // on "abs", goto 96 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 98, // on "der", goto 97 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -6359,25 +6694,26 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 99, // on r#"[+-]?\\d+"#, goto 98 + 100, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 99 + 101, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 100 // State 49 - -26, // on "(", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(45);` + 0, // on "(", error 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - -26, // on "-", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(45);` + 0, // on "-", error 0, // on "/", error - 0, // on ";", error + -55, // on ";", reduce `string_literal = r#"\"[^\"\\\\]*\""# => ActionFn(5);` 0, // on "=", error - -26, // on "abs", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(45);` - -26, // on "connect", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(45);` + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error 0, // on "constant", error - -26, // on "der", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(45);` + 0, // on "der", error 0, // on "discrete", error - -26, // on "end", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(45);` + 0, // on "end", error 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -6386,25 +6722,54 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - -26, // on r#"[+-]?\\d+"#, reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(45);` - -26, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(45);` - -26, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(45);` + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 50 - 34, // on "(", goto 33 + -30, // on "(", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(47);` 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 35, // on "-", goto 34 + -30, // on "-", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(47);` 0, // on "/", error 0, // on ";", error 0, // on "=", error - 36, // on "abs", goto 35 - 0, // on "connect", error + 0, // on "^", error + -30, // on "abs", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(47);` + -30, // on "connect", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(47);` + 0, // on "constant", error + -30, // on "der", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(47);` + 0, // on "discrete", error + -30, // on "end", reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(47);` + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + -30, // on r#"[+-]?\\d+"#, reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(47);` + -30, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(47);` + -30, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `connect_clause+ = connect_clause+, connect_clause => ActionFn(47);` + // State 51 + 34, // on "(", goto 33 + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 35, // on "-", goto 34 + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 36, // on "abs", goto 35 + 0, // on "connect", error 0, // on "constant", error 38, // on "der", goto 37 0, // on "discrete", error - 86, // on "end", goto 85 + 102, // on "end", goto 101 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -6416,7 +6781,7 @@ mod __parse__model { 40, // on r#"[+-]?\\d+"#, goto 39 41, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 40 42, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 41 - // State 51 + // State 52 0, // on "(", error 0, // on ")", error 0, // on "*", error @@ -6426,6 +6791,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6442,8 +6808,8 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 78, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 77 - // State 52 + 80, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 79 + // State 53 34, // on "(", goto 33 0, // on ")", error 0, // on "*", error @@ -6453,6 +6819,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 0, // on "connect", error 0, // on "constant", error @@ -6470,7 +6837,7 @@ mod __parse__model { 40, // on r#"[+-]?\\d+"#, goto 39 41, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 40 42, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 41 - // State 53 + // State 54 34, // on "(", goto 33 0, // on ")", error 0, // on "*", error @@ -6480,6 +6847,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 0, // on "connect", error 0, // on "constant", error @@ -6497,20 +6865,21 @@ mod __parse__model { 40, // on r#"[+-]?\\d+"#, goto 39 41, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 40 42, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 41 - // State 54 - 96, // on "(", goto 95 + // State 55 + 112, // on "(", goto 111 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 97, // on "-", goto 96 + 113, // on "-", goto 112 0, // on "/", error 0, // on ";", error 0, // on "=", error - 98, // on "abs", goto 97 + 0, // on "^", error + 114, // on "abs", goto 113 0, // on "connect", error 0, // on "constant", error - 99, // on "der", goto 98 + 115, // on "der", goto 114 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -6521,10 +6890,10 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 100, // on r#"[+-]?\\d+"#, goto 99 - 101, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 100 - 102, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 101 - // State 55 + 116, // on r#"[+-]?\\d+"#, goto 115 + 117, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 116 + 118, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 117 + // State 56 34, // on "(", goto 33 0, // on ")", error 0, // on "*", error @@ -6534,6 +6903,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 0, // on "connect", error 0, // on "constant", error @@ -6551,7 +6921,7 @@ mod __parse__model { 40, // on r#"[+-]?\\d+"#, goto 39 41, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 40 42, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 41 - // State 56 + // State 57 34, // on "(", goto 33 0, // on ")", error 0, // on "*", error @@ -6561,6 +6931,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 0, // on "connect", error 0, // on "constant", error @@ -6578,22 +6949,23 @@ mod __parse__model { 40, // on r#"[+-]?\\d+"#, goto 39 41, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 40 42, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 41 - // State 57 - -49, // on "(", reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(47);` + // State 58 + 34, // on "(", goto 33 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - -49, // on "-", reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(47);` + 0, // on "-", error 0, // on "/", error 0, // on ";", error 0, // on "=", error - -49, // on "abs", reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(47);` + 0, // on "^", error + 36, // on "abs", goto 35 0, // on "connect", error 0, // on "constant", error - -49, // on "der", reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(47);` + 38, // on "der", goto 37 0, // on "discrete", error - -49, // on "end", reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(47);` + 0, // on "end", error 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -6602,10 +6974,38 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - -49, // on r#"[+-]?\\d+"#, reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(47);` - -49, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(47);` - -49, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(47);` - // State 58 + 40, // on r#"[+-]?\\d+"#, goto 39 + 41, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 40 + 42, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 41 + // State 59 + -54, // on "(", reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(49);` + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + -54, // on "-", reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(49);` + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + -54, // on "abs", reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(49);` + 0, // on "connect", error + 0, // on "constant", error + -54, // on "der", reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(49);` + 0, // on "discrete", error + -54, // on "end", reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(49);` + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + -54, // on r#"[+-]?\\d+"#, reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(49);` + -54, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(49);` + -54, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `simple_equation+ = simple_equation+, simple_equation => ActionFn(49);` + // State 60 0, // on "(", error 0, // on ")", error 0, // on "*", error @@ -6615,6 +7015,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6631,17 +7032,18 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 78, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 77 - // State 59 + 80, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 79 + // State 61 0, // on "(", error - 106, // on ")", goto 105 + 123, // on ")", goto 122 0, // on "*", error - 107, // on "+", goto 106 + 124, // on "+", goto 123 0, // on ",", error - 108, // on "-", goto 107 + 125, // on "-", goto 124 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6659,16 +7061,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 60 + // State 62 0, // on "(", error - -29, // on ")", reduce `expr = factor => ActionFn(21);` - 109, // on "*", goto 108 - -29, // on "+", reduce `expr = factor => ActionFn(21);` + -33, // on ")", reduce `expr = factor => ActionFn(22);` + 126, // on "*", goto 125 + -33, // on "+", reduce `expr = factor => ActionFn(22);` 0, // on ",", error - -29, // on "-", reduce `expr = factor => ActionFn(21);` - 110, // on "/", goto 109 + -33, // on "-", reduce `expr = factor => ActionFn(22);` + 127, // on "/", goto 126 0, // on ";", error 0, // on "=", error + 128, // on "^", goto 127 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6686,16 +7089,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 61 + // State 63 0, // on "(", error - -54, // on ")", reduce `term = float => ActionFn(27);` - -54, // on "*", reduce `term = float => ActionFn(27);` - -54, // on "+", reduce `term = float => ActionFn(27);` + -59, // on ")", reduce `term = float => ActionFn(29);` + -59, // on "*", reduce `term = float => ActionFn(29);` + -59, // on "+", reduce `term = float => ActionFn(29);` 0, // on ",", error - -54, // on "-", reduce `term = float => ActionFn(27);` - -54, // on "/", reduce `term = float => ActionFn(27);` + -59, // on "-", reduce `term = float => ActionFn(29);` + -59, // on "/", reduce `term = float => ActionFn(29);` 0, // on ";", error 0, // on "=", error + -59, // on "^", reduce `term = float => ActionFn(29);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6713,16 +7117,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 62 + // State 64 0, // on "(", error - -55, // on ")", reduce `term = identifier => ActionFn(28);` - -55, // on "*", reduce `term = identifier => ActionFn(28);` - -55, // on "+", reduce `term = identifier => ActionFn(28);` + -60, // on ")", reduce `term = identifier => ActionFn(30);` + -60, // on "*", reduce `term = identifier => ActionFn(30);` + -60, // on "+", reduce `term = identifier => ActionFn(30);` 0, // on ",", error - -55, // on "-", reduce `term = identifier => ActionFn(28);` - -55, // on "/", reduce `term = identifier => ActionFn(28);` + -60, // on "-", reduce `term = identifier => ActionFn(30);` + -60, // on "/", reduce `term = identifier => ActionFn(30);` 0, // on ";", error 0, // on "=", error + -60, // on "^", reduce `term = identifier => ActionFn(30);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6740,16 +7145,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 63 + // State 65 0, // on "(", error - -53, // on ")", reduce `term = integer => ActionFn(26);` - -53, // on "*", reduce `term = integer => ActionFn(26);` - -53, // on "+", reduce `term = integer => ActionFn(26);` + -58, // on ")", reduce `term = integer => ActionFn(28);` + -58, // on "*", reduce `term = integer => ActionFn(28);` + -58, // on "+", reduce `term = integer => ActionFn(28);` 0, // on ",", error - -53, // on "-", reduce `term = integer => ActionFn(26);` - -53, // on "/", reduce `term = integer => ActionFn(26);` + -58, // on "-", reduce `term = integer => ActionFn(28);` + -58, // on "/", reduce `term = integer => ActionFn(28);` 0, // on ";", error 0, // on "=", error + -58, // on "^", reduce `term = integer => ActionFn(28);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6767,16 +7173,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 64 + // State 66 0, // on "(", error - -33, // on ")", reduce `factor = term => ActionFn(25);` - -33, // on "*", reduce `factor = term => ActionFn(25);` - -33, // on "+", reduce `factor = term => ActionFn(25);` + -38, // on ")", reduce `factor = term => ActionFn(27);` + -38, // on "*", reduce `factor = term => ActionFn(27);` + -38, // on "+", reduce `factor = term => ActionFn(27);` 0, // on ",", error - -33, // on "-", reduce `factor = term => ActionFn(25);` - -33, // on "/", reduce `factor = term => ActionFn(25);` + -38, // on "-", reduce `factor = term => ActionFn(27);` + -38, // on "/", reduce `factor = term => ActionFn(27);` 0, // on ";", error 0, // on "=", error + -38, // on "^", reduce `factor = term => ActionFn(27);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6794,20 +7201,21 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 65 - 66, // on "(", goto 65 + // State 67 + 68, // on "(", goto 67 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 67, // on "-", goto 66 + 69, // on "-", goto 68 0, // on "/", error 0, // on ";", error 0, // on "=", error - 68, // on "abs", goto 67 + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -6818,11 +7226,11 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 - // State 66 - 66, // on "(", goto 65 + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 + // State 68 + 68, // on "(", goto 67 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -6831,10 +7239,11 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error - 68, // on "abs", goto 67 + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -6845,11 +7254,11 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 - // State 67 - 113, // on "(", goto 112 + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 + // State 69 + 131, // on "(", goto 130 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -6858,6 +7267,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6875,8 +7285,8 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 68 - 114, // on "(", goto 113 + // State 70 + 132, // on "(", goto 131 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -6885,6 +7295,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6902,16 +7313,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 69 + // State 71 0, // on "(", error - -36, // on ")", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` - -36, // on "*", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` - -36, // on "+", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on ")", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "*", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "+", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on ",", error - -36, // on "-", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` - -36, // on "/", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "-", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "/", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on ";", error 0, // on "=", error + -41, // on "^", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6929,16 +7341,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 70 + // State 72 0, // on "(", error - -34, // on ")", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` - -34, // on "*", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` - -34, // on "+", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on ")", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "*", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "+", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on ",", error - -34, // on "-", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` - -34, // on "/", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "-", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "/", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on ";", error 0, // on "=", error + -39, // on "^", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6956,16 +7369,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 71 + // State 73 0, // on "(", error - -35, // on ")", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on "*", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on "+", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on ")", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "*", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "+", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on ",", error - -35, // on "-", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on "/", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "-", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "/", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on ";", error 0, // on "=", error + -40, // on "^", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -6983,16 +7397,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 72 + // State 74 0, // on "(", error 0, // on ")", error - -32, // on "*", reduce `factor = "-", term => ActionFn(24);` - -32, // on "+", reduce `factor = "-", term => ActionFn(24);` + -37, // on "*", reduce `factor = "-", term => ActionFn(26);` + -37, // on "+", reduce `factor = "-", term => ActionFn(26);` 0, // on ",", error - -32, // on "-", reduce `factor = "-", term => ActionFn(24);` - -32, // on "/", reduce `factor = "-", term => ActionFn(24);` + -37, // on "-", reduce `factor = "-", term => ActionFn(26);` + -37, // on "/", reduce `factor = "-", term => ActionFn(26);` 0, // on ";", error - -32, // on "=", reduce `factor = "-", term => ActionFn(24);` + -37, // on "=", reduce `factor = "-", term => ActionFn(26);` + -37, // on "^", reduce `factor = "-", term => ActionFn(26);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7010,20 +7425,21 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 73 - 66, // on "(", goto 65 + // State 75 + 68, // on "(", goto 67 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 67, // on "-", goto 66 + 69, // on "-", goto 68 0, // on "/", error 0, // on ";", error 0, // on "=", error - 68, // on "abs", goto 67 + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -7034,10 +7450,10 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 - // State 74 + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 + // State 76 0, // on "(", error 0, // on ")", error 0, // on "*", error @@ -7047,6 +7463,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7063,21 +7480,22 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 117, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 116 - // State 75 - 66, // on "(", goto 65 + 135, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 134 + // State 77 + 68, // on "(", goto 67 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 67, // on "-", goto 66 + 69, // on "-", goto 68 0, // on "/", error 0, // on ";", error 0, // on "=", error - 68, // on "abs", goto 67 + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -7088,10 +7506,10 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 - // State 76 + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 + // State 78 0, // on "(", error 0, // on ")", error 0, // on "*", error @@ -7099,8 +7517,9 @@ mod __parse__model { 0, // on ",", error 0, // on "-", error 0, // on "/", error - 119, // on ";", goto 118 + 137, // on ";", goto 136 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7118,7 +7537,7 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 77 + // State 79 0, // on "(", error 0, // on ")", error 0, // on "*", error @@ -7126,8 +7545,9 @@ mod __parse__model { 0, // on ",", error 0, // on "-", error 0, // on "/", error - -35, // on ";", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on ";", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7145,7 +7565,7 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 78 + // State 80 34, // on "(", goto 33 0, // on ")", error 0, // on "*", error @@ -7155,12 +7575,13 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 36, // on "abs", goto 35 0, // on "connect", error 0, // on "constant", error 38, // on "der", goto 37 0, // on "discrete", error - 120, // on "end", goto 119 + 138, // on "end", goto 137 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -7172,7 +7593,7 @@ mod __parse__model { 40, // on r#"[+-]?\\d+"#, goto 39 41, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 40 42, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 41 - // State 79 + // State 81 0, // on "(", error 0, // on ")", error 0, // on "*", error @@ -7182,6 +7603,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7198,8 +7620,8 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 78, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 77 - // State 80 + 80, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 79 + // State 82 0, // on "(", error 0, // on ")", error 0, // on "*", error @@ -7209,6 +7631,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7225,8 +7648,8 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 78, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 77 - // State 81 + 80, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 79 + // State 83 0, // on "(", error 0, // on ")", error 0, // on "*", error @@ -7234,8 +7657,9 @@ mod __parse__model { 0, // on ",", error 0, // on "-", error 0, // on "/", error - 123, // on ";", goto 122 + 141, // on ";", goto 140 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7253,7 +7677,7 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 82 + // State 84 0, // on "(", error 0, // on ")", error 0, // on "*", error @@ -7261,8 +7685,9 @@ mod __parse__model { 0, // on ",", error 0, // on "-", error 0, // on "/", error - 124, // on ";", goto 123 + 142, // on ";", goto 141 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7280,34 +7705,7 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 83 - 0, // on "(", error - 0, // on ")", error - 0, // on "*", error - 0, // on "+", error - 0, // on ",", error - 0, // on "-", error - 0, // on "/", error - 0, // on ";", error - 0, // on "=", error - 0, // on "abs", error - 0, // on "connect", error - -6, // on "constant", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65);` - 0, // on "der", error - -6, // on "discrete", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65);` - 0, // on "end", error - -6, // on "equation", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65);` - -6, // on "flow", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65);` - -6, // on "input", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65);` - 0, // on "model", error - -6, // on "output", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65);` - -6, // on "parameter", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65);` - -6, // on "stream", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65);` - 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -6, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65);` - // State 84 + // State 85 0, // on "(", error 0, // on ")", error 0, // on "*", error @@ -7317,37 +7715,39 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error - -7, // on "constant", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66);` + -6, // on "constant", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69);` 0, // on "der", error - -7, // on "discrete", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66);` + -6, // on "discrete", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69);` 0, // on "end", error - -7, // on "equation", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66);` - -7, // on "flow", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66);` - -7, // on "input", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66);` + -6, // on "equation", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69);` + -6, // on "flow", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69);` + -6, // on "input", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69);` 0, // on "model", error - -7, // on "output", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66);` - -7, // on "parameter", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66);` - -7, // on "stream", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66);` + -6, // on "output", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69);` + -6, // on "parameter", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69);` + -6, // on "stream", reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69);` 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -7, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66);` - // State 85 - 0, // on "(", error + -6, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69);` + // State 86 + 95, // on "(", goto 94 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 0, // on "-", error + 96, // on "-", goto 95 0, // on "/", error 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 97, // on "abs", goto 96 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 98, // on "der", goto 97 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -7358,10 +7758,10 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 78, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 77 - // State 86 + 99, // on r#"[+-]?\\d+"#, goto 98 + 100, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 99 + 101, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 100 + // State 87 0, // on "(", error 0, // on ")", error 0, // on "*", error @@ -7369,62 +7769,37 @@ mod __parse__model { 0, // on ",", error 0, // on "-", error 0, // on "/", error - 126, // on ";", goto 125 - 0, // on "=", error - 0, // on "abs", error - 0, // on "connect", error - 0, // on "constant", error - 0, // on "der", error - 0, // on "discrete", error - 0, // on "end", error - 0, // on "equation", error - 0, // on "flow", error - 0, // on "input", error - 0, // on "model", error - 0, // on "output", error - 0, // on "parameter", error - 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 87 - 0, // on "(", error - 0, // on ")", error - 56, // on "*", goto 55 - -27, // on "+", reduce `expr = expr, "+", factor => ActionFn(19);` - 0, // on ",", error - -27, // on "-", reduce `expr = expr, "+", factor => ActionFn(19);` - 57, // on "/", goto 56 0, // on ";", error - -27, // on "=", reduce `expr = expr, "+", factor => ActionFn(19);` + 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error - 0, // on "constant", error + -7, // on "constant", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70);` 0, // on "der", error - 0, // on "discrete", error + -7, // on "discrete", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70);` 0, // on "end", error - 0, // on "equation", error - 0, // on "flow", error - 0, // on "input", error + -7, // on "equation", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70);` + -7, // on "flow", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70);` + -7, // on "input", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70);` 0, // on "model", error - 0, // on "output", error - 0, // on "parameter", error - 0, // on "stream", error + -7, // on "output", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70);` + -7, // on "parameter", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70);` + -7, // on "stream", reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70);` 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + -7, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70);` // State 88 0, // on "(", error 0, // on ")", error - 56, // on "*", goto 55 - -28, // on "+", reduce `expr = expr, "-", factor => ActionFn(20);` + 0, // on "*", error + 145, // on "+", goto 144 0, // on ",", error - -28, // on "-", reduce `expr = expr, "-", factor => ActionFn(20);` - 57, // on "/", goto 56 - 0, // on ";", error - -28, // on "=", reduce `expr = expr, "-", factor => ActionFn(20);` + 146, // on "-", goto 145 + 0, // on "/", error + 147, // on ";", goto 146 + 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7438,20 +7813,21 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error + 50, // on r#"\"[^\"\\\\]*\""#, goto 49 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 89 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 127, // on "+", goto 126 + 148, // on "*", goto 147 + -33, // on "+", reduce `expr = factor => ActionFn(22);` 0, // on ",", error - 128, // on "-", goto 127 - 0, // on "/", error - 129, // on ";", goto 128 + -33, // on "-", reduce `expr = factor => ActionFn(22);` + 149, // on "/", goto 148 + -33, // on ";", reduce `expr = factor => ActionFn(22);` 0, // on "=", error + 150, // on "^", goto 149 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7465,20 +7841,21 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error + -33, // on r#"\"[^\"\\\\]*\""#, reduce `expr = factor => ActionFn(22);` 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 90 0, // on "(", error 0, // on ")", error - 130, // on "*", goto 129 - -29, // on "+", reduce `expr = factor => ActionFn(21);` + -59, // on "*", reduce `term = float => ActionFn(29);` + -59, // on "+", reduce `term = float => ActionFn(29);` 0, // on ",", error - -29, // on "-", reduce `expr = factor => ActionFn(21);` - 131, // on "/", goto 130 - -29, // on ";", reduce `expr = factor => ActionFn(21);` + -59, // on "-", reduce `term = float => ActionFn(29);` + -59, // on "/", reduce `term = float => ActionFn(29);` + -59, // on ";", reduce `term = float => ActionFn(29);` 0, // on "=", error + -59, // on "^", reduce `term = float => ActionFn(29);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7492,20 +7869,21 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error + -59, // on r#"\"[^\"\\\\]*\""#, reduce `term = float => ActionFn(29);` 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 91 0, // on "(", error 0, // on ")", error - -54, // on "*", reduce `term = float => ActionFn(27);` - -54, // on "+", reduce `term = float => ActionFn(27);` + -60, // on "*", reduce `term = identifier => ActionFn(30);` + -60, // on "+", reduce `term = identifier => ActionFn(30);` 0, // on ",", error - -54, // on "-", reduce `term = float => ActionFn(27);` - -54, // on "/", reduce `term = float => ActionFn(27);` - -54, // on ";", reduce `term = float => ActionFn(27);` + -60, // on "-", reduce `term = identifier => ActionFn(30);` + -60, // on "/", reduce `term = identifier => ActionFn(30);` + -60, // on ";", reduce `term = identifier => ActionFn(30);` 0, // on "=", error + -60, // on "^", reduce `term = identifier => ActionFn(30);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7519,20 +7897,21 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error + -60, // on r#"\"[^\"\\\\]*\""#, reduce `term = identifier => ActionFn(30);` 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 92 0, // on "(", error 0, // on ")", error - -55, // on "*", reduce `term = identifier => ActionFn(28);` - -55, // on "+", reduce `term = identifier => ActionFn(28);` + -58, // on "*", reduce `term = integer => ActionFn(28);` + -58, // on "+", reduce `term = integer => ActionFn(28);` 0, // on ",", error - -55, // on "-", reduce `term = identifier => ActionFn(28);` - -55, // on "/", reduce `term = identifier => ActionFn(28);` - -55, // on ";", reduce `term = identifier => ActionFn(28);` + -58, // on "-", reduce `term = integer => ActionFn(28);` + -58, // on "/", reduce `term = integer => ActionFn(28);` + -58, // on ";", reduce `term = integer => ActionFn(28);` 0, // on "=", error + -58, // on "^", reduce `term = integer => ActionFn(28);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7546,20 +7925,21 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error + -58, // on r#"\"[^\"\\\\]*\""#, reduce `term = integer => ActionFn(28);` 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 93 0, // on "(", error 0, // on ")", error - -53, // on "*", reduce `term = integer => ActionFn(26);` - -53, // on "+", reduce `term = integer => ActionFn(26);` + -38, // on "*", reduce `factor = term => ActionFn(27);` + -38, // on "+", reduce `factor = term => ActionFn(27);` 0, // on ",", error - -53, // on "-", reduce `term = integer => ActionFn(26);` - -53, // on "/", reduce `term = integer => ActionFn(26);` - -53, // on ";", reduce `term = integer => ActionFn(26);` + -38, // on "-", reduce `factor = term => ActionFn(27);` + -38, // on "/", reduce `factor = term => ActionFn(27);` + -38, // on ";", reduce `factor = term => ActionFn(27);` 0, // on "=", error + -38, // on "^", reduce `factor = term => ActionFn(27);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7573,24 +7953,25 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error + -38, // on r#"\"[^\"\\\\]*\""#, reduce `factor = term => ActionFn(27);` 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 94 - 0, // on "(", error + 68, // on "(", goto 67 0, // on ")", error - -33, // on "*", reduce `factor = term => ActionFn(25);` - -33, // on "+", reduce `factor = term => ActionFn(25);` + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -33, // on "-", reduce `factor = term => ActionFn(25);` - -33, // on "/", reduce `factor = term => ActionFn(25);` - -33, // on ";", reduce `factor = term => ActionFn(25);` + 69, // on "-", goto 68 + 0, // on "/", error + 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -7601,23 +7982,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 95 - 66, // on "(", goto 65 + 95, // on "(", goto 94 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 67, // on "-", goto 66 + 0, // on "-", error 0, // on "/", error 0, // on ";", error 0, // on "=", error - 68, // on "abs", goto 67 + 0, // on "^", error + 97, // on "abs", goto 96 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 98, // on "der", goto 97 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -7628,11 +8010,11 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 + 99, // on r#"[+-]?\\d+"#, goto 98 + 100, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 99 + 101, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 100 // State 96 - 96, // on "(", goto 95 + 153, // on "(", goto 152 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -7641,10 +8023,11 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error - 98, // on "abs", goto 97 + 0, // on "^", error + 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error - 99, // on "der", goto 98 + 0, // on "der", error 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -7655,11 +8038,11 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 100, // on r#"[+-]?\\d+"#, goto 99 - 101, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 100 - 102, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 101 + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 97 - 134, // on "(", goto 133 + 154, // on "(", goto 153 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -7668,6 +8051,7 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7686,15 +8070,16 @@ mod __parse__model { 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 98 - 135, // on "(", goto 134 + 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + -41, // on "*", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "+", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error - 0, // on ";", error + -41, // on "-", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "/", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on ";", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on "=", error + -41, // on "^", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7708,20 +8093,21 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error + -41, // on r#"\"[^\"\\\\]*\""#, reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 99 0, // on "(", error 0, // on ")", error - -36, // on "*", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` - -36, // on "+", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -39, // on "*", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "+", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on ",", error - -36, // on "-", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` - -36, // on "/", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` - -36, // on ";", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -39, // on "-", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "/", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on ";", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on "=", error + -39, // on "^", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7735,20 +8121,21 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error + -39, // on r#"\"[^\"\\\\]*\""#, reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 100 0, // on "(", error 0, // on ")", error - -34, // on "*", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` - -34, // on "+", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -40, // on "*", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "+", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on ",", error - -34, // on "-", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` - -34, // on "/", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` - -34, // on ";", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -40, // on "-", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "/", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on ";", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on "=", error + -40, // on "^", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7762,20 +8149,21 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error + -40, // on r#"\"[^\"\\\\]*\""#, reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 101 0, // on "(", error 0, // on ")", error - -35, // on "*", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on "+", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -35, // on "-", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on "/", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - -35, // on ";", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7792,17 +8180,18 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 80, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 79 // State 102 0, // on "(", error 0, // on ")", error - -30, // on "*", reduce `factor = factor, "*", term => ActionFn(22);` - -30, // on "+", reduce `factor = factor, "*", term => ActionFn(22);` + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -30, // on "-", reduce `factor = factor, "*", term => ActionFn(22);` - -30, // on "/", reduce `factor = factor, "*", term => ActionFn(22);` - 0, // on ";", error - -30, // on "=", reduce `factor = factor, "*", term => ActionFn(22);` + 0, // on "-", error + 0, // on "/", error + 156, // on ";", goto 155 + 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7823,13 +8212,14 @@ mod __parse__model { // State 103 0, // on "(", error 0, // on ")", error - -31, // on "*", reduce `factor = factor, "/", term => ActionFn(23);` - -31, // on "+", reduce `factor = factor, "/", term => ActionFn(23);` + 57, // on "*", goto 56 + -31, // on "+", reduce `expr = expr, "+", factor => ActionFn(20);` 0, // on ",", error - -31, // on "-", reduce `factor = factor, "/", term => ActionFn(23);` - -31, // on "/", reduce `factor = factor, "/", term => ActionFn(23);` + -31, // on "-", reduce `expr = expr, "+", factor => ActionFn(20);` + 58, // on "/", goto 57 0, // on ";", error - -31, // on "=", reduce `factor = factor, "/", term => ActionFn(23);` + -31, // on "=", reduce `expr = expr, "+", factor => ActionFn(20);` + 59, // on "^", goto 58 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7850,13 +8240,14 @@ mod __parse__model { // State 104 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + 57, // on "*", goto 56 + -32, // on "+", reduce `expr = expr, "-", factor => ActionFn(21);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error - 136, // on ";", goto 135 - 0, // on "=", error + -32, // on "-", reduce `expr = expr, "-", factor => ActionFn(21);` + 58, // on "/", goto 57 + 0, // on ";", error + -32, // on "=", reduce `expr = expr, "-", factor => ActionFn(21);` + 59, // on "^", goto 58 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7877,13 +8268,14 @@ mod __parse__model { // State 105 0, // on "(", error 0, // on ")", error - -58, // on "*", reduce `term = "(", expr, ")" => ActionFn(31);` - -58, // on "+", reduce `term = "(", expr, ")" => ActionFn(31);` + 0, // on "*", error + 157, // on "+", goto 156 0, // on ",", error - -58, // on "-", reduce `term = "(", expr, ")" => ActionFn(31);` - -58, // on "/", reduce `term = "(", expr, ")" => ActionFn(31);` - 0, // on ";", error - -58, // on "=", reduce `term = "(", expr, ")" => ActionFn(31);` + 158, // on "-", goto 157 + 0, // on "/", error + 159, // on ";", goto 158 + 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -7902,19 +8294,20 @@ mod __parse__model { 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 106 - 66, // on "(", goto 65 + 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + 160, // on "*", goto 159 + -33, // on "+", reduce `expr = factor => ActionFn(22);` 0, // on ",", error - 67, // on "-", goto 66 - 0, // on "/", error - 0, // on ";", error + -33, // on "-", reduce `expr = factor => ActionFn(22);` + 161, // on "/", goto 160 + -33, // on ";", reduce `expr = factor => ActionFn(22);` 0, // on "=", error - 68, // on "abs", goto 67 + 162, // on "^", goto 161 + 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 0, // on "der", error 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -7925,23 +8318,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 107 - 66, // on "(", goto 65 + 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + -59, // on "*", reduce `term = float => ActionFn(29);` + -59, // on "+", reduce `term = float => ActionFn(29);` 0, // on ",", error - 67, // on "-", goto 66 - 0, // on "/", error - 0, // on ";", error + -59, // on "-", reduce `term = float => ActionFn(29);` + -59, // on "/", reduce `term = float => ActionFn(29);` + -59, // on ";", reduce `term = float => ActionFn(29);` 0, // on "=", error - 68, // on "abs", goto 67 + -59, // on "^", reduce `term = float => ActionFn(29);` + 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 0, // on "der", error 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -7952,23 +8346,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 108 - 66, // on "(", goto 65 + 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + -60, // on "*", reduce `term = identifier => ActionFn(30);` + -60, // on "+", reduce `term = identifier => ActionFn(30);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error - 0, // on ";", error + -60, // on "-", reduce `term = identifier => ActionFn(30);` + -60, // on "/", reduce `term = identifier => ActionFn(30);` + -60, // on ";", reduce `term = identifier => ActionFn(30);` 0, // on "=", error - 68, // on "abs", goto 67 + -60, // on "^", reduce `term = identifier => ActionFn(30);` + 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 0, // on "der", error 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -7979,23 +8374,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 109 - 66, // on "(", goto 65 + 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + -58, // on "*", reduce `term = integer => ActionFn(28);` + -58, // on "+", reduce `term = integer => ActionFn(28);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error - 0, // on ";", error + -58, // on "-", reduce `term = integer => ActionFn(28);` + -58, // on "/", reduce `term = integer => ActionFn(28);` + -58, // on ";", reduce `term = integer => ActionFn(28);` 0, // on "=", error - 68, // on "abs", goto 67 + -58, // on "^", reduce `term = integer => ActionFn(28);` + 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 0, // on "der", error 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8006,19 +8402,20 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 110 0, // on "(", error - 141, // on ")", goto 140 - 0, // on "*", error - 107, // on "+", goto 106 + 0, // on ")", error + -38, // on "*", reduce `factor = term => ActionFn(27);` + -38, // on "+", reduce `factor = term => ActionFn(27);` 0, // on ",", error - 108, // on "-", goto 107 - 0, // on "/", error - 0, // on ";", error + -38, // on "-", reduce `factor = term => ActionFn(27);` + -38, // on "/", reduce `factor = term => ActionFn(27);` + -38, // on ";", reduce `factor = term => ActionFn(27);` 0, // on "=", error + -38, // on "^", reduce `factor = term => ActionFn(27);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8037,19 +8434,20 @@ mod __parse__model { 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 111 - 0, // on "(", error - -32, // on ")", reduce `factor = "-", term => ActionFn(24);` - -32, // on "*", reduce `factor = "-", term => ActionFn(24);` - -32, // on "+", reduce `factor = "-", term => ActionFn(24);` + 68, // on "(", goto 67 + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -32, // on "-", reduce `factor = "-", term => ActionFn(24);` - -32, // on "/", reduce `factor = "-", term => ActionFn(24);` + 69, // on "-", goto 68 + 0, // on "/", error 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8060,23 +8458,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 112 - 66, // on "(", goto 65 + 112, // on "(", goto 111 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 67, // on "-", goto 66 + 0, // on "-", error 0, // on "/", error 0, // on ";", error 0, // on "=", error - 68, // on "abs", goto 67 + 0, // on "^", error + 114, // on "abs", goto 113 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 115, // on "der", goto 114 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8087,23 +8486,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 + 116, // on r#"[+-]?\\d+"#, goto 115 + 117, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 116 + 118, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 117 // State 113 - 66, // on "(", goto 65 + 165, // on "(", goto 164 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 67, // on "-", goto 66 + 0, // on "-", error 0, // on "/", error 0, // on ";", error 0, // on "=", error - 68, // on "abs", goto 67 + 0, // on "^", error + 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 0, // on "der", error 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8114,19 +8514,20 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 114 - 0, // on "(", error - 144, // on ")", goto 143 + 166, // on "(", goto 165 + 0, // on ")", error 0, // on "*", error - 107, // on "+", goto 106 + 0, // on "+", error 0, // on ",", error - 108, // on "-", goto 107 + 0, // on "-", error 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8147,13 +8548,14 @@ mod __parse__model { // State 115 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error - 145, // on ",", goto 144 - 0, // on "-", error - 0, // on "/", error - 0, // on ";", error + -41, // on "*", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "+", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + 0, // on ",", error + -41, // on "-", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on "/", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` + -41, // on ";", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on "=", error + -41, // on "^", reduce `integer = r#"[+-]?\\d+"# => ActionFn(6);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8174,13 +8576,14 @@ mod __parse__model { // State 116 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error - -35, // on ",", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - 0, // on "-", error - 0, // on "/", error - 0, // on ";", error + -39, // on "*", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "+", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + 0, // on ",", error + -39, // on "-", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on "/", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` + -39, // on ";", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on "=", error + -39, // on "^", reduce `float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8200,14 +8603,15 @@ mod __parse__model { 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 117 0, // on "(", error - 146, // on ")", goto 145 - 0, // on "*", error - 107, // on "+", goto 106 + 0, // on ")", error + -40, // on "*", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "+", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on ",", error - 108, // on "-", goto 107 - 0, // on "/", error - 0, // on ";", error + -40, // on "-", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on "/", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + -40, // on ";", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on "=", error + -40, // on "^", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8228,13 +8632,14 @@ mod __parse__model { // State 118 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + -34, // on "*", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on "+", reduce `factor = factor, "*", term => ActionFn(23);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error + -34, // on "-", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on "/", reduce `factor = factor, "*", term => ActionFn(23);` 0, // on ";", error - 0, // on "=", error + -34, // on "=", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on "^", reduce `factor = factor, "*", term => ActionFn(23);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8255,13 +8660,14 @@ mod __parse__model { // State 119 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + -35, // on "*", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on "+", reduce `factor = factor, "/", term => ActionFn(24);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error + -35, // on "-", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on "/", reduce `factor = factor, "/", term => ActionFn(24);` 0, // on ";", error - 0, // on "=", error + -35, // on "=", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on "^", reduce `factor = factor, "/", term => ActionFn(24);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8278,17 +8684,18 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 78, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 77 + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 120 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + -36, // on "*", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on "+", reduce `factor = factor, "^", term => ActionFn(25);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error - 148, // on ";", goto 147 - 0, // on "=", error + -36, // on "-", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on "/", reduce `factor = factor, "^", term => ActionFn(25);` + 0, // on ";", error + -36, // on "=", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on "^", reduce `factor = factor, "^", term => ActionFn(25);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8314,8 +8721,9 @@ mod __parse__model { 0, // on ",", error 0, // on "-", error 0, // on "/", error - 149, // on ";", goto 148 + 167, // on ";", goto 166 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8336,13 +8744,14 @@ mod __parse__model { // State 122 0, // on "(", error 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + -63, // on "*", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on "+", reduce `term = "(", expr, ")" => ActionFn(33);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error + -63, // on "-", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on "/", reduce `term = "(", expr, ")" => ActionFn(33);` 0, // on ";", error - 0, // on "=", error + -63, // on "=", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on "^", reduce `term = "(", expr, ")" => ActionFn(33);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8361,46 +8770,48 @@ mod __parse__model { 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 123 - 0, // on "(", error + 68, // on "(", goto 67 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 0, // on "-", error + 69, // on "-", goto 68 0, // on "/", error 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error - -5, // on "constant", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64);` - 0, // on "der", error - -5, // on "discrete", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64);` + 0, // on "constant", error + 71, // on "der", goto 70 + 0, // on "discrete", error 0, // on "end", error - -5, // on "equation", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64);` - -5, // on "flow", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64);` - -5, // on "input", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64);` + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error 0, // on "model", error - -5, // on "output", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64);` - -5, // on "parameter", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64);` - -5, // on "stream", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64);` + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - -5, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64);` + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 124 - 0, // on "(", error + 68, // on "(", goto 67 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 0, // on "-", error + 69, // on "-", goto 68 0, // on "/", error - 150, // on ";", goto 149 + 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8411,11 +8822,11 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 125 - 0, // on "(", error + 68, // on "(", goto 67 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -8424,10 +8835,11 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8438,23 +8850,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 126 - 96, // on "(", goto 95 + 68, // on "(", goto 67 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 97, // on "-", goto 96 + 0, // on "-", error 0, // on "/", error 0, // on ";", error 0, // on "=", error - 98, // on "abs", goto 97 + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 99, // on "der", goto 98 + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8465,23 +8878,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 100, // on r#"[+-]?\\d+"#, goto 99 - 101, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 100 - 102, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 101 + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 127 - 96, // on "(", goto 95 + 68, // on "(", goto 67 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 97, // on "-", goto 96 + 0, // on "-", error 0, // on "/", error 0, // on ";", error 0, // on "=", error - 98, // on "abs", goto 97 + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 99, // on "der", goto 98 + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8492,25 +8906,26 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 100, // on r#"[+-]?\\d+"#, goto 99 - 101, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 100 - 102, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 101 + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 128 - -45, // on "(", reduce `simple_equation = expr, "=", expr, ";" => ActionFn(17);` - 0, // on ")", error + 0, // on "(", error + 173, // on ")", goto 172 0, // on "*", error - 0, // on "+", error + 124, // on "+", goto 123 0, // on ",", error - -45, // on "-", reduce `simple_equation = expr, "=", expr, ";" => ActionFn(17);` + 125, // on "-", goto 124 0, // on "/", error 0, // on ";", error 0, // on "=", error - -45, // on "abs", reduce `simple_equation = expr, "=", expr, ";" => ActionFn(17);` + 0, // on "^", error + 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error - -45, // on "der", reduce `simple_equation = expr, "=", expr, ";" => ActionFn(17);` + 0, // on "der", error 0, // on "discrete", error - -45, // on "end", reduce `simple_equation = expr, "=", expr, ";" => ActionFn(17);` + 0, // on "end", error 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -8519,23 +8934,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - -45, // on r#"[+-]?\\d+"#, reduce `simple_equation = expr, "=", expr, ";" => ActionFn(17);` - -45, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `simple_equation = expr, "=", expr, ";" => ActionFn(17);` - -45, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `simple_equation = expr, "=", expr, ";" => ActionFn(17);` + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 129 - 96, // on "(", goto 95 - 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + 0, // on "(", error + -37, // on ")", reduce `factor = "-", term => ActionFn(26);` + -37, // on "*", reduce `factor = "-", term => ActionFn(26);` + -37, // on "+", reduce `factor = "-", term => ActionFn(26);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error + -37, // on "-", reduce `factor = "-", term => ActionFn(26);` + -37, // on "/", reduce `factor = "-", term => ActionFn(26);` 0, // on ";", error 0, // on "=", error - 98, // on "abs", goto 97 + -37, // on "^", reduce `factor = "-", term => ActionFn(26);` + 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error - 99, // on "der", goto 98 + 0, // on "der", error 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8546,23 +8962,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 100, // on r#"[+-]?\\d+"#, goto 99 - 101, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 100 - 102, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 101 + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 130 - 96, // on "(", goto 95 + 68, // on "(", goto 67 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 0, // on "-", error + 69, // on "-", goto 68 0, // on "/", error 0, // on ";", error 0, // on "=", error - 98, // on "abs", goto 97 + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 99, // on "der", goto 98 + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8573,23 +8990,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 100, // on r#"[+-]?\\d+"#, goto 99 - 101, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 100 - 102, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 101 + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 131 - 0, // on "(", error - 155, // on ")", goto 154 + 68, // on "(", goto 67 + 0, // on ")", error 0, // on "*", error - 107, // on "+", goto 106 + 0, // on "+", error 0, // on ",", error - 108, // on "-", goto 107 + 69, // on "-", goto 68 0, // on "/", error 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8600,19 +9018,20 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 132 0, // on "(", error - 0, // on ")", error - -32, // on "*", reduce `factor = "-", term => ActionFn(24);` - -32, // on "+", reduce `factor = "-", term => ActionFn(24);` + 176, // on ")", goto 175 + 0, // on "*", error + 124, // on "+", goto 123 0, // on ",", error - -32, // on "-", reduce `factor = "-", term => ActionFn(24);` - -32, // on "/", reduce `factor = "-", term => ActionFn(24);` - -32, // on ";", reduce `factor = "-", term => ActionFn(24);` + 125, // on "-", goto 124 + 0, // on "/", error + 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8631,19 +9050,20 @@ mod __parse__model { 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 133 - 66, // on "(", goto 65 + 0, // on "(", error 0, // on ")", error 0, // on "*", error 0, // on "+", error - 0, // on ",", error - 67, // on "-", goto 66 + 177, // on ",", goto 176 + 0, // on "-", error 0, // on "/", error 0, // on ";", error 0, // on "=", error - 68, // on "abs", goto 67 + 0, // on "^", error + 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 0, // on "der", error 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8654,23 +9074,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 134 - 66, // on "(", goto 65 + 0, // on "(", error 0, // on ")", error 0, // on "*", error 0, // on "+", error - 0, // on ",", error - 67, // on "-", goto 66 + -40, // on ",", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + 0, // on "-", error 0, // on "/", error 0, // on ";", error 0, // on "=", error - 68, // on "abs", goto 67 + 0, // on "^", error + 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error - 69, // on "der", goto 68 + 0, // on "der", error 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8681,19 +9102,20 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 70, // on r#"[+-]?\\d+"#, goto 69 - 71, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 70 - 72, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 71 + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 135 0, // on "(", error - 0, // on ")", error + 178, // on ")", goto 177 0, // on "*", error - 0, // on "+", error + 124, // on "+", goto 123 0, // on ",", error - 0, // on "-", error + 125, // on "-", goto 124 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8713,14 +9135,15 @@ mod __parse__model { 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 136 0, // on "(", error - -27, // on ")", reduce `expr = expr, "+", factor => ActionFn(19);` - 109, // on "*", goto 108 - -27, // on "+", reduce `expr = expr, "+", factor => ActionFn(19);` + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -27, // on "-", reduce `expr = expr, "+", factor => ActionFn(19);` - 110, // on "/", goto 109 + 0, // on "-", error + 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8740,14 +9163,15 @@ mod __parse__model { 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 137 0, // on "(", error - -28, // on ")", reduce `expr = expr, "-", factor => ActionFn(20);` - 109, // on "*", goto 108 - -28, // on "+", reduce `expr = expr, "-", factor => ActionFn(20);` + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -28, // on "-", reduce `expr = expr, "-", factor => ActionFn(20);` - 110, // on "/", goto 109 + 0, // on "-", error + 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8764,17 +9188,18 @@ mod __parse__model { 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 80, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 79 // State 138 0, // on "(", error - -30, // on ")", reduce `factor = factor, "*", term => ActionFn(22);` - -30, // on "*", reduce `factor = factor, "*", term => ActionFn(22);` - -30, // on "+", reduce `factor = factor, "*", term => ActionFn(22);` + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -30, // on "-", reduce `factor = factor, "*", term => ActionFn(22);` - -30, // on "/", reduce `factor = factor, "*", term => ActionFn(22);` - 0, // on ";", error + 0, // on "-", error + 0, // on "/", error + 180, // on ";", goto 179 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8794,14 +9219,15 @@ mod __parse__model { 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 139 0, // on "(", error - -31, // on ")", reduce `factor = factor, "/", term => ActionFn(23);` - -31, // on "*", reduce `factor = factor, "/", term => ActionFn(23);` - -31, // on "+", reduce `factor = factor, "/", term => ActionFn(23);` + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -31, // on "-", reduce `factor = factor, "/", term => ActionFn(23);` - -31, // on "/", reduce `factor = factor, "/", term => ActionFn(23);` - 0, // on ";", error + 0, // on "-", error + 0, // on "/", error + 181, // on ";", goto 180 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8821,14 +9247,15 @@ mod __parse__model { 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 140 0, // on "(", error - -58, // on ")", reduce `term = "(", expr, ")" => ActionFn(31);` - -58, // on "*", reduce `term = "(", expr, ")" => ActionFn(31);` - -58, // on "+", reduce `term = "(", expr, ")" => ActionFn(31);` + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -58, // on "-", reduce `term = "(", expr, ")" => ActionFn(31);` - -58, // on "/", reduce `term = "(", expr, ")" => ActionFn(31);` + 0, // on "-", error + 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8848,41 +9275,43 @@ mod __parse__model { 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 141 0, // on "(", error - 158, // on ")", goto 157 + 0, // on ")", error 0, // on "*", error - 107, // on "+", goto 106 + 0, // on "+", error 0, // on ",", error - 108, // on "-", goto 107 + 0, // on "-", error 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error - 0, // on "constant", error + -5, // on "constant", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68);` 0, // on "der", error - 0, // on "discrete", error + -5, // on "discrete", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68);` 0, // on "end", error - 0, // on "equation", error - 0, // on "flow", error - 0, // on "input", error + -5, // on "equation", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68);` + -5, // on "flow", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68);` + -5, // on "input", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68);` 0, // on "model", error - 0, // on "output", error - 0, // on "parameter", error - 0, // on "stream", error + -5, // on "output", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68);` + -5, // on "parameter", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68);` + -5, // on "stream", reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68);` 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + -5, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68);` // State 142 0, // on "(", error - 159, // on ")", goto 158 + 0, // on ")", error 0, // on "*", error - 107, // on "+", goto 106 + 145, // on "+", goto 144 0, // on ",", error - 108, // on "-", goto 107 + 146, // on "-", goto 145 0, // on "/", error - 0, // on ";", error + 183, // on ";", goto 182 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8896,20 +9325,21 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error + 50, // on r#"\"[^\"\\\\]*\""#, goto 49 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 143 0, // on "(", error 0, // on ")", error - -57, // on "*", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` - -57, // on "+", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -57, // on "-", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` - -57, // on "/", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` - 0, // on ";", error - -57, // on "=", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` + 0, // on "-", error + 0, // on "/", error + 184, // on ";", goto 183 + 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -8928,19 +9358,20 @@ mod __parse__model { 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 144 - 0, // on "(", error + 95, // on "(", goto 94 0, // on ")", error 0, // on "*", error 0, // on "+", error 0, // on ",", error - 0, // on "-", error + 96, // on "-", goto 95 0, // on "/", error 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 97, // on "abs", goto 96 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 98, // on "der", goto 97 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8951,23 +9382,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 161, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 160 + 99, // on r#"[+-]?\\d+"#, goto 98 + 100, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 99 + 101, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 100 // State 145 - 0, // on "(", error + 95, // on "(", goto 94 0, // on ")", error - -56, // on "*", reduce `term = "der", "(", expr, ")" => ActionFn(29);` - -56, // on "+", reduce `term = "der", "(", expr, ")" => ActionFn(29);` + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -56, // on "-", reduce `term = "der", "(", expr, ")" => ActionFn(29);` - -56, // on "/", reduce `term = "der", "(", expr, ")" => ActionFn(29);` + 96, // on "-", goto 95 + 0, // on "/", error 0, // on ";", error - -56, // on "=", reduce `term = "der", "(", expr, ")" => ActionFn(29);` - 0, // on "abs", error + 0, // on "=", error + 0, // on "^", error + 97, // on "abs", goto 96 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 98, // on "der", goto 97 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -8978,9 +9410,9 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 99, // on r#"[+-]?\\d+"#, goto 98 + 100, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 99 + 101, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 100 // State 146 0, // on "(", error 0, // on ")", error @@ -8989,27 +9421,28 @@ mod __parse__model { 0, // on ",", error 0, // on "-", error 0, // on "/", error - 162, // on ";", goto 161 + 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error - 0, // on "constant", error + -12, // on "constant", reduce `component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75);` 0, // on "der", error - 0, // on "discrete", error + -12, // on "discrete", reduce `component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75);` 0, // on "end", error - 0, // on "equation", error - 0, // on "flow", error - 0, // on "input", error + -12, // on "equation", reduce `component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75);` + -12, // on "flow", reduce `component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75);` + -12, // on "input", reduce `component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75);` 0, // on "model", error - 0, // on "output", error - 0, // on "parameter", error - 0, // on "stream", error + -12, // on "output", reduce `component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75);` + -12, // on "parameter", reduce `component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75);` + -12, // on "stream", reduce `component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75);` 0, // on r#"\"[^\"\\\\]*\""#, error 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + -12, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75);` // State 147 - 0, // on "(", error + 95, // on "(", goto 94 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -9018,10 +9451,11 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 97, // on "abs", goto 96 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 98, // on "der", goto 97 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -9032,11 +9466,11 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 99, // on r#"[+-]?\\d+"#, goto 98 + 100, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 99 + 101, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 100 // State 148 - 0, // on "(", error + 95, // on "(", goto 94 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -9045,10 +9479,11 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 97, // on "abs", goto 96 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 98, // on "der", goto 97 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -9059,11 +9494,11 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 99, // on r#"[+-]?\\d+"#, goto 98 + 100, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 99 + 101, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 100 // State 149 - 0, // on "(", error + 95, // on "(", goto 94 0, // on ")", error 0, // on "*", error 0, // on "+", error @@ -9072,10 +9507,11 @@ mod __parse__model { 0, // on "/", error 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 97, // on "abs", goto 96 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 98, // on "der", goto 97 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -9086,19 +9522,20 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 99, // on r#"[+-]?\\d+"#, goto 98 + 100, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 99 + 101, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 100 // State 150 0, // on "(", error - 0, // on ")", error - 130, // on "*", goto 129 - -27, // on "+", reduce `expr = expr, "+", factor => ActionFn(19);` + 190, // on ")", goto 189 + 0, // on "*", error + 124, // on "+", goto 123 0, // on ",", error - -27, // on "-", reduce `expr = expr, "+", factor => ActionFn(19);` - 131, // on "/", goto 130 - -27, // on ";", reduce `expr = expr, "+", factor => ActionFn(19);` + 125, // on "-", goto 124 + 0, // on "/", error + 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9119,13 +9556,14 @@ mod __parse__model { // State 151 0, // on "(", error 0, // on ")", error - 130, // on "*", goto 129 - -28, // on "+", reduce `expr = expr, "-", factor => ActionFn(20);` + -37, // on "*", reduce `factor = "-", term => ActionFn(26);` + -37, // on "+", reduce `factor = "-", term => ActionFn(26);` 0, // on ",", error - -28, // on "-", reduce `expr = expr, "-", factor => ActionFn(20);` - 131, // on "/", goto 130 - -28, // on ";", reduce `expr = expr, "-", factor => ActionFn(20);` + -37, // on "-", reduce `factor = "-", term => ActionFn(26);` + -37, // on "/", reduce `factor = "-", term => ActionFn(26);` + -37, // on ";", reduce `factor = "-", term => ActionFn(26);` 0, // on "=", error + -37, // on "^", reduce `factor = "-", term => ActionFn(26);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9139,24 +9577,25 @@ mod __parse__model { 0, // on "output", error 0, // on "parameter", error 0, // on "stream", error - 0, // on r#"\"[^\"\\\\]*\""#, error + -37, // on r#"\"[^\"\\\\]*\""#, reduce `factor = "-", term => ActionFn(26);` 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 152 - 0, // on "(", error + 68, // on "(", goto 67 0, // on ")", error - -30, // on "*", reduce `factor = factor, "*", term => ActionFn(22);` - -30, // on "+", reduce `factor = factor, "*", term => ActionFn(22);` + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -30, // on "-", reduce `factor = factor, "*", term => ActionFn(22);` - -30, // on "/", reduce `factor = factor, "*", term => ActionFn(22);` - -30, // on ";", reduce `factor = factor, "*", term => ActionFn(22);` + 69, // on "-", goto 68 + 0, // on "/", error + 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -9167,23 +9606,24 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 153 - 0, // on "(", error + 68, // on "(", goto 67 0, // on ")", error - -31, // on "*", reduce `factor = factor, "/", term => ActionFn(23);` - -31, // on "+", reduce `factor = factor, "/", term => ActionFn(23);` + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -31, // on "-", reduce `factor = factor, "/", term => ActionFn(23);` - -31, // on "/", reduce `factor = factor, "/", term => ActionFn(23);` - -31, // on ";", reduce `factor = factor, "/", term => ActionFn(23);` + 69, // on "-", goto 68 + 0, // on "/", error + 0, // on ";", error 0, // on "=", error - 0, // on "abs", error + 0, // on "^", error + 70, // on "abs", goto 69 0, // on "connect", error 0, // on "constant", error - 0, // on "der", error + 71, // on "der", goto 70 0, // on "discrete", error 0, // on "end", error 0, // on "equation", error @@ -9194,19 +9634,20 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - 0, // on r#"[+-]?\\d+"#, error - 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error - 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 // State 154 0, // on "(", error 0, // on ")", error - -58, // on "*", reduce `term = "(", expr, ")" => ActionFn(31);` - -58, // on "+", reduce `term = "(", expr, ")" => ActionFn(31);` + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -58, // on "-", reduce `term = "(", expr, ")" => ActionFn(31);` - -58, // on "/", reduce `term = "(", expr, ")" => ActionFn(31);` - -58, // on ";", reduce `term = "(", expr, ")" => ActionFn(31);` + 0, // on "-", error + 0, // on "/", error + 193, // on ";", goto 192 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9226,14 +9667,15 @@ mod __parse__model { 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 155 0, // on "(", error - 163, // on ")", goto 162 + 0, // on ")", error 0, // on "*", error - 107, // on "+", goto 106 + 0, // on "+", error 0, // on ",", error - 108, // on "-", goto 107 + 0, // on "-", error 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9252,15 +9694,184 @@ mod __parse__model { 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error // State 156 + 112, // on "(", goto 111 + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 113, // on "-", goto 112 + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 114, // on "abs", goto 113 + 0, // on "connect", error + 0, // on "constant", error + 115, // on "der", goto 114 + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 116, // on r#"[+-]?\\d+"#, goto 115 + 117, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 116 + 118, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 117 + // State 157 + 112, // on "(", goto 111 + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 113, // on "-", goto 112 + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 114, // on "abs", goto 113 + 0, // on "connect", error + 0, // on "constant", error + 115, // on "der", goto 114 + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 116, // on r#"[+-]?\\d+"#, goto 115 + 117, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 116 + 118, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 117 + // State 158 + -50, // on "(", reduce `simple_equation = expr, "=", expr, ";" => ActionFn(18);` + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + -50, // on "-", reduce `simple_equation = expr, "=", expr, ";" => ActionFn(18);` + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + -50, // on "abs", reduce `simple_equation = expr, "=", expr, ";" => ActionFn(18);` + 0, // on "connect", error + 0, // on "constant", error + -50, // on "der", reduce `simple_equation = expr, "=", expr, ";" => ActionFn(18);` + 0, // on "discrete", error + -50, // on "end", reduce `simple_equation = expr, "=", expr, ";" => ActionFn(18);` + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + -50, // on r#"[+-]?\\d+"#, reduce `simple_equation = expr, "=", expr, ";" => ActionFn(18);` + -50, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `simple_equation = expr, "=", expr, ";" => ActionFn(18);` + -50, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `simple_equation = expr, "=", expr, ";" => ActionFn(18);` + // State 159 + 112, // on "(", goto 111 + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 114, // on "abs", goto 113 + 0, // on "connect", error + 0, // on "constant", error + 115, // on "der", goto 114 + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 116, // on r#"[+-]?\\d+"#, goto 115 + 117, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 116 + 118, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 117 + // State 160 + 112, // on "(", goto 111 + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 114, // on "abs", goto 113 + 0, // on "connect", error + 0, // on "constant", error + 115, // on "der", goto 114 + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 116, // on r#"[+-]?\\d+"#, goto 115 + 117, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 116 + 118, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 117 + // State 161 + 112, // on "(", goto 111 + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 114, // on "abs", goto 113 + 0, // on "connect", error + 0, // on "constant", error + 115, // on "der", goto 114 + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 116, // on r#"[+-]?\\d+"#, goto 115 + 117, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 116 + 118, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 117 + // State 162 0, // on "(", error - 164, // on ")", goto 163 + 199, // on ")", goto 198 0, // on "*", error - 107, // on "+", goto 106 + 124, // on "+", goto 123 0, // on ",", error - 108, // on "-", goto 107 + 125, // on "-", goto 124 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9278,16 +9889,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 157 + // State 163 0, // on "(", error - -57, // on ")", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` - -57, // on "*", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` - -57, // on "+", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` + 0, // on ")", error + -37, // on "*", reduce `factor = "-", term => ActionFn(26);` + -37, // on "+", reduce `factor = "-", term => ActionFn(26);` 0, // on ",", error - -57, // on "-", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` - -57, // on "/", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` - 0, // on ";", error + -37, // on "-", reduce `factor = "-", term => ActionFn(26);` + -37, // on "/", reduce `factor = "-", term => ActionFn(26);` + -37, // on ";", reduce `factor = "-", term => ActionFn(26);` 0, // on "=", error + -37, // on "^", reduce `factor = "-", term => ActionFn(26);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9305,16 +9917,73 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 158 + // State 164 + 68, // on "(", goto 67 + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 69, // on "-", goto 68 + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 70, // on "abs", goto 69 + 0, // on "connect", error + 0, // on "constant", error + 71, // on "der", goto 70 + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 + // State 165 + 68, // on "(", goto 67 + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 69, // on "-", goto 68 + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 70, // on "abs", goto 69 + 0, // on "connect", error + 0, // on "constant", error + 71, // on "der", goto 70 + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 72, // on r#"[+-]?\\d+"#, goto 71 + 73, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, goto 72 + 74, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 73 + // State 166 0, // on "(", error - -56, // on ")", reduce `term = "der", "(", expr, ")" => ActionFn(29);` - -56, // on "*", reduce `term = "der", "(", expr, ")" => ActionFn(29);` - -56, // on "+", reduce `term = "der", "(", expr, ")" => ActionFn(29);` + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error 0, // on ",", error - -56, // on "-", reduce `term = "der", "(", expr, ")" => ActionFn(29);` - -56, // on "/", reduce `term = "der", "(", expr, ")" => ActionFn(29);` + 0, // on "-", error + 0, // on "/", error 0, // on ";", error 0, // on "=", error + 0, // on "^", error 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9332,16 +10001,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 159 + // State 167 0, // on "(", error - 165, // on ")", goto 164 - 0, // on "*", error - 0, // on "+", error + -31, // on ")", reduce `expr = expr, "+", factor => ActionFn(20);` + 126, // on "*", goto 125 + -31, // on "+", reduce `expr = expr, "+", factor => ActionFn(20);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error + -31, // on "-", reduce `expr = expr, "+", factor => ActionFn(20);` + 127, // on "/", goto 126 0, // on ";", error 0, // on "=", error + 128, // on "^", goto 127 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9359,16 +10029,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 160 + // State 168 0, // on "(", error - -35, // on ")", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` - 0, // on "*", error - 0, // on "+", error + -32, // on ")", reduce `expr = expr, "-", factor => ActionFn(21);` + 126, // on "*", goto 125 + -32, // on "+", reduce `expr = expr, "-", factor => ActionFn(21);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error + -32, // on "-", reduce `expr = expr, "-", factor => ActionFn(21);` + 127, // on "/", goto 126 0, // on ";", error 0, // on "=", error + 128, // on "^", goto 127 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9386,16 +10057,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 161 + // State 169 0, // on "(", error - 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + -34, // on ")", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on "*", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on "+", reduce `factor = factor, "*", term => ActionFn(23);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error + -34, // on "-", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on "/", reduce `factor = factor, "*", term => ActionFn(23);` 0, // on ";", error 0, // on "=", error + -34, // on "^", reduce `factor = factor, "*", term => ActionFn(23);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9413,16 +10085,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 162 + // State 170 0, // on "(", error - 0, // on ")", error - -57, // on "*", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` - -57, // on "+", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` + -35, // on ")", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on "*", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on "+", reduce `factor = factor, "/", term => ActionFn(24);` 0, // on ",", error - -57, // on "-", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` - -57, // on "/", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` - -57, // on ";", reduce `term = "abs", "(", expr, ")" => ActionFn(30);` + -35, // on "-", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on "/", reduce `factor = factor, "/", term => ActionFn(24);` + 0, // on ";", error 0, // on "=", error + -35, // on "^", reduce `factor = factor, "/", term => ActionFn(24);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9440,16 +10113,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 163 + // State 171 0, // on "(", error - 0, // on ")", error - -56, // on "*", reduce `term = "der", "(", expr, ")" => ActionFn(29);` - -56, // on "+", reduce `term = "der", "(", expr, ")" => ActionFn(29);` + -36, // on ")", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on "*", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on "+", reduce `factor = factor, "^", term => ActionFn(25);` 0, // on ",", error - -56, // on "-", reduce `term = "der", "(", expr, ")" => ActionFn(29);` - -56, // on "/", reduce `term = "der", "(", expr, ")" => ActionFn(29);` - -56, // on ";", reduce `term = "der", "(", expr, ")" => ActionFn(29);` + -36, // on "-", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on "/", reduce `factor = factor, "^", term => ActionFn(25);` + 0, // on ";", error 0, // on "=", error + -36, // on "^", reduce `factor = factor, "^", term => ActionFn(25);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9467,16 +10141,17 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 164 + // State 172 0, // on "(", error - 0, // on ")", error - 0, // on "*", error - 0, // on "+", error + -63, // on ")", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on "*", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on "+", reduce `term = "(", expr, ")" => ActionFn(33);` 0, // on ",", error - 0, // on "-", error - 0, // on "/", error - 166, // on ";", goto 165 + -63, // on "-", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on "/", reduce `term = "(", expr, ")" => ActionFn(33);` + 0, // on ";", error 0, // on "=", error + -63, // on "^", reduce `term = "(", expr, ")" => ActionFn(33);` 0, // on "abs", error 0, // on "connect", error 0, // on "constant", error @@ -9494,22 +10169,23 @@ mod __parse__model { 0, // on r#"[+-]?\\d+"#, error 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error - // State 165 - -22, // on "(", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18);` - 0, // on ")", error + // State 173 + 0, // on "(", error + 202, // on ")", goto 201 0, // on "*", error - 0, // on "+", error + 124, // on "+", goto 123 0, // on ",", error - -22, // on "-", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18);` + 125, // on "-", goto 124 0, // on "/", error 0, // on ";", error 0, // on "=", error - -22, // on "abs", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18);` - -22, // on "connect", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18);` + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error 0, // on "constant", error - -22, // on "der", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18);` + 0, // on "der", error 0, // on "discrete", error - -22, // on "end", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18);` + 0, // on "end", error 0, // on "equation", error 0, // on "flow", error 0, // on "input", error @@ -9518,22 +10194,1132 @@ mod __parse__model { 0, // on "parameter", error 0, // on "stream", error 0, // on r#"\"[^\"\\\\]*\""#, error - -22, // on r#"[+-]?\\d+"#, reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18);` - -22, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18);` - -22, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18);` - ]; - const __EOF_ACTION: &'static [i32] = &[ - 0, // on EOF, error - -4, // on EOF, reduce `__model = model => ActionFn(3);` - 0, // on EOF, error - 0, // on EOF, error - 0, // on EOF, error - 0, // on EOF, error - 0, // on EOF, error - 0, // on EOF, error - 0, // on EOF, error - 0, // on EOF, error - 0, // on EOF, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 174 + 0, // on "(", error + 203, // on ")", goto 202 + 0, // on "*", error + 124, // on "+", goto 123 + 0, // on ",", error + 125, // on "-", goto 124 + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 175 + 0, // on "(", error + 0, // on ")", error + -62, // on "*", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on "+", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on ",", error + -62, // on "-", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on "/", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on ";", error + -62, // on "=", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on "^", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 176 + 0, // on "(", error + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 205, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, goto 204 + // State 177 + 0, // on "(", error + 0, // on ")", error + -61, // on "*", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on "+", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on ",", error + -61, // on "-", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on "/", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on ";", error + -61, // on "=", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on "^", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 178 + 0, // on "(", error + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 206, // on ";", goto 205 + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 179 + 0, // on "(", error + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 180 + 0, // on "(", error + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 181 + 0, // on "(", error + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 207, // on ";", goto 206 + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 182 + 0, // on "(", error + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + -10, // on "constant", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73);` + 0, // on "der", error + -10, // on "discrete", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73);` + 0, // on "end", error + -10, // on "equation", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73);` + -10, // on "flow", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73);` + -10, // on "input", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73);` + 0, // on "model", error + -10, // on "output", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73);` + -10, // on "parameter", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73);` + -10, // on "stream", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73);` + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + -10, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73);` + // State 183 + 0, // on "(", error + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + -11, // on "constant", reduce `component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74);` + 0, // on "der", error + -11, // on "discrete", reduce `component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74);` + 0, // on "end", error + -11, // on "equation", reduce `component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74);` + -11, // on "flow", reduce `component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74);` + -11, // on "input", reduce `component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74);` + 0, // on "model", error + -11, // on "output", reduce `component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74);` + -11, // on "parameter", reduce `component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74);` + -11, // on "stream", reduce `component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74);` + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + -11, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74);` + // State 184 + 0, // on "(", error + 0, // on ")", error + 148, // on "*", goto 147 + -31, // on "+", reduce `expr = expr, "+", factor => ActionFn(20);` + 0, // on ",", error + -31, // on "-", reduce `expr = expr, "+", factor => ActionFn(20);` + 149, // on "/", goto 148 + -31, // on ";", reduce `expr = expr, "+", factor => ActionFn(20);` + 0, // on "=", error + 150, // on "^", goto 149 + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + -31, // on r#"\"[^\"\\\\]*\""#, reduce `expr = expr, "+", factor => ActionFn(20);` + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 185 + 0, // on "(", error + 0, // on ")", error + 148, // on "*", goto 147 + -32, // on "+", reduce `expr = expr, "-", factor => ActionFn(21);` + 0, // on ",", error + -32, // on "-", reduce `expr = expr, "-", factor => ActionFn(21);` + 149, // on "/", goto 148 + -32, // on ";", reduce `expr = expr, "-", factor => ActionFn(21);` + 0, // on "=", error + 150, // on "^", goto 149 + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + -32, // on r#"\"[^\"\\\\]*\""#, reduce `expr = expr, "-", factor => ActionFn(21);` + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 186 + 0, // on "(", error + 0, // on ")", error + -34, // on "*", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on "+", reduce `factor = factor, "*", term => ActionFn(23);` + 0, // on ",", error + -34, // on "-", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on "/", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on ";", reduce `factor = factor, "*", term => ActionFn(23);` + 0, // on "=", error + -34, // on "^", reduce `factor = factor, "*", term => ActionFn(23);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + -34, // on r#"\"[^\"\\\\]*\""#, reduce `factor = factor, "*", term => ActionFn(23);` + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 187 + 0, // on "(", error + 0, // on ")", error + -35, // on "*", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on "+", reduce `factor = factor, "/", term => ActionFn(24);` + 0, // on ",", error + -35, // on "-", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on "/", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on ";", reduce `factor = factor, "/", term => ActionFn(24);` + 0, // on "=", error + -35, // on "^", reduce `factor = factor, "/", term => ActionFn(24);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + -35, // on r#"\"[^\"\\\\]*\""#, reduce `factor = factor, "/", term => ActionFn(24);` + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 188 + 0, // on "(", error + 0, // on ")", error + -36, // on "*", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on "+", reduce `factor = factor, "^", term => ActionFn(25);` + 0, // on ",", error + -36, // on "-", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on "/", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on ";", reduce `factor = factor, "^", term => ActionFn(25);` + 0, // on "=", error + -36, // on "^", reduce `factor = factor, "^", term => ActionFn(25);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + -36, // on r#"\"[^\"\\\\]*\""#, reduce `factor = factor, "^", term => ActionFn(25);` + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 189 + 0, // on "(", error + 0, // on ")", error + -63, // on "*", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on "+", reduce `term = "(", expr, ")" => ActionFn(33);` + 0, // on ",", error + -63, // on "-", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on "/", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on ";", reduce `term = "(", expr, ")" => ActionFn(33);` + 0, // on "=", error + -63, // on "^", reduce `term = "(", expr, ")" => ActionFn(33);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + -63, // on r#"\"[^\"\\\\]*\""#, reduce `term = "(", expr, ")" => ActionFn(33);` + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 190 + 0, // on "(", error + 208, // on ")", goto 207 + 0, // on "*", error + 124, // on "+", goto 123 + 0, // on ",", error + 125, // on "-", goto 124 + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 191 + 0, // on "(", error + 209, // on ")", goto 208 + 0, // on "*", error + 124, // on "+", goto 123 + 0, // on ",", error + 125, // on "-", goto 124 + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 192 + 0, // on "(", error + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 193 + 0, // on "(", error + 0, // on ")", error + 160, // on "*", goto 159 + -31, // on "+", reduce `expr = expr, "+", factor => ActionFn(20);` + 0, // on ",", error + -31, // on "-", reduce `expr = expr, "+", factor => ActionFn(20);` + 161, // on "/", goto 160 + -31, // on ";", reduce `expr = expr, "+", factor => ActionFn(20);` + 0, // on "=", error + 162, // on "^", goto 161 + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 194 + 0, // on "(", error + 0, // on ")", error + 160, // on "*", goto 159 + -32, // on "+", reduce `expr = expr, "-", factor => ActionFn(21);` + 0, // on ",", error + -32, // on "-", reduce `expr = expr, "-", factor => ActionFn(21);` + 161, // on "/", goto 160 + -32, // on ";", reduce `expr = expr, "-", factor => ActionFn(21);` + 0, // on "=", error + 162, // on "^", goto 161 + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 195 + 0, // on "(", error + 0, // on ")", error + -34, // on "*", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on "+", reduce `factor = factor, "*", term => ActionFn(23);` + 0, // on ",", error + -34, // on "-", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on "/", reduce `factor = factor, "*", term => ActionFn(23);` + -34, // on ";", reduce `factor = factor, "*", term => ActionFn(23);` + 0, // on "=", error + -34, // on "^", reduce `factor = factor, "*", term => ActionFn(23);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 196 + 0, // on "(", error + 0, // on ")", error + -35, // on "*", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on "+", reduce `factor = factor, "/", term => ActionFn(24);` + 0, // on ",", error + -35, // on "-", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on "/", reduce `factor = factor, "/", term => ActionFn(24);` + -35, // on ";", reduce `factor = factor, "/", term => ActionFn(24);` + 0, // on "=", error + -35, // on "^", reduce `factor = factor, "/", term => ActionFn(24);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 197 + 0, // on "(", error + 0, // on ")", error + -36, // on "*", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on "+", reduce `factor = factor, "^", term => ActionFn(25);` + 0, // on ",", error + -36, // on "-", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on "/", reduce `factor = factor, "^", term => ActionFn(25);` + -36, // on ";", reduce `factor = factor, "^", term => ActionFn(25);` + 0, // on "=", error + -36, // on "^", reduce `factor = factor, "^", term => ActionFn(25);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 198 + 0, // on "(", error + 0, // on ")", error + -63, // on "*", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on "+", reduce `term = "(", expr, ")" => ActionFn(33);` + 0, // on ",", error + -63, // on "-", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on "/", reduce `term = "(", expr, ")" => ActionFn(33);` + -63, // on ";", reduce `term = "(", expr, ")" => ActionFn(33);` + 0, // on "=", error + -63, // on "^", reduce `term = "(", expr, ")" => ActionFn(33);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 199 + 0, // on "(", error + 210, // on ")", goto 209 + 0, // on "*", error + 124, // on "+", goto 123 + 0, // on ",", error + 125, // on "-", goto 124 + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 200 + 0, // on "(", error + 211, // on ")", goto 210 + 0, // on "*", error + 124, // on "+", goto 123 + 0, // on ",", error + 125, // on "-", goto 124 + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 201 + 0, // on "(", error + -62, // on ")", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on "*", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on "+", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on ",", error + -62, // on "-", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on "/", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on ";", error + 0, // on "=", error + -62, // on "^", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 202 + 0, // on "(", error + -61, // on ")", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on "*", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on "+", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on ",", error + -61, // on "-", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on "/", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on ";", error + 0, // on "=", error + -61, // on "^", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 203 + 0, // on "(", error + 212, // on ")", goto 211 + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 204 + 0, // on "(", error + -40, // on ")", reduce `identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4);` + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 205 + 0, // on "(", error + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 206 + 0, // on "(", error + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + -9, // on "constant", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72);` + 0, // on "der", error + -9, // on "discrete", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72);` + 0, // on "end", error + -9, // on "equation", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72);` + -9, // on "flow", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72);` + -9, // on "input", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72);` + 0, // on "model", error + -9, // on "output", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72);` + -9, // on "parameter", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72);` + -9, // on "stream", reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72);` + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + -9, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72);` + // State 207 + 0, // on "(", error + 0, // on ")", error + -62, // on "*", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on "+", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on ",", error + -62, // on "-", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on "/", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on ";", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on "=", error + -62, // on "^", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + -62, // on r#"\"[^\"\\\\]*\""#, reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 208 + 0, // on "(", error + 0, // on ")", error + -61, // on "*", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on "+", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on ",", error + -61, // on "-", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on "/", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on ";", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on "=", error + -61, // on "^", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + -61, // on r#"\"[^\"\\\\]*\""#, reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 209 + 0, // on "(", error + 0, // on ")", error + -62, // on "*", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on "+", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on ",", error + -62, // on "-", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on "/", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + -62, // on ";", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on "=", error + -62, // on "^", reduce `term = "abs", "(", expr, ")" => ActionFn(32);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 210 + 0, // on "(", error + 0, // on ")", error + -61, // on "*", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on "+", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on ",", error + -61, // on "-", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on "/", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + -61, // on ";", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on "=", error + -61, // on "^", reduce `term = "der", "(", expr, ")" => ActionFn(31);` + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 211 + 0, // on "(", error + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + 0, // on "-", error + 0, // on "/", error + 213, // on ";", goto 212 + 0, // on "=", error + 0, // on "^", error + 0, // on "abs", error + 0, // on "connect", error + 0, // on "constant", error + 0, // on "der", error + 0, // on "discrete", error + 0, // on "end", error + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + 0, // on r#"[+-]?\\d+"#, error + 0, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, error + 0, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, error + // State 212 + -26, // on "(", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19);` + 0, // on ")", error + 0, // on "*", error + 0, // on "+", error + 0, // on ",", error + -26, // on "-", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19);` + 0, // on "/", error + 0, // on ";", error + 0, // on "=", error + 0, // on "^", error + -26, // on "abs", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19);` + -26, // on "connect", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19);` + 0, // on "constant", error + -26, // on "der", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19);` + 0, // on "discrete", error + -26, // on "end", reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19);` + 0, // on "equation", error + 0, // on "flow", error + 0, // on "input", error + 0, // on "model", error + 0, // on "output", error + 0, // on "parameter", error + 0, // on "stream", error + 0, // on r#"\"[^\"\\\\]*\""#, error + -26, // on r#"[+-]?\\d+"#, reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19);` + -26, // on r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"#, reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19);` + -26, // on r#"[a-zA-Z_][a-zA-Z_0-9]*"#, reduce `connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19);` + ]; + const __EOF_ACTION: &'static [i32] = &[ + 0, // on EOF, error + -4, // on EOF, reduce `__model = model => ActionFn(3);` + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error @@ -9641,14 +11427,13 @@ mod __parse__model { 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error - -37, // on EOF, reduce `model = "model", identifier, "equation", "end", identifier, ";" => ActionFn(56);` + -42, // on EOF, reduce `model = "model", identifier, "equation", "end", identifier, ";" => ActionFn(60);` 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error - -41, // on EOF, reduce `model = "model", identifier, component_declaration+, "equation", "end", identifier, ";" => ActionFn(60);` + -46, // on EOF, reduce `model = "model", identifier, component_declaration+, "equation", "end", identifier, ";" => ActionFn(64);` 0, // on EOF, error 0, // on EOF, error - -39, // on EOF, reduce `model = "model", identifier, "equation", connect_clause+, "end", identifier, ";" => ActionFn(58);` 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error @@ -9658,10 +11443,10 @@ mod __parse__model { 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error - -38, // on EOF, reduce `model = "model", identifier, "equation", simple_equation+, "end", identifier, ";" => ActionFn(57);` 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error + -44, // on EOF, reduce `model = "model", identifier, "equation", connect_clause+, "end", identifier, ";" => ActionFn(62);` 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error @@ -9670,11 +11455,9 @@ mod __parse__model { 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error - -43, // on EOF, reduce `model = "model", identifier, component_declaration+, "equation", connect_clause+, "end", identifier, ";" => ActionFn(62);` - -42, // on EOF, reduce `model = "model", identifier, component_declaration+, "equation", simple_equation+, "end", identifier, ";" => ActionFn(61);` - -40, // on EOF, reduce `model = "model", identifier, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(59);` 0, // on EOF, error 0, // on EOF, error + -43, // on EOF, reduce `model = "model", identifier, "equation", simple_equation+, "end", identifier, ";" => ActionFn(61);` 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error @@ -9684,7 +11467,39 @@ mod __parse__model { 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error - -44, // on EOF, reduce `model = "model", identifier, component_declaration+, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(63);` + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + -48, // on EOF, reduce `model = "model", identifier, component_declaration+, "equation", connect_clause+, "end", identifier, ";" => ActionFn(66);` + -47, // on EOF, reduce `model = "model", identifier, component_declaration+, "equation", simple_equation+, "end", identifier, ";" => ActionFn(65);` + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + -45, // on EOF, reduce `model = "model", identifier, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(63);` + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error + -49, // on EOF, reduce `model = "model", identifier, component_declaration+, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(67);` + 0, // on EOF, error + 0, // on EOF, error + 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error 0, // on EOF, error @@ -9707,16 +11522,1116 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 0, // on identifier, error + 0, // on identifier, error + 0, // on integer, error + 2, // on model, goto 1 + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 1 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 2 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 4, // on identifier, goto 3 + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 3 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 6, // on component_declaration, goto 5 + 0, // on component_declaration*, error + 7, // on component_declaration+, goto 6 + 8, // on component_prefix, goto 7 + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 9, // on identifier, goto 8 + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 4 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 5 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 6 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 19, // on component_declaration, goto 18 + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 8, // on component_prefix, goto 7 + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 9, // on identifier, goto 8 + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 7 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 21, // on identifier, goto 20 + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 8 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 22, // on identifier, goto 21 + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 9 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 10 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 11 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 24, // on connect_clause, goto 23 + 0, // on connect_clause*, error + 25, // on connect_clause+, goto 24 + 26, // on expr, goto 25 + 27, // on factor, goto 26 + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 + 0, // on model, error + 31, // on simple_equation, goto 30 + 0, // on simple_equation*, error + 32, // on simple_equation+, goto 31 + 0, // on string_literal, error + 0, // on string_literal?, error + 33, // on term, goto 32 + // State 12 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 13 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 14 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 15 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 16 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 17 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 18 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 19 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 24, // on connect_clause, goto 23 + 0, // on connect_clause*, error + 43, // on connect_clause+, goto 42 + 26, // on expr, goto 25 + 27, // on factor, goto 26 + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 + 0, // on model, error + 31, // on simple_equation, goto 30 + 0, // on simple_equation*, error + 44, // on simple_equation+, goto 43 + 0, // on string_literal, error + 0, // on string_literal?, error + 33, // on term, goto 32 + // State 20 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 46, // on identifier, goto 45 + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 21 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 47, // on string_literal, goto 46 + 0, // on string_literal?, error + 0, // on term, error + // State 22 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 23 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 24 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 51, // on connect_clause, goto 50 + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 26, // on expr, goto 25 + 27, // on factor, goto 26 + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 + 0, // on model, error + 31, // on simple_equation, goto 30 + 0, // on simple_equation*, error + 52, // on simple_equation+, goto 51 + 0, // on string_literal, error + 0, // on string_literal?, error + 33, // on term, goto 32 + // State 25 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 26 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 27 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 28 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 29 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 30 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 31 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 26, // on expr, goto 25 + 27, // on factor, goto 26 + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 + 0, // on model, error + 60, // on simple_equation, goto 59 + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 33, // on term, goto 32 + // State 32 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 33 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 62, // on expr, goto 61 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 67, // on term, goto 66 + // State 34 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 75, // on term, goto 74 + // State 35 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 36 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 37 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 38 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 79, // on identifier, goto 78 + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 39 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 40 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 41 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 0, // on term, error + // State 42 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 51, // on connect_clause, goto 50 + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 26, // on expr, goto 25 + 27, // on factor, goto 26 + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 + 0, // on model, error + 31, // on simple_equation, goto 30 + 0, // on simple_equation*, error + 81, // on simple_equation+, goto 80 + 0, // on string_literal, error + 0, // on string_literal?, error + 33, // on term, goto 32 + // State 43 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 26, // on expr, goto 25 + 27, // on factor, goto 26 + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 + 0, // on model, error + 60, // on simple_equation, goto 59 + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 33, // on term, goto 32 + // State 44 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 84, // on identifier, goto 83 0, // on integer, error - 2, // on model, goto 1 + 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 1 + // State 45 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -9738,10 +12653,10 @@ mod __parse__model { 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error - 0, // on string_literal, error + 85, // on string_literal, goto 84 0, // on string_literal?, error 0, // on term, error - // State 2 + // State 46 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -9757,7 +12672,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 4, // on identifier, goto 3 + 0, // on identifier, error 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -9766,15 +12681,15 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 3 + // State 47 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error 0, // on __model, error - 6, // on component_declaration, goto 5 + 0, // on component_declaration, error 0, // on component_declaration*, error - 7, // on component_declaration+, goto 6 - 8, // on component_prefix, goto 7 + 0, // on component_declaration+, error + 0, // on component_prefix, error 0, // on component_prefix?, error 0, // on connect_clause, error 0, // on connect_clause*, error @@ -9782,7 +12697,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 9, // on identifier, goto 8 + 0, // on identifier, error 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -9791,7 +12706,32 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 4 + // State 48 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 89, // on expr, goto 88 + 90, // on factor, goto 89 + 91, // on float, goto 90 + 92, // on identifier, goto 91 + 93, // on integer, goto 92 + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 94, // on term, goto 93 + // State 49 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -9816,7 +12756,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 5 + // State 50 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -9841,15 +12781,40 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 6 + // State 51 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error 0, // on __model, error - 19, // on component_declaration, goto 18 + 0, // on component_declaration, error 0, // on component_declaration*, error 0, // on component_declaration+, error - 8, // on component_prefix, goto 7 + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 26, // on expr, goto 25 + 27, // on factor, goto 26 + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 + 0, // on model, error + 60, // on simple_equation, goto 59 + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 33, // on term, goto 32 + // State 52 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error 0, // on component_prefix?, error 0, // on connect_clause, error 0, // on connect_clause*, error @@ -9857,7 +12822,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 9, // on identifier, goto 8 + 103, // on identifier, goto 102 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -9866,7 +12831,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 7 + // State 53 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -9880,18 +12845,18 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 21, // on identifier, goto 20 - 0, // on integer, error + 104, // on factor, goto 103 + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 8 + 33, // on term, goto 32 + // State 54 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -9905,18 +12870,18 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 22, // on identifier, goto 21 - 0, // on integer, error + 105, // on factor, goto 104 + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 9 + 33, // on term, goto 32 + // State 55 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -9929,19 +12894,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 106, // on expr, goto 105 + 107, // on factor, goto 106 + 108, // on float, goto 107 + 109, // on identifier, goto 108 + 110, // on integer, goto 109 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 10 + 111, // on term, goto 110 + // State 56 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -9956,17 +12921,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 11 + 119, // on term, goto 118 + // State 57 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -9976,22 +12941,22 @@ mod __parse__model { 0, // on component_declaration+, error 0, // on component_prefix, error 0, // on component_prefix?, error - 24, // on connect_clause, goto 23 + 0, // on connect_clause, error 0, // on connect_clause*, error - 25, // on connect_clause+, goto 24 - 26, // on expr, goto 25 - 27, // on factor, goto 26 + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error 28, // on float, goto 27 29, // on identifier, goto 28 30, // on integer, goto 29 0, // on model, error - 31, // on simple_equation, goto 30 + 0, // on simple_equation, error 0, // on simple_equation*, error - 32, // on simple_equation+, goto 31 + 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 33, // on term, goto 32 - // State 12 + 120, // on term, goto 119 + // State 58 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10006,17 +12971,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 28, // on float, goto 27 + 29, // on identifier, goto 28 + 30, // on integer, goto 29 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 13 + 121, // on term, goto 120 + // State 59 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10041,7 +13006,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 14 + // State 60 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10057,7 +13022,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 0, // on identifier, error + 122, // on identifier, goto 121 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -10066,7 +13031,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 15 + // State 61 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10091,7 +13056,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 16 + // State 62 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10116,7 +13081,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 17 + // State 63 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10141,7 +13106,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 18 + // State 64 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10166,7 +13131,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 19 + // State 65 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10176,22 +13141,22 @@ mod __parse__model { 0, // on component_declaration+, error 0, // on component_prefix, error 0, // on component_prefix?, error - 24, // on connect_clause, goto 23 + 0, // on connect_clause, error 0, // on connect_clause*, error - 43, // on connect_clause+, goto 42 - 26, // on expr, goto 25 - 27, // on factor, goto 26 - 28, // on float, goto 27 - 29, // on identifier, goto 28 - 30, // on integer, goto 29 + 0, // on connect_clause+, error + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error - 31, // on simple_equation, goto 30 + 0, // on simple_equation, error 0, // on simple_equation*, error - 44, // on simple_equation+, goto 43 + 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 33, // on term, goto 32 - // State 20 + 0, // on term, error + // State 66 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10207,7 +13172,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 46, // on identifier, goto 45 + 0, // on identifier, error 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -10216,7 +13181,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 21 + // State 67 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10229,19 +13194,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 129, // on expr, goto 128 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error - 47, // on string_literal, goto 46 + 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 22 + 67, // on term, goto 66 + // State 68 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10256,17 +13221,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 23 + 130, // on term, goto 129 + // State 69 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10291,7 +13256,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 24 + // State 70 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10301,22 +13266,22 @@ mod __parse__model { 0, // on component_declaration+, error 0, // on component_prefix, error 0, // on component_prefix?, error - 50, // on connect_clause, goto 49 + 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 26, // on expr, goto 25 - 27, // on factor, goto 26 - 28, // on float, goto 27 - 29, // on identifier, goto 28 - 30, // on integer, goto 29 + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error - 31, // on simple_equation, goto 30 + 0, // on simple_equation, error 0, // on simple_equation*, error - 51, // on simple_equation+, goto 50 + 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 33, // on term, goto 32 - // State 25 + 0, // on term, error + // State 71 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10341,7 +13306,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 26 + // State 72 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10366,7 +13331,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 27 + // State 73 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10391,7 +13356,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 28 + // State 74 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10416,7 +13381,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 29 + // State 75 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10428,20 +13393,20 @@ mod __parse__model { 0, // on component_prefix?, error 0, // on connect_clause, error 0, // on connect_clause*, error - 0, // on connect_clause+, error - 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 0, // on connect_clause+, error + 133, // on expr, goto 132 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 30 + 67, // on term, goto 66 + // State 76 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10457,7 +13422,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 0, // on identifier, error + 134, // on identifier, goto 133 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -10466,7 +13431,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 31 + // State 77 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10479,19 +13444,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 26, // on expr, goto 25 - 27, // on factor, goto 26 - 28, // on float, goto 27 - 29, // on identifier, goto 28 - 30, // on integer, goto 29 + 136, // on expr, goto 135 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error - 58, // on simple_equation, goto 57 + 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 33, // on term, goto 32 - // State 32 + 67, // on term, goto 66 + // State 78 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10516,7 +13481,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 33 + // State 79 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10529,19 +13494,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 60, // on expr, goto 59 - 61, // on factor, goto 60 - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 65, // on term, goto 64 - // State 34 + 0, // on term, error + // State 80 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10554,19 +13519,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 0, // on expr, error - 0, // on factor, error + 26, // on expr, goto 25 + 27, // on factor, goto 26 28, // on float, goto 27 29, // on identifier, goto 28 30, // on integer, goto 29 0, // on model, error - 0, // on simple_equation, error + 60, // on simple_equation, goto 59 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 73, // on term, goto 72 - // State 35 + 33, // on term, goto 32 + // State 81 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10582,7 +13547,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 0, // on identifier, error + 139, // on identifier, goto 138 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -10591,7 +13556,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 36 + // State 82 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10607,7 +13572,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 0, // on identifier, error + 140, // on identifier, goto 139 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -10616,7 +13581,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 37 + // State 83 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10641,7 +13606,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 38 + // State 84 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10657,7 +13622,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 77, // on identifier, goto 76 + 0, // on identifier, error 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -10666,7 +13631,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 39 + // State 85 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10691,7 +13656,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 40 + // State 86 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10704,19 +13669,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 143, // on expr, goto 142 + 90, // on factor, goto 89 + 91, // on float, goto 90 + 92, // on identifier, goto 91 + 93, // on integer, goto 92 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 41 + 94, // on term, goto 93 + // State 87 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10741,7 +13706,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 42 + // State 88 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10751,22 +13716,22 @@ mod __parse__model { 0, // on component_declaration+, error 0, // on component_prefix, error 0, // on component_prefix?, error - 50, // on connect_clause, goto 49 + 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 26, // on expr, goto 25 - 27, // on factor, goto 26 - 28, // on float, goto 27 - 29, // on identifier, goto 28 - 30, // on integer, goto 29 + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error - 31, // on simple_equation, goto 30 + 0, // on simple_equation, error 0, // on simple_equation*, error - 79, // on simple_equation+, goto 78 - 0, // on string_literal, error + 0, // on simple_equation+, error + 144, // on string_literal, goto 143 0, // on string_literal?, error - 33, // on term, goto 32 - // State 43 + 0, // on term, error + // State 89 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10779,19 +13744,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 26, // on expr, goto 25 - 27, // on factor, goto 26 - 28, // on float, goto 27 - 29, // on identifier, goto 28 - 30, // on integer, goto 29 + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error - 58, // on simple_equation, goto 57 + 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 33, // on term, goto 32 - // State 44 + 0, // on term, error + // State 90 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10807,7 +13772,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 82, // on identifier, goto 81 + 0, // on identifier, error 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -10816,7 +13781,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 45 + // State 91 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10838,10 +13803,10 @@ mod __parse__model { 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error - 83, // on string_literal, goto 82 + 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 46 + // State 92 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10866,7 +13831,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 47 + // State 93 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10891,7 +13856,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 48 + // State 94 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10904,19 +13869,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 151, // on expr, goto 150 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 49 + 67, // on term, goto 66 + // State 95 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10931,17 +13896,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 91, // on float, goto 90 + 92, // on identifier, goto 91 + 93, // on integer, goto 92 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 50 + 152, // on term, goto 151 + // State 96 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10954,19 +13919,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 26, // on expr, goto 25 - 27, // on factor, goto 26 - 28, // on float, goto 27 - 29, // on identifier, goto 28 - 30, // on integer, goto 29 + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error - 58, // on simple_equation, goto 57 + 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 33, // on term, goto 32 - // State 51 + 0, // on term, error + // State 97 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -10982,7 +13947,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 87, // on identifier, goto 86 + 0, // on identifier, error 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -10991,7 +13956,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 52 + // State 98 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11005,18 +13970,18 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 88, // on factor, goto 87 - 28, // on float, goto 27 - 29, // on identifier, goto 28 - 30, // on integer, goto 29 + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 33, // on term, goto 32 - // State 53 + 0, // on term, error + // State 99 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11030,18 +13995,18 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 89, // on factor, goto 88 - 28, // on float, goto 27 - 29, // on identifier, goto 28 - 30, // on integer, goto 29 + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 33, // on term, goto 32 - // State 54 + 0, // on term, error + // State 100 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11054,19 +14019,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 90, // on expr, goto 89 - 91, // on factor, goto 90 - 92, // on float, goto 91 - 93, // on identifier, goto 92 - 94, // on integer, goto 93 + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 95, // on term, goto 94 - // State 55 + 0, // on term, error + // State 101 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11081,17 +14046,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 28, // on float, goto 27 - 29, // on identifier, goto 28 - 30, // on integer, goto 29 + 0, // on float, error + 155, // on identifier, goto 154 + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 103, // on term, goto 102 - // State 56 + 0, // on term, error + // State 102 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11106,17 +14071,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 28, // on float, goto 27 - 29, // on identifier, goto 28 - 30, // on integer, goto 29 + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 104, // on term, goto 103 - // State 57 + 0, // on term, error + // State 103 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11141,7 +14106,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 58 + // State 104 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11157,7 +14122,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 105, // on identifier, goto 104 + 0, // on identifier, error 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -11166,7 +14131,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 59 + // State 105 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11191,7 +14156,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 60 + // State 106 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11216,7 +14181,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 61 + // State 107 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11241,7 +14206,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 62 + // State 108 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11266,7 +14231,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 63 + // State 109 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11291,7 +14256,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 64 + // State 110 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11316,7 +14281,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 65 + // State 111 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11329,19 +14294,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 111, // on expr, goto 110 - 61, // on factor, goto 60 - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 163, // on expr, goto 162 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 65, // on term, goto 64 - // State 66 + 67, // on term, goto 66 + // State 112 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11356,17 +14321,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 108, // on float, goto 107 + 109, // on identifier, goto 108 + 110, // on integer, goto 109 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 112, // on term, goto 111 - // State 67 + 164, // on term, goto 163 + // State 113 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11391,7 +14356,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 68 + // State 114 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11416,7 +14381,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 69 + // State 115 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11441,7 +14406,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 70 + // State 116 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11466,7 +14431,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 71 + // State 117 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11491,7 +14456,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 72 + // State 118 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11516,7 +14481,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 73 + // State 119 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11529,19 +14494,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 115, // on expr, goto 114 - 61, // on factor, goto 60 - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 65, // on term, goto 64 - // State 74 + 0, // on term, error + // State 120 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11557,7 +14522,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 116, // on identifier, goto 115 + 0, // on identifier, error 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -11566,7 +14531,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 75 + // State 121 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11579,19 +14544,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 118, // on expr, goto 117 - 61, // on factor, goto 60 - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 65, // on term, goto 64 - // State 76 + 0, // on term, error + // State 122 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11616,7 +14581,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 77 + // State 123 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11630,18 +14595,43 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 168, // on factor, goto 167 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 + 0, // on model, error + 0, // on simple_equation, error + 0, // on simple_equation*, error + 0, // on simple_equation+, error + 0, // on string_literal, error + 0, // on string_literal?, error + 67, // on term, goto 66 + // State 124 + 0, // on __float, error + 0, // on __identifier, error + 0, // on __integer, error + 0, // on __model, error + 0, // on component_declaration, error + 0, // on component_declaration*, error + 0, // on component_declaration+, error + 0, // on component_prefix, error + 0, // on component_prefix?, error + 0, // on connect_clause, error + 0, // on connect_clause*, error + 0, // on connect_clause+, error + 0, // on expr, error + 169, // on factor, goto 168 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 78 + 67, // on term, goto 66 + // State 125 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11654,19 +14644,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 26, // on expr, goto 25 - 27, // on factor, goto 26 - 28, // on float, goto 27 - 29, // on identifier, goto 28 - 30, // on integer, goto 29 + 0, // on expr, error + 0, // on factor, error + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error - 58, // on simple_equation, goto 57 + 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 33, // on term, goto 32 - // State 79 + 170, // on term, goto 169 + // State 126 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11681,17 +14671,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 0, // on float, error - 121, // on identifier, goto 120 - 0, // on integer, error + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 80 + 171, // on term, goto 170 + // State 127 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11706,17 +14696,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 0, // on float, error - 122, // on identifier, goto 121 - 0, // on integer, error + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 81 + 172, // on term, goto 171 + // State 128 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11741,7 +14731,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 82 + // State 129 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11766,7 +14756,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 83 + // State 130 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11779,19 +14769,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 174, // on expr, goto 173 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 84 + 67, // on term, goto 66 + // State 131 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11804,19 +14794,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 175, // on expr, goto 174 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 85 + 67, // on term, goto 66 + // State 132 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11832,7 +14822,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 125, // on identifier, goto 124 + 0, // on identifier, error 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -11841,7 +14831,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 86 + // State 133 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11866,7 +14856,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 87 + // State 134 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11891,7 +14881,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 88 + // State 135 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11916,7 +14906,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 89 + // State 136 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11941,7 +14931,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 90 + // State 137 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11957,7 +14947,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 0, // on identifier, error + 179, // on identifier, goto 178 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -11966,7 +14956,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 91 + // State 138 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -11991,7 +14981,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 92 + // State 139 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12016,7 +15006,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 93 + // State 140 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12041,7 +15031,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 94 + // State 141 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12066,7 +15056,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 95 + // State 142 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12079,19 +15069,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 132, // on expr, goto 131 - 61, // on factor, goto 60 - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error - 0, // on string_literal, error + 182, // on string_literal, goto 181 0, // on string_literal?, error - 65, // on term, goto 64 - // State 96 + 0, // on term, error + // State 143 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12106,17 +15096,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 92, // on float, goto 91 - 93, // on identifier, goto 92 - 94, // on integer, goto 93 + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 133, // on term, goto 132 - // State 97 + 0, // on term, error + // State 144 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12130,18 +15120,18 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 185, // on factor, goto 184 + 91, // on float, goto 90 + 92, // on identifier, goto 91 + 93, // on integer, goto 92 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 98 + 94, // on term, goto 93 + // State 145 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12155,18 +15145,18 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 186, // on factor, goto 185 + 91, // on float, goto 90 + 92, // on identifier, goto 91 + 93, // on integer, goto 92 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 99 + 94, // on term, goto 93 + // State 146 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12191,7 +15181,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 100 + // State 147 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12206,17 +15196,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 91, // on float, goto 90 + 92, // on identifier, goto 91 + 93, // on integer, goto 92 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 101 + 187, // on term, goto 186 + // State 148 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12231,17 +15221,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 91, // on float, goto 90 + 92, // on identifier, goto 91 + 93, // on integer, goto 92 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 102 + 188, // on term, goto 187 + // State 149 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12256,17 +15246,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 91, // on float, goto 90 + 92, // on identifier, goto 91 + 93, // on integer, goto 92 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 103 + 189, // on term, goto 188 + // State 150 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12291,7 +15281,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 104 + // State 151 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12316,7 +15306,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 105 + // State 152 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12329,19 +15319,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 191, // on expr, goto 190 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 106 + 67, // on term, goto 66 + // State 153 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12354,19 +15344,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 0, // on expr, error - 137, // on factor, goto 136 - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 192, // on expr, goto 191 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 65, // on term, goto 64 - // State 107 + 67, // on term, goto 66 + // State 154 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12380,18 +15370,18 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 138, // on factor, goto 137 - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 65, // on term, goto 64 - // State 108 + 0, // on term, error + // State 155 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12406,17 +15396,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 139, // on term, goto 138 - // State 109 + 0, // on term, error + // State 156 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12430,18 +15420,18 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 0, // on factor, error - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 194, // on factor, goto 193 + 108, // on float, goto 107 + 109, // on identifier, goto 108 + 110, // on integer, goto 109 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 140, // on term, goto 139 - // State 110 + 111, // on term, goto 110 + // State 157 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12455,18 +15445,18 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 195, // on factor, goto 194 + 108, // on float, goto 107 + 109, // on identifier, goto 108 + 110, // on integer, goto 109 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 111 + 111, // on term, goto 110 + // State 158 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12491,7 +15481,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 112 + // State 159 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12504,19 +15494,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 142, // on expr, goto 141 - 61, // on factor, goto 60 - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 0, // on expr, error + 0, // on factor, error + 108, // on float, goto 107 + 109, // on identifier, goto 108 + 110, // on integer, goto 109 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 65, // on term, goto 64 - // State 113 + 196, // on term, goto 195 + // State 160 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12529,19 +15519,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 143, // on expr, goto 142 - 61, // on factor, goto 60 - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 0, // on expr, error + 0, // on factor, error + 108, // on float, goto 107 + 109, // on identifier, goto 108 + 110, // on integer, goto 109 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 65, // on term, goto 64 - // State 114 + 197, // on term, goto 196 + // State 161 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12556,17 +15546,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 108, // on float, goto 107 + 109, // on identifier, goto 108 + 110, // on integer, goto 109 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 115 + 198, // on term, goto 197 + // State 162 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12591,7 +15581,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 116 + // State 163 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12616,7 +15606,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 117 + // State 164 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12629,19 +15619,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 200, // on expr, goto 199 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 118 + 67, // on term, goto 66 + // State 165 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12654,19 +15644,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 0, // on expr, error - 0, // on factor, error - 0, // on float, error - 0, // on identifier, error - 0, // on integer, error + 201, // on expr, goto 200 + 63, // on factor, goto 62 + 64, // on float, goto 63 + 65, // on identifier, goto 64 + 66, // on integer, goto 65 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 0, // on term, error - // State 119 + 67, // on term, goto 66 + // State 166 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12682,7 +15672,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 147, // on identifier, goto 146 + 0, // on identifier, error 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -12691,7 +15681,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 120 + // State 167 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12716,7 +15706,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 121 + // State 168 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12741,7 +15731,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 122 + // State 169 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12766,7 +15756,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 123 + // State 170 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12791,7 +15781,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 124 + // State 171 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12816,7 +15806,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 125 + // State 172 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12841,7 +15831,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 126 + // State 173 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12855,18 +15845,18 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 151, // on factor, goto 150 - 92, // on float, goto 91 - 93, // on identifier, goto 92 - 94, // on integer, goto 93 + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 95, // on term, goto 94 - // State 127 + 0, // on term, error + // State 174 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12880,18 +15870,18 @@ mod __parse__model { 0, // on connect_clause*, error 0, // on connect_clause+, error 0, // on expr, error - 152, // on factor, goto 151 - 92, // on float, goto 91 - 93, // on identifier, goto 92 - 94, // on integer, goto 93 + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 95, // on term, goto 94 - // State 128 + 0, // on term, error + // State 175 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12916,7 +15906,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 129 + // State 176 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12931,17 +15921,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 92, // on float, goto 91 - 93, // on identifier, goto 92 - 94, // on integer, goto 93 + 0, // on float, error + 204, // on identifier, goto 203 + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 153, // on term, goto 152 - // State 130 + 0, // on term, error + // State 177 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12956,17 +15946,17 @@ mod __parse__model { 0, // on connect_clause+, error 0, // on expr, error 0, // on factor, error - 92, // on float, goto 91 - 93, // on identifier, goto 92 - 94, // on integer, goto 93 + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 154, // on term, goto 153 - // State 131 + 0, // on term, error + // State 178 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -12991,7 +15981,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 132 + // State 179 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13016,7 +16006,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 133 + // State 180 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13029,19 +16019,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 156, // on expr, goto 155 - 61, // on factor, goto 60 - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 65, // on term, goto 64 - // State 134 + 0, // on term, error + // State 181 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13054,19 +16044,19 @@ mod __parse__model { 0, // on connect_clause, error 0, // on connect_clause*, error 0, // on connect_clause+, error - 157, // on expr, goto 156 - 61, // on factor, goto 60 - 62, // on float, goto 61 - 63, // on identifier, goto 62 - 64, // on integer, goto 63 + 0, // on expr, error + 0, // on factor, error + 0, // on float, error + 0, // on identifier, error + 0, // on integer, error 0, // on model, error 0, // on simple_equation, error 0, // on simple_equation*, error 0, // on simple_equation+, error 0, // on string_literal, error 0, // on string_literal?, error - 65, // on term, goto 64 - // State 135 + 0, // on term, error + // State 182 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13091,7 +16081,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 136 + // State 183 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13116,7 +16106,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 137 + // State 184 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13141,7 +16131,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 138 + // State 185 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13166,7 +16156,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 139 + // State 186 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13191,7 +16181,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 140 + // State 187 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13216,7 +16206,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 141 + // State 188 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13241,7 +16231,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 142 + // State 189 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13266,7 +16256,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 143 + // State 190 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13291,7 +16281,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 144 + // State 191 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13307,7 +16297,7 @@ mod __parse__model { 0, // on expr, error 0, // on factor, error 0, // on float, error - 160, // on identifier, goto 159 + 0, // on identifier, error 0, // on integer, error 0, // on model, error 0, // on simple_equation, error @@ -13316,7 +16306,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 145 + // State 192 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13341,7 +16331,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 146 + // State 193 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13366,7 +16356,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 147 + // State 194 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13391,7 +16381,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 148 + // State 195 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13416,7 +16406,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 149 + // State 196 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13441,7 +16431,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 150 + // State 197 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13466,7 +16456,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 151 + // State 198 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13491,7 +16481,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 152 + // State 199 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13516,7 +16506,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 153 + // State 200 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13541,7 +16531,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 154 + // State 201 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13566,7 +16556,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 155 + // State 202 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13591,7 +16581,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 156 + // State 203 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13616,7 +16606,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 157 + // State 204 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13641,7 +16631,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 158 + // State 205 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13666,7 +16656,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 159 + // State 206 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13691,7 +16681,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 160 + // State 207 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13716,7 +16706,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 161 + // State 208 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13741,7 +16731,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 162 + // State 209 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13766,7 +16756,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 163 + // State 210 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13791,7 +16781,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 164 + // State 211 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13816,7 +16806,7 @@ mod __parse__model { 0, // on string_literal, error 0, // on string_literal?, error 0, // on term, error - // State 165 + // State 212 0, // on __float, error 0, // on __identifier, error 0, // on __integer, error @@ -13884,6 +16874,7 @@ mod __parse__model { (_, (23, _), _) if true => 23, (_, (24, _), _) if true => 24, (_, (25, _), _) if true => 25, + (_, (26, _), _) if true => 26, _ => { return Err(__lalrpop_util::ParseError::UnrecognizedToken { token: Some(__lookahead), @@ -13893,7 +16884,7 @@ mod __parse__model { }; loop { let __state = *__states.last().unwrap() as usize; - let __action = __ACTION[__state * 26 + __integer]; + let __action = __ACTION[__state * 27 + __integer]; if __action > 0 { let __symbol = match __integer { 0 => match __lookahead.1 { @@ -13933,71 +16924,75 @@ mod __parse__model { _ => unreachable!(), }, 9 => match __lookahead.1 { - (9, __tok0) => __Symbol::Term_22abs_22(__tok0), + (9, __tok0) => __Symbol::Term_22_5e_22(__tok0), _ => unreachable!(), }, 10 => match __lookahead.1 { - (10, __tok0) => __Symbol::Term_22connect_22(__tok0), + (10, __tok0) => __Symbol::Term_22abs_22(__tok0), _ => unreachable!(), }, 11 => match __lookahead.1 { - (11, __tok0) => __Symbol::Term_22constant_22(__tok0), + (11, __tok0) => __Symbol::Term_22connect_22(__tok0), _ => unreachable!(), }, 12 => match __lookahead.1 { - (12, __tok0) => __Symbol::Term_22der_22(__tok0), + (12, __tok0) => __Symbol::Term_22constant_22(__tok0), _ => unreachable!(), }, 13 => match __lookahead.1 { - (13, __tok0) => __Symbol::Term_22discrete_22(__tok0), + (13, __tok0) => __Symbol::Term_22der_22(__tok0), _ => unreachable!(), }, 14 => match __lookahead.1 { - (14, __tok0) => __Symbol::Term_22end_22(__tok0), + (14, __tok0) => __Symbol::Term_22discrete_22(__tok0), _ => unreachable!(), }, 15 => match __lookahead.1 { - (15, __tok0) => __Symbol::Term_22equation_22(__tok0), + (15, __tok0) => __Symbol::Term_22end_22(__tok0), _ => unreachable!(), }, 16 => match __lookahead.1 { - (16, __tok0) => __Symbol::Term_22flow_22(__tok0), + (16, __tok0) => __Symbol::Term_22equation_22(__tok0), _ => unreachable!(), }, 17 => match __lookahead.1 { - (17, __tok0) => __Symbol::Term_22input_22(__tok0), + (17, __tok0) => __Symbol::Term_22flow_22(__tok0), _ => unreachable!(), }, 18 => match __lookahead.1 { - (18, __tok0) => __Symbol::Term_22model_22(__tok0), + (18, __tok0) => __Symbol::Term_22input_22(__tok0), _ => unreachable!(), }, 19 => match __lookahead.1 { - (19, __tok0) => __Symbol::Term_22output_22(__tok0), + (19, __tok0) => __Symbol::Term_22model_22(__tok0), _ => unreachable!(), }, 20 => match __lookahead.1 { - (20, __tok0) => __Symbol::Term_22parameter_22(__tok0), + (20, __tok0) => __Symbol::Term_22output_22(__tok0), _ => unreachable!(), }, 21 => match __lookahead.1 { - (21, __tok0) => __Symbol::Term_22stream_22(__tok0), + (21, __tok0) => __Symbol::Term_22parameter_22(__tok0), _ => unreachable!(), }, 22 => match __lookahead.1 { - (22, __tok0) => __Symbol::Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__tok0), + (22, __tok0) => __Symbol::Term_22stream_22(__tok0), _ => unreachable!(), }, 23 => match __lookahead.1 { - (23, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__tok0), + (23, __tok0) => __Symbol::Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__tok0), _ => unreachable!(), }, 24 => match __lookahead.1 { - (24, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__tok0), + (24, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__tok0), _ => unreachable!(), }, 25 => match __lookahead.1 { - (25, __tok0) => __Symbol::Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__tok0), + (25, __tok0) => __Symbol::Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__tok0), + _ => unreachable!(), + }, + 26 => match __lookahead.1 { + (26, __tok0) => __Symbol::Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__tok0), _ => unreachable!(), }, _ => unreachable!(), @@ -14006,7 +17001,7 @@ mod __parse__model { __symbols.push((__lookahead.0, __symbol, __lookahead.2)); continue '__shift; } else if __action < 0 { - if let Some(r) = __reduce(input, __action, Some(&__lookahead.0), &mut __states, &mut __symbols, ::std::marker::PhantomData::<()>) { + if let Some(r) = __reduce(input, __action, Some(&__lookahead.0), &mut __states, &mut __symbols) { return r; } } else { @@ -14021,7 +17016,7 @@ mod __parse__model { let __state = *__states.last().unwrap() as usize; let __action = __EOF_ACTION[__state]; if __action < 0 { - if let Some(r) = __reduce(input, __action, None, &mut __states, &mut __symbols, ::std::marker::PhantomData::<()>) { + if let Some(r) = __reduce(input, __action, None, &mut __states, &mut __symbols) { return r; } } else { @@ -14040,7 +17035,6 @@ mod __parse__model { __lookahead_start: Option<&usize>, __states: &mut ::std::vec::Vec, __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>, - _: ::std::marker::PhantomData<()>, ) -> Option>> { let __nonterminal = match -__action { @@ -14049,7 +17043,7 @@ mod __parse__model { let __sym0 = __pop_Ntfloat(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action2::<>(input, __sym0); + let __nt = super::__action2(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____float(__nt), __end)); @@ -14060,7 +17054,7 @@ mod __parse__model { let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action0::<>(input, __sym0); + let __nt = super::__action0(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____identifier(__nt), __end)); @@ -14071,7 +17065,7 @@ mod __parse__model { let __sym0 = __pop_Ntinteger(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action1::<>(input, __sym0); + let __nt = super::__action1(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Nt____integer(__nt), __end)); @@ -14082,11 +17076,11 @@ mod __parse__model { let __sym0 = __pop_Ntmodel(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action3::<>(input, __sym0); + let __nt = super::__action3(input, __sym0); return Some(Ok(__nt)); } 5 => { - // component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(64); + // component_declaration = component_prefix, identifier, identifier, string_literal, ";" => ActionFn(68); let __sym4 = __pop_Term_22_3b_22(__symbols); let __sym3 = __pop_Ntstring__literal(__symbols); let __sym2 = __pop_Ntidentifier(__symbols); @@ -14094,197 +17088,261 @@ mod __parse__model { let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym4.2.clone(); - let __nt = super::__action64::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action68(input, __sym0, __sym1, __sym2, __sym3, __sym4); let __states_len = __states.len(); __states.truncate(__states_len - 5); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 6 => { - // component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(65); + // component_declaration = component_prefix, identifier, identifier, ";" => ActionFn(69); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntidentifier(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action65::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action69(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 7 => { - // component_declaration = identifier, identifier, string_literal, ";" => ActionFn(66); + // component_declaration = identifier, identifier, string_literal, ";" => ActionFn(70); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntstring__literal(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action66::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action70(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 8 => { - // component_declaration = identifier, identifier, ";" => ActionFn(67); + // component_declaration = identifier, identifier, ";" => ActionFn(71); let __sym2 = __pop_Term_22_3b_22(__symbols); let __sym1 = __pop_Ntidentifier(__symbols); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action67::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action71(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); 4 } 9 => { - // component_declaration* = => ActionFn(40); + // component_declaration = component_prefix, identifier, identifier, "=", expr, string_literal, ";" => ActionFn(72); + let __sym6 = __pop_Term_22_3b_22(__symbols); + let __sym5 = __pop_Ntstring__literal(__symbols); + let __sym4 = __pop_Ntexpr(__symbols); + let __sym3 = __pop_Term_22_3d_22(__symbols); + let __sym2 = __pop_Ntidentifier(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntcomponent__prefix(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action72(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __states_len = __states.len(); + __states.truncate(__states_len - 7); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 10 => { + // component_declaration = component_prefix, identifier, identifier, "=", expr, ";" => ActionFn(73); + let __sym5 = __pop_Term_22_3b_22(__symbols); + let __sym4 = __pop_Ntexpr(__symbols); + let __sym3 = __pop_Term_22_3d_22(__symbols); + let __sym2 = __pop_Ntidentifier(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntcomponent__prefix(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action73(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __states_len = __states.len(); + __states.truncate(__states_len - 6); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 11 => { + // component_declaration = identifier, identifier, "=", expr, string_literal, ";" => ActionFn(74); + let __sym5 = __pop_Term_22_3b_22(__symbols); + let __sym4 = __pop_Ntstring__literal(__symbols); + let __sym3 = __pop_Ntexpr(__symbols); + let __sym2 = __pop_Term_22_3d_22(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntidentifier(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action74(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __states_len = __states.len(); + __states.truncate(__states_len - 6); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 12 => { + // component_declaration = identifier, identifier, "=", expr, ";" => ActionFn(75); + let __sym4 = __pop_Term_22_3b_22(__symbols); + let __sym3 = __pop_Ntexpr(__symbols); + let __sym2 = __pop_Term_22_3d_22(__symbols); + let __sym1 = __pop_Ntidentifier(__symbols); + let __sym0 = __pop_Ntidentifier(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action75(input, __sym0, __sym1, __sym2, __sym3, __sym4); + let __states_len = __states.len(); + __states.truncate(__states_len - 5); + __symbols.push((__start, __Symbol::Ntcomponent__declaration(__nt), __end)); + 4 + } + 13 => { + // component_declaration* = => ActionFn(42); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action40::<>(input, &__start, &__end); + let __nt = super::__action42(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2a(__nt), __end)); 5 } - 10 => { - // component_declaration* = component_declaration+ => ActionFn(41); + 14 => { + // component_declaration* = component_declaration+ => ActionFn(43); let __sym0 = __pop_Ntcomponent__declaration_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action41::<>(input, __sym0); + let __nt = super::__action43(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2a(__nt), __end)); 5 } - 11 => { - // component_declaration+ = component_declaration => ActionFn(42); + 15 => { + // component_declaration+ = component_declaration => ActionFn(44); let __sym0 = __pop_Ntcomponent__declaration(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action42::<>(input, __sym0); + let __nt = super::__action44(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2b(__nt), __end)); 6 } - 12 => { - // component_declaration+ = component_declaration+, component_declaration => ActionFn(43); + 16 => { + // component_declaration+ = component_declaration+, component_declaration => ActionFn(45); let __sym1 = __pop_Ntcomponent__declaration(__symbols); let __sym0 = __pop_Ntcomponent__declaration_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action43::<>(input, __sym0, __sym1); + let __nt = super::__action45(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntcomponent__declaration_2b(__nt), __end)); 6 } - 13 => { - // component_prefix = "flow" => ActionFn(10); + 17 => { + // component_prefix = "flow" => ActionFn(11); let __sym0 = __pop_Term_22flow_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action10::<>(input, __sym0); + let __nt = super::__action11(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 14 => { - // component_prefix = "stream" => ActionFn(11); + 18 => { + // component_prefix = "stream" => ActionFn(12); let __sym0 = __pop_Term_22stream_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action11::<>(input, __sym0); + let __nt = super::__action12(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 15 => { - // component_prefix = "input" => ActionFn(12); + 19 => { + // component_prefix = "input" => ActionFn(13); let __sym0 = __pop_Term_22input_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action12::<>(input, __sym0); + let __nt = super::__action13(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 16 => { - // component_prefix = "output" => ActionFn(13); + 20 => { + // component_prefix = "output" => ActionFn(14); let __sym0 = __pop_Term_22output_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action13::<>(input, __sym0); + let __nt = super::__action14(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 17 => { - // component_prefix = "discrete" => ActionFn(14); + 21 => { + // component_prefix = "discrete" => ActionFn(15); let __sym0 = __pop_Term_22discrete_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action14::<>(input, __sym0); + let __nt = super::__action15(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 18 => { - // component_prefix = "parameter" => ActionFn(15); + 22 => { + // component_prefix = "parameter" => ActionFn(16); let __sym0 = __pop_Term_22parameter_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action15::<>(input, __sym0); + let __nt = super::__action16(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 19 => { - // component_prefix = "constant" => ActionFn(16); + 23 => { + // component_prefix = "constant" => ActionFn(17); let __sym0 = __pop_Term_22constant_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action16::<>(input, __sym0); + let __nt = super::__action17(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix(__nt), __end)); 7 } - 20 => { - // component_prefix? = component_prefix => ActionFn(34); + 24 => { + // component_prefix? = component_prefix => ActionFn(36); let __sym0 = __pop_Ntcomponent__prefix(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action34::<>(input, __sym0); + let __nt = super::__action36(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntcomponent__prefix_3f(__nt), __end)); 8 } - 21 => { - // component_prefix? = => ActionFn(35); + 25 => { + // component_prefix? = => ActionFn(37); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action35::<>(input, &__start, &__end); + let __nt = super::__action37(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntcomponent__prefix_3f(__nt), __end)); 8 } - 22 => { - // connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(18); + 26 => { + // connect_clause = "connect", "(", identifier, ",", identifier, ")", ";" => ActionFn(19); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Term_22_29_22(__symbols); let __sym4 = __pop_Ntidentifier(__symbols); @@ -14294,177 +17352,190 @@ mod __parse__model { let __sym0 = __pop_Term_22connect_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action18::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action19(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntconnect__clause(__nt), __end)); 9 } - 23 => { - // connect_clause* = => ActionFn(38); + 27 => { + // connect_clause* = => ActionFn(40); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action38::<>(input, &__start, &__end); + let __nt = super::__action40(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntconnect__clause_2a(__nt), __end)); 10 } - 24 => { - // connect_clause* = connect_clause+ => ActionFn(39); + 28 => { + // connect_clause* = connect_clause+ => ActionFn(41); let __sym0 = __pop_Ntconnect__clause_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action39::<>(input, __sym0); + let __nt = super::__action41(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntconnect__clause_2a(__nt), __end)); 10 } - 25 => { - // connect_clause+ = connect_clause => ActionFn(44); + 29 => { + // connect_clause+ = connect_clause => ActionFn(46); let __sym0 = __pop_Ntconnect__clause(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action44::<>(input, __sym0); + let __nt = super::__action46(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntconnect__clause_2b(__nt), __end)); 11 } - 26 => { - // connect_clause+ = connect_clause+, connect_clause => ActionFn(45); + 30 => { + // connect_clause+ = connect_clause+, connect_clause => ActionFn(47); let __sym1 = __pop_Ntconnect__clause(__symbols); let __sym0 = __pop_Ntconnect__clause_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action45::<>(input, __sym0, __sym1); + let __nt = super::__action47(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntconnect__clause_2b(__nt), __end)); 11 } - 27 => { - // expr = expr, "+", factor => ActionFn(19); + 31 => { + // expr = expr, "+", factor => ActionFn(20); let __sym2 = __pop_Ntfactor(__symbols); let __sym1 = __pop_Term_22_2b_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action19::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action20(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 28 => { - // expr = expr, "-", factor => ActionFn(20); + 32 => { + // expr = expr, "-", factor => ActionFn(21); let __sym2 = __pop_Ntfactor(__symbols); let __sym1 = __pop_Term_22_2d_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action20::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action21(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 29 => { - // expr = factor => ActionFn(21); + 33 => { + // expr = factor => ActionFn(22); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action21::<>(input, __sym0); + let __nt = super::__action22(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntexpr(__nt), __end)); 12 } - 30 => { - // factor = factor, "*", term => ActionFn(22); + 34 => { + // factor = factor, "*", term => ActionFn(23); let __sym2 = __pop_Ntterm(__symbols); let __sym1 = __pop_Term_22_2a_22(__symbols); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action22::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action23(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 31 => { - // factor = factor, "/", term => ActionFn(23); + 35 => { + // factor = factor, "/", term => ActionFn(24); let __sym2 = __pop_Ntterm(__symbols); let __sym1 = __pop_Term_22_2f_22(__symbols); let __sym0 = __pop_Ntfactor(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action23::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action24(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 32 => { - // factor = "-", term => ActionFn(24); + 36 => { + // factor = factor, "^", term => ActionFn(25); + let __sym2 = __pop_Ntterm(__symbols); + let __sym1 = __pop_Term_22_5e_22(__symbols); + let __sym0 = __pop_Ntfactor(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action25(input, __sym0, __sym1, __sym2); + let __states_len = __states.len(); + __states.truncate(__states_len - 3); + __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); + 13 + } + 37 => { + // factor = "-", term => ActionFn(26); let __sym1 = __pop_Ntterm(__symbols); let __sym0 = __pop_Term_22_2d_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action24::<>(input, __sym0, __sym1); + let __nt = super::__action26(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 33 => { - // factor = term => ActionFn(25); + 38 => { + // factor = term => ActionFn(27); let __sym0 = __pop_Ntterm(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action25::<>(input, __sym0); + let __nt = super::__action27(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntfactor(__nt), __end)); 13 } - 34 => { + 39 => { // float = r#"[+-]?\\d+\\.\\d*([eE][-+]?\\d+)?"# => ActionFn(7); let __sym0 = __pop_Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_5c_5c_2e_5c_5cd_2a_28_5beE_5d_5b_2d_2b_5d_3f_5c_5cd_2b_29_3f_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action7::<>(input, __sym0); + let __nt = super::__action7(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntfloat(__nt), __end)); 14 } - 35 => { + 40 => { // identifier = r#"[a-zA-Z_][a-zA-Z_0-9]*"# => ActionFn(4); let __sym0 = __pop_Termr_23_22_5ba_2dzA_2dZ___5d_5ba_2dzA_2dZ__0_2d9_5d_2a_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action4::<>(input, __sym0); + let __nt = super::__action4(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntidentifier(__nt), __end)); 15 } - 36 => { + 41 => { // integer = r#"[+-]?\\d+"# => ActionFn(6); let __sym0 = __pop_Termr_23_22_5b_2b_2d_5d_3f_5c_5cd_2b_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action6::<>(input, __sym0); + let __nt = super::__action6(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntinteger(__nt), __end)); 16 } - 37 => { - // model = "model", identifier, "equation", "end", identifier, ";" => ActionFn(56); + 42 => { + // model = "model", identifier, "equation", "end", identifier, ";" => ActionFn(60); let __sym5 = __pop_Term_22_3b_22(__symbols); let __sym4 = __pop_Ntidentifier(__symbols); let __sym3 = __pop_Term_22end_22(__symbols); @@ -14473,14 +17544,14 @@ mod __parse__model { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym5.2.clone(); - let __nt = super::__action56::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __nt = super::__action60(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); let __states_len = __states.len(); __states.truncate(__states_len - 6); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 38 => { - // model = "model", identifier, "equation", simple_equation+, "end", identifier, ";" => ActionFn(57); + 43 => { + // model = "model", identifier, "equation", simple_equation+, "end", identifier, ";" => ActionFn(61); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -14490,14 +17561,14 @@ mod __parse__model { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action57::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action61(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 39 => { - // model = "model", identifier, "equation", connect_clause+, "end", identifier, ";" => ActionFn(58); + 44 => { + // model = "model", identifier, "equation", connect_clause+, "end", identifier, ";" => ActionFn(62); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -14507,14 +17578,14 @@ mod __parse__model { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action58::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action62(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 40 => { - // model = "model", identifier, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(59); + 45 => { + // model = "model", identifier, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(63); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -14525,14 +17596,14 @@ mod __parse__model { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action59::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action63(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 41 => { - // model = "model", identifier, component_declaration+, "equation", "end", identifier, ";" => ActionFn(60); + 46 => { + // model = "model", identifier, component_declaration+, "equation", "end", identifier, ";" => ActionFn(64); let __sym6 = __pop_Term_22_3b_22(__symbols); let __sym5 = __pop_Ntidentifier(__symbols); let __sym4 = __pop_Term_22end_22(__symbols); @@ -14542,14 +17613,14 @@ mod __parse__model { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym6.2.clone(); - let __nt = super::__action60::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __nt = super::__action64(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); let __states_len = __states.len(); __states.truncate(__states_len - 7); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 42 => { - // model = "model", identifier, component_declaration+, "equation", simple_equation+, "end", identifier, ";" => ActionFn(61); + 47 => { + // model = "model", identifier, component_declaration+, "equation", simple_equation+, "end", identifier, ";" => ActionFn(65); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -14560,14 +17631,14 @@ mod __parse__model { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action61::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action65(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 43 => { - // model = "model", identifier, component_declaration+, "equation", connect_clause+, "end", identifier, ";" => ActionFn(62); + 48 => { + // model = "model", identifier, component_declaration+, "equation", connect_clause+, "end", identifier, ";" => ActionFn(66); let __sym7 = __pop_Term_22_3b_22(__symbols); let __sym6 = __pop_Ntidentifier(__symbols); let __sym5 = __pop_Term_22end_22(__symbols); @@ -14578,14 +17649,14 @@ mod __parse__model { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym7.2.clone(); - let __nt = super::__action62::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action66(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); let __states_len = __states.len(); __states.truncate(__states_len - 8); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 44 => { - // model = "model", identifier, component_declaration+, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(63); + 49 => { + // model = "model", identifier, component_declaration+, "equation", connect_clause+, simple_equation+, "end", identifier, ";" => ActionFn(67); let __sym8 = __pop_Term_22_3b_22(__symbols); let __sym7 = __pop_Ntidentifier(__symbols); let __sym6 = __pop_Term_22end_22(__symbols); @@ -14597,171 +17668,171 @@ mod __parse__model { let __sym0 = __pop_Term_22model_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym8.2.clone(); - let __nt = super::__action63::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); + let __nt = super::__action67(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); let __states_len = __states.len(); __states.truncate(__states_len - 9); __symbols.push((__start, __Symbol::Ntmodel(__nt), __end)); 17 } - 45 => { - // simple_equation = expr, "=", expr, ";" => ActionFn(17); + 50 => { + // simple_equation = expr, "=", expr, ";" => ActionFn(18); let __sym3 = __pop_Term_22_3b_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_3d_22(__symbols); let __sym0 = __pop_Ntexpr(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action17::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action18(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntsimple__equation(__nt), __end)); 18 } - 46 => { - // simple_equation* = => ActionFn(36); + 51 => { + // simple_equation* = => ActionFn(38); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action36::<>(input, &__start, &__end); + let __nt = super::__action38(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntsimple__equation_2a(__nt), __end)); 19 } - 47 => { - // simple_equation* = simple_equation+ => ActionFn(37); + 52 => { + // simple_equation* = simple_equation+ => ActionFn(39); let __sym0 = __pop_Ntsimple__equation_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action37::<>(input, __sym0); + let __nt = super::__action39(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntsimple__equation_2a(__nt), __end)); 19 } - 48 => { - // simple_equation+ = simple_equation => ActionFn(46); + 53 => { + // simple_equation+ = simple_equation => ActionFn(48); let __sym0 = __pop_Ntsimple__equation(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action46::<>(input, __sym0); + let __nt = super::__action48(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntsimple__equation_2b(__nt), __end)); 20 } - 49 => { - // simple_equation+ = simple_equation+, simple_equation => ActionFn(47); + 54 => { + // simple_equation+ = simple_equation+, simple_equation => ActionFn(49); let __sym1 = __pop_Ntsimple__equation(__symbols); let __sym0 = __pop_Ntsimple__equation_2b(__symbols); let __start = __sym0.0.clone(); let __end = __sym1.2.clone(); - let __nt = super::__action47::<>(input, __sym0, __sym1); + let __nt = super::__action49(input, __sym0, __sym1); let __states_len = __states.len(); __states.truncate(__states_len - 2); __symbols.push((__start, __Symbol::Ntsimple__equation_2b(__nt), __end)); 20 } - 50 => { + 55 => { // string_literal = r#"\"[^\"\\\\]*\""# => ActionFn(5); let __sym0 = __pop_Termr_23_22_5c_22_5b_5e_5c_22_5c_5c_5c_5c_5d_2a_5c_22_22_23(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action5::<>(input, __sym0); + let __nt = super::__action5(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntstring__literal(__nt), __end)); 21 } - 51 => { - // string_literal? = string_literal => ActionFn(32); + 56 => { + // string_literal? = string_literal => ActionFn(34); let __sym0 = __pop_Ntstring__literal(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action32::<>(input, __sym0); + let __nt = super::__action34(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntstring__literal_3f(__nt), __end)); 22 } - 52 => { - // string_literal? = => ActionFn(33); + 57 => { + // string_literal? = => ActionFn(35); let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default(); let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone()); - let __nt = super::__action33::<>(input, &__start, &__end); + let __nt = super::__action35(input, &__start, &__end); let __states_len = __states.len(); __states.truncate(__states_len - 0); __symbols.push((__start, __Symbol::Ntstring__literal_3f(__nt), __end)); 22 } - 53 => { - // term = integer => ActionFn(26); + 58 => { + // term = integer => ActionFn(28); let __sym0 = __pop_Ntinteger(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action26::<>(input, __sym0); + let __nt = super::__action28(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 54 => { - // term = float => ActionFn(27); + 59 => { + // term = float => ActionFn(29); let __sym0 = __pop_Ntfloat(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action27::<>(input, __sym0); + let __nt = super::__action29(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 55 => { - // term = identifier => ActionFn(28); + 60 => { + // term = identifier => ActionFn(30); let __sym0 = __pop_Ntidentifier(__symbols); let __start = __sym0.0.clone(); let __end = __sym0.2.clone(); - let __nt = super::__action28::<>(input, __sym0); + let __nt = super::__action30(input, __sym0); let __states_len = __states.len(); __states.truncate(__states_len - 1); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 56 => { - // term = "der", "(", expr, ")" => ActionFn(29); + 61 => { + // term = "der", "(", expr, ")" => ActionFn(31); let __sym3 = __pop_Term_22_29_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_28_22(__symbols); let __sym0 = __pop_Term_22der_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action29::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action31(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 57 => { - // term = "abs", "(", expr, ")" => ActionFn(30); + 62 => { + // term = "abs", "(", expr, ")" => ActionFn(32); let __sym3 = __pop_Term_22_29_22(__symbols); let __sym2 = __pop_Ntexpr(__symbols); let __sym1 = __pop_Term_22_28_22(__symbols); let __sym0 = __pop_Term_22abs_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym3.2.clone(); - let __nt = super::__action30::<>(input, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action32(input, __sym0, __sym1, __sym2, __sym3); let __states_len = __states.len(); __states.truncate(__states_len - 4); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); 23 } - 58 => { - // term = "(", expr, ")" => ActionFn(31); + 63 => { + // term = "(", expr, ")" => ActionFn(33); let __sym2 = __pop_Term_22_29_22(__symbols); let __sym1 = __pop_Ntexpr(__symbols); let __sym0 = __pop_Term_22_28_22(__symbols); let __start = __sym0.0.clone(); let __end = __sym2.2.clone(); - let __nt = super::__action31::<>(input, __sym0, __sym1, __sym2); + let __nt = super::__action33(input, __sym0, __sym1, __sym2); let __states_len = __states.len(); __states.truncate(__states_len - 3); __symbols.push((__start, __Symbol::Ntterm(__nt), __end)); @@ -14864,6 +17935,16 @@ mod __parse__model { _ => panic!("symbol type mismatch") } } + fn __pop_Term_22_5e_22< + 'input, + >( + __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, &'input str, usize) { + match __symbols.pop().unwrap() { + (__l, __Symbol::Term_22_5e_22(__v), __r) => (__l, __v, __r), + _ => panic!("symbol type mismatch") + } + } fn __pop_Term_22abs_22< 'input, >( @@ -15332,7 +18413,7 @@ mod __intern_token { continue; } 48 ... 57 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } @@ -15347,342 +18428,347 @@ mod __intern_token { continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); + __current_match = Some((26, __index + __ch.len_utf8())); __current_state = 12; continue; } + 94 => /* '^' */ { + __current_match = Some((9, __index + 1)); + __current_state = 13; + continue; + } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); + __current_match = Some((26, __index + 1)); __current_state = 12; continue; } 97 => /* 'a' */ { - __current_match = Some((25, __index + 1)); - __current_state = 13; + __current_match = Some((26, __index + 1)); + __current_state = 14; continue; } 98 => /* 'b' */ { - __current_match = Some((25, __index + 1)); + __current_match = Some((26, __index + 1)); __current_state = 12; continue; } 99 => /* 'c' */ { - __current_match = Some((25, __index + 1)); - __current_state = 14; + __current_match = Some((26, __index + 1)); + __current_state = 15; continue; } 100 => /* 'd' */ { - __current_match = Some((25, __index + 1)); - __current_state = 15; + __current_match = Some((26, __index + 1)); + __current_state = 16; continue; } 101 => /* 'e' */ { - __current_match = Some((25, __index + 1)); - __current_state = 16; + __current_match = Some((26, __index + 1)); + __current_state = 17; continue; } 102 => /* 'f' */ { - __current_match = Some((25, __index + 1)); - __current_state = 17; + __current_match = Some((26, __index + 1)); + __current_state = 18; continue; } 103 ... 104 => { - __current_match = Some((25, __index + __ch.len_utf8())); + __current_match = Some((26, __index + __ch.len_utf8())); __current_state = 12; continue; } 105 => /* 'i' */ { - __current_match = Some((25, __index + 1)); - __current_state = 18; + __current_match = Some((26, __index + 1)); + __current_state = 19; continue; } 106 ... 108 => { - __current_match = Some((25, __index + __ch.len_utf8())); + __current_match = Some((26, __index + __ch.len_utf8())); __current_state = 12; continue; } 109 => /* 'm' */ { - __current_match = Some((25, __index + 1)); - __current_state = 19; + __current_match = Some((26, __index + 1)); + __current_state = 20; continue; } 110 => /* 'n' */ { - __current_match = Some((25, __index + 1)); + __current_match = Some((26, __index + 1)); __current_state = 12; continue; } 111 => /* 'o' */ { - __current_match = Some((25, __index + 1)); - __current_state = 20; + __current_match = Some((26, __index + 1)); + __current_state = 21; continue; } 112 => /* 'p' */ { - __current_match = Some((25, __index + 1)); - __current_state = 21; + __current_match = Some((26, __index + 1)); + __current_state = 22; continue; } 113 ... 114 => { - __current_match = Some((25, __index + __ch.len_utf8())); + __current_match = Some((26, __index + __ch.len_utf8())); __current_state = 12; continue; } 115 => /* 's' */ { - __current_match = Some((25, __index + 1)); - __current_state = 22; + __current_match = Some((26, __index + 1)); + __current_state = 23; continue; } 116 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); + __current_match = Some((26, __index + __ch.len_utf8())); __current_state = 12; continue; } 1632 ... 1641 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 1776 ... 1785 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 1984 ... 1993 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2406 ... 2415 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2534 ... 2543 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2662 ... 2671 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2790 ... 2799 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2918 ... 2927 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3046 ... 3055 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3174 ... 3183 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3302 ... 3311 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3430 ... 3439 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3558 ... 3567 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3664 ... 3673 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3792 ... 3801 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3872 ... 3881 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 4160 ... 4169 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 4240 ... 4249 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6112 ... 6121 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6160 ... 6169 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6470 ... 6479 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6608 ... 6617 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6784 ... 6793 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6800 ... 6809 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6992 ... 7001 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7088 ... 7097 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7232 ... 7241 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7248 ... 7257 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 42528 ... 42537 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43216 ... 43225 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43264 ... 43273 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43472 ... 43481 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43504 ... 43513 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43600 ... 43609 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 44016 ... 44025 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 65296 ... 65305 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 66720 ... 66729 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69734 ... 69743 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69872 ... 69881 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69942 ... 69951 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70096 ... 70105 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70384 ... 70393 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70864 ... 70873 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71248 ... 71257 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71360 ... 71369 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71472 ... 71481 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71904 ... 71913 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 92768 ... 92777 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 93008 ... 93017 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 120782 ... 120831 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } @@ -15695,20 +18781,20 @@ mod __intern_token { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 0 ... 33 => { - __current_state = 24; + __current_state = 25; continue; } 34 => /* '\"' */ { - __current_match = Some((22, __index + 1)); - __current_state = 25; + __current_match = Some((23, __index + 1)); + __current_state = 26; continue; } 35 ... 91 => { - __current_state = 24; + __current_state = 25; continue; } 93 ... 1114111 => { - __current_state = 24; + __current_state = 25; continue; } _ => { @@ -15744,257 +18830,257 @@ mod __intern_token { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 1632 ... 1641 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 1776 ... 1785 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 1984 ... 1993 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2406 ... 2415 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2534 ... 2543 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2662 ... 2671 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2790 ... 2799 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2918 ... 2927 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3046 ... 3055 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3174 ... 3183 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3302 ... 3311 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3430 ... 3439 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3558 ... 3567 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3664 ... 3673 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3792 ... 3801 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3872 ... 3881 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 4160 ... 4169 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 4240 ... 4249 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6112 ... 6121 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6160 ... 6169 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6470 ... 6479 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6608 ... 6617 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6784 ... 6793 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6800 ... 6809 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6992 ... 7001 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7088 ... 7097 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7232 ... 7241 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7248 ... 7257 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 42528 ... 42537 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43216 ... 43225 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43264 ... 43273 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43472 ... 43481 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43504 ... 43513 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43600 ... 43609 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 44016 ... 44025 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 65296 ... 65305 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 66720 ... 66729 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69734 ... 69743 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69872 ... 69881 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69942 ... 69951 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70096 ... 70105 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70384 ... 70393 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70864 ... 70873 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71248 ... 71257 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71360 ... 71369 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71472 ... 71481 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71904 ... 71913 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 92768 ... 92777 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 93008 ... 93017 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 120782 ... 120831 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } @@ -16015,257 +19101,257 @@ mod __intern_token { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 1632 ... 1641 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 1776 ... 1785 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 1984 ... 1993 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2406 ... 2415 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2534 ... 2543 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2662 ... 2671 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2790 ... 2799 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2918 ... 2927 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3046 ... 3055 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3174 ... 3183 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3302 ... 3311 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3430 ... 3439 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3558 ... 3567 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3664 ... 3673 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3792 ... 3801 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3872 ... 3881 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 4160 ... 4169 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 4240 ... 4249 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6112 ... 6121 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6160 ... 6169 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6470 ... 6479 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6608 ... 6617 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6784 ... 6793 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6800 ... 6809 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6992 ... 7001 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7088 ... 7097 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7232 ... 7241 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7248 ... 7257 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 42528 ... 42537 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43216 ... 43225 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43264 ... 43273 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43472 ... 43481 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43504 ... 43513 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43600 ... 43609 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 44016 ... 44025 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 65296 ... 65305 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 66720 ... 66729 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69734 ... 69743 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69872 ... 69881 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69942 ... 69951 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70096 ... 70105 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70384 ... 70393 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70864 ... 70873 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71248 ... 71257 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71360 ... 71369 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71472 ... 71481 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71904 ... 71913 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 92768 ... 92777 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 93008 ... 93017 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 120782 ... 120831 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } @@ -16286,262 +19372,262 @@ mod __intern_token { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 46 => /* '.' */ { - __current_match = Some((24, __index + 1)); - __current_state = 26; + __current_match = Some((25, __index + 1)); + __current_state = 27; continue; } 48 ... 57 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 1632 ... 1641 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 1776 ... 1785 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 1984 ... 1993 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2406 ... 2415 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2534 ... 2543 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2662 ... 2671 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2790 ... 2799 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 2918 ... 2927 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3046 ... 3055 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3174 ... 3183 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3302 ... 3311 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3430 ... 3439 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3558 ... 3567 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3664 ... 3673 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3792 ... 3801 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 3872 ... 3881 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 4160 ... 4169 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 4240 ... 4249 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6112 ... 6121 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6160 ... 6169 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6470 ... 6479 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6608 ... 6617 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6784 ... 6793 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6800 ... 6809 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 6992 ... 7001 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7088 ... 7097 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7232 ... 7241 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 7248 ... 7257 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 42528 ... 42537 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43216 ... 43225 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43264 ... 43273 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43472 ... 43481 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43504 ... 43513 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 43600 ... 43609 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 44016 ... 44025 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 65296 ... 65305 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 66720 ... 66729 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69734 ... 69743 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69872 ... 69881 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 69942 ... 69951 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70096 ... 70105 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70384 ... 70393 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 70864 ... 70873 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71248 ... 71257 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71360 ... 71369 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71472 ... 71481 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 71904 ... 71913 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 92768 ... 92777 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 93008 ... 93017 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } 120782 ... 120831 => { - __current_match = Some((23, __index + __ch.len_utf8())); + __current_match = Some((24, __index + __ch.len_utf8())); __current_state = 9; continue; } @@ -16570,23 +19656,23 @@ mod __intern_token { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -16595,36 +19681,44 @@ mod __intern_token { } } 13 => { + let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; + match __ch as u32 { + _ => { + return __current_match; + } + } + } + 14 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 => /* 'a' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 98 => /* 'b' */ { - __current_match = Some((25, __index + 1)); - __current_state = 28; + __current_match = Some((26, __index + 1)); + __current_state = 29; continue; } 99 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -16632,37 +19726,37 @@ mod __intern_token { } } } - 14 => { + 15 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 110 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 111 => /* 'o' */ { - __current_match = Some((25, __index + 1)); - __current_state = 29; + __current_match = Some((26, __index + 1)); + __current_state = 30; continue; } 112 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -16670,47 +19764,47 @@ mod __intern_token { } } } - 15 => { + 16 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 100 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 101 => /* 'e' */ { - __current_match = Some((25, __index + 1)); - __current_state = 30; + __current_match = Some((26, __index + 1)); + __current_state = 31; continue; } 102 ... 104 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 105 => /* 'i' */ { - __current_match = Some((25, __index + 1)); - __current_state = 31; + __current_match = Some((26, __index + 1)); + __current_state = 32; continue; } 106 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -16718,47 +19812,47 @@ mod __intern_token { } } } - 16 => { + 17 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 109 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 110 => /* 'n' */ { - __current_match = Some((25, __index + 1)); - __current_state = 32; + __current_match = Some((26, __index + 1)); + __current_state = 33; continue; } 111 ... 112 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 113 => /* 'q' */ { - __current_match = Some((25, __index + 1)); - __current_state = 33; + __current_match = Some((26, __index + 1)); + __current_state = 34; continue; } 114 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -16766,37 +19860,37 @@ mod __intern_token { } } } - 17 => { + 18 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 107 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 108 => /* 'l' */ { - __current_match = Some((25, __index + 1)); - __current_state = 34; + __current_match = Some((26, __index + 1)); + __current_state = 35; continue; } 109 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -16804,37 +19898,37 @@ mod __intern_token { } } } - 18 => { + 19 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 109 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 110 => /* 'n' */ { - __current_match = Some((25, __index + 1)); - __current_state = 35; + __current_match = Some((26, __index + 1)); + __current_state = 36; continue; } 111 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -16842,37 +19936,37 @@ mod __intern_token { } } } - 19 => { + 20 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 110 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 111 => /* 'o' */ { - __current_match = Some((25, __index + 1)); - __current_state = 36; + __current_match = Some((26, __index + 1)); + __current_state = 37; continue; } 112 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -16880,37 +19974,37 @@ mod __intern_token { } } } - 20 => { + 21 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 116 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 117 => /* 'u' */ { - __current_match = Some((25, __index + 1)); - __current_state = 37; + __current_match = Some((26, __index + 1)); + __current_state = 38; continue; } 118 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -16918,32 +20012,32 @@ mod __intern_token { } } } - 21 => { + 22 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 => /* 'a' */ { - __current_match = Some((25, __index + 1)); - __current_state = 38; + __current_match = Some((26, __index + 1)); + __current_state = 39; continue; } 98 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -16951,37 +20045,37 @@ mod __intern_token { } } } - 22 => { + 23 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 115 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 116 => /* 't' */ { - __current_match = Some((25, __index + 1)); - __current_state = 39; + __current_match = Some((26, __index + 1)); + __current_state = 40; continue; } 117 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -16989,7 +20083,7 @@ mod __intern_token { } } } - 23 => { + 24 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { _ => { @@ -16997,24 +20091,24 @@ mod __intern_token { } } } - 24 => { + 25 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 0 ... 33 => { - __current_state = 24; + __current_state = 25; continue; } 34 => /* '\"' */ { - __current_match = Some((22, __index + 1)); - __current_state = 25; + __current_match = Some((23, __index + 1)); + __current_state = 26; continue; } 35 ... 91 => { - __current_state = 24; + __current_state = 25; continue; } 93 ... 1114111 => { - __current_state = 24; + __current_state = 25; continue; } _ => { @@ -17022,7 +20116,7 @@ mod __intern_token { } } } - 25 => { + 26 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { _ => { @@ -17030,270 +20124,270 @@ mod __intern_token { } } } - 26 => { + 27 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 69 => /* 'E' */ { - __current_state = 40; + __current_state = 41; continue; } 101 => /* 'e' */ { - __current_state = 40; + __current_state = 41; continue; } 1632 ... 1641 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 1776 ... 1785 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 1984 ... 1993 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 2406 ... 2415 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 2534 ... 2543 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 2662 ... 2671 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 2790 ... 2799 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 2918 ... 2927 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 3046 ... 3055 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 3174 ... 3183 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 3302 ... 3311 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 3430 ... 3439 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 3558 ... 3567 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 3664 ... 3673 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 3792 ... 3801 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 3872 ... 3881 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 4160 ... 4169 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 4240 ... 4249 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 6112 ... 6121 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 6160 ... 6169 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 6470 ... 6479 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 6608 ... 6617 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 6784 ... 6793 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 6800 ... 6809 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 6992 ... 7001 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 7088 ... 7097 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 7232 ... 7241 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 7248 ... 7257 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 42528 ... 42537 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 43216 ... 43225 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 43264 ... 43273 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 43472 ... 43481 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 43504 ... 43513 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 43600 ... 43609 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 44016 ... 44025 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 65296 ... 65305 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 66720 ... 66729 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 69734 ... 69743 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 69872 ... 69881 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 69942 ... 69951 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 70096 ... 70105 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 70384 ... 70393 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 70864 ... 70873 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 71248 ... 71257 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 71360 ... 71369 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 71472 ... 71481 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 71904 ... 71913 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 92768 ... 92777 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 93008 ... 93017 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } 120782 ... 120831 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 26; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 27; continue; } _ => { @@ -17301,27 +20395,27 @@ mod __intern_token { } } } - 27 => { + 28 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17329,37 +20423,37 @@ mod __intern_token { } } } - 28 => { + 29 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 114 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 115 => /* 's' */ { - __current_match = Some((9, __index + 1)); - __current_state = 41; + __current_match = Some((10, __index + 1)); + __current_state = 42; continue; } 116 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17367,37 +20461,37 @@ mod __intern_token { } } } - 29 => { + 30 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 109 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 110 => /* 'n' */ { - __current_match = Some((25, __index + 1)); - __current_state = 42; + __current_match = Some((26, __index + 1)); + __current_state = 43; continue; } 111 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17405,37 +20499,37 @@ mod __intern_token { } } } - 30 => { + 31 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 113 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 114 => /* 'r' */ { - __current_match = Some((12, __index + 1)); - __current_state = 43; + __current_match = Some((13, __index + 1)); + __current_state = 44; continue; } 115 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17443,37 +20537,37 @@ mod __intern_token { } } } - 31 => { + 32 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 114 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 115 => /* 's' */ { - __current_match = Some((25, __index + 1)); - __current_state = 44; + __current_match = Some((26, __index + 1)); + __current_state = 45; continue; } 116 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17481,37 +20575,37 @@ mod __intern_token { } } } - 32 => { + 33 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 99 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 100 => /* 'd' */ { - __current_match = Some((14, __index + 1)); - __current_state = 45; + __current_match = Some((15, __index + 1)); + __current_state = 46; continue; } 101 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17519,37 +20613,37 @@ mod __intern_token { } } } - 33 => { + 34 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 116 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 117 => /* 'u' */ { - __current_match = Some((25, __index + 1)); - __current_state = 46; + __current_match = Some((26, __index + 1)); + __current_state = 47; continue; } 118 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17557,37 +20651,37 @@ mod __intern_token { } } } - 34 => { + 35 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } - 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + 95 => /* '_' */ { + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 110 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 111 => /* 'o' */ { - __current_match = Some((25, __index + 1)); - __current_state = 47; + __current_match = Some((26, __index + 1)); + __current_state = 48; continue; } 112 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17595,37 +20689,37 @@ mod __intern_token { } } } - 35 => { + 36 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 111 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 112 => /* 'p' */ { - __current_match = Some((25, __index + 1)); - __current_state = 48; + __current_match = Some((26, __index + 1)); + __current_state = 49; continue; } 113 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17633,37 +20727,37 @@ mod __intern_token { } } } - 36 => { + 37 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 99 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 100 => /* 'd' */ { - __current_match = Some((25, __index + 1)); - __current_state = 49; + __current_match = Some((26, __index + 1)); + __current_state = 50; continue; } 101 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17671,37 +20765,37 @@ mod __intern_token { } } } - 37 => { + 38 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 115 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 116 => /* 't' */ { - __current_match = Some((25, __index + 1)); - __current_state = 50; + __current_match = Some((26, __index + 1)); + __current_state = 51; continue; } 117 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17709,37 +20803,37 @@ mod __intern_token { } } } - 38 => { + 39 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 113 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 114 => /* 'r' */ { - __current_match = Some((25, __index + 1)); - __current_state = 51; + __current_match = Some((26, __index + 1)); + __current_state = 52; continue; } 115 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17747,37 +20841,37 @@ mod __intern_token { } } } - 39 => { + 40 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 113 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 114 => /* 'r' */ { - __current_match = Some((25, __index + 1)); - __current_state = 52; + __current_match = Some((26, __index + 1)); + __current_state = 53; continue; } 115 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -17785,270 +20879,270 @@ mod __intern_token { } } } - 40 => { + 41 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 43 => /* '+' */ { - __current_state = 53; + __current_state = 54; continue; } 45 => /* '-' */ { - __current_state = 53; + __current_state = 54; continue; } 48 ... 57 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 1632 ... 1641 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 1776 ... 1785 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 1984 ... 1993 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2406 ... 2415 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2534 ... 2543 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2662 ... 2671 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2790 ... 2799 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2918 ... 2927 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3046 ... 3055 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3174 ... 3183 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3302 ... 3311 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3430 ... 3439 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3558 ... 3567 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3664 ... 3673 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3792 ... 3801 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3872 ... 3881 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 4160 ... 4169 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 4240 ... 4249 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6112 ... 6121 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6160 ... 6169 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6470 ... 6479 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6608 ... 6617 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6784 ... 6793 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6800 ... 6809 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6992 ... 7001 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 7088 ... 7097 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 7232 ... 7241 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 7248 ... 7257 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 42528 ... 42537 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43216 ... 43225 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43264 ... 43273 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43472 ... 43481 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43504 ... 43513 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43600 ... 43609 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 44016 ... 44025 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 65296 ... 65305 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 66720 ... 66729 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 69734 ... 69743 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 69872 ... 69881 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 69942 ... 69951 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 70096 ... 70105 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 70384 ... 70393 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 70864 ... 70873 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71248 ... 71257 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71360 ... 71369 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71472 ... 71481 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71904 ... 71913 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 92768 ... 92777 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 93008 ... 93017 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 120782 ... 120831 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } _ => { @@ -18056,27 +21150,27 @@ mod __intern_token { } } } - 41 => { + 42 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18084,47 +21178,47 @@ mod __intern_token { } } } - 42 => { + 43 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 109 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 110 => /* 'n' */ { - __current_match = Some((25, __index + 1)); - __current_state = 55; + __current_match = Some((26, __index + 1)); + __current_state = 56; continue; } 111 ... 114 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 115 => /* 's' */ { - __current_match = Some((25, __index + 1)); - __current_state = 56; + __current_match = Some((26, __index + 1)); + __current_state = 57; continue; } 116 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18132,27 +21226,27 @@ mod __intern_token { } } } - 43 => { + 44 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18160,37 +21254,37 @@ mod __intern_token { } } } - 44 => { + 45 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 98 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 99 => /* 'c' */ { - __current_match = Some((25, __index + 1)); - __current_state = 57; + __current_match = Some((26, __index + 1)); + __current_state = 58; continue; } 100 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18198,27 +21292,27 @@ mod __intern_token { } } } - 45 => { + 46 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18226,32 +21320,32 @@ mod __intern_token { } } } - 46 => { + 47 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 => /* 'a' */ { - __current_match = Some((25, __index + 1)); - __current_state = 58; + __current_match = Some((26, __index + 1)); + __current_state = 59; continue; } 98 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18259,37 +21353,37 @@ mod __intern_token { } } } - 47 => { + 48 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 118 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 119 => /* 'w' */ { - __current_match = Some((16, __index + 1)); - __current_state = 59; + __current_match = Some((17, __index + 1)); + __current_state = 60; continue; } 120 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18297,37 +21391,37 @@ mod __intern_token { } } } - 48 => { + 49 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 116 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 117 => /* 'u' */ { - __current_match = Some((25, __index + 1)); - __current_state = 60; + __current_match = Some((26, __index + 1)); + __current_state = 61; continue; } 118 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18335,37 +21429,37 @@ mod __intern_token { } } } - 49 => { + 50 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 100 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 101 => /* 'e' */ { - __current_match = Some((25, __index + 1)); - __current_state = 61; + __current_match = Some((26, __index + 1)); + __current_state = 62; continue; } 102 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18373,37 +21467,37 @@ mod __intern_token { } } } - 50 => { + 51 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 111 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 112 => /* 'p' */ { - __current_match = Some((25, __index + 1)); - __current_state = 62; + __current_match = Some((26, __index + 1)); + __current_state = 63; continue; } 113 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18411,32 +21505,32 @@ mod __intern_token { } } } - 51 => { + 52 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 => /* 'a' */ { - __current_match = Some((25, __index + 1)); - __current_state = 63; + __current_match = Some((26, __index + 1)); + __current_state = 64; continue; } 98 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18444,37 +21538,37 @@ mod __intern_token { } } } - 52 => { + 53 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 100 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 101 => /* 'e' */ { - __current_match = Some((25, __index + 1)); - __current_state = 64; + __current_match = Some((26, __index + 1)); + __current_state = 65; continue; } 102 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -18482,262 +21576,262 @@ mod __intern_token { } } } - 53 => { + 54 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 1632 ... 1641 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 1776 ... 1785 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 1984 ... 1993 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2406 ... 2415 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2534 ... 2543 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2662 ... 2671 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2790 ... 2799 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2918 ... 2927 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3046 ... 3055 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3174 ... 3183 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3302 ... 3311 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3430 ... 3439 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3558 ... 3567 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3664 ... 3673 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3792 ... 3801 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3872 ... 3881 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 4160 ... 4169 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 4240 ... 4249 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6112 ... 6121 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6160 ... 6169 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6470 ... 6479 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6608 ... 6617 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6784 ... 6793 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6800 ... 6809 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6992 ... 7001 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 7088 ... 7097 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 7232 ... 7241 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 7248 ... 7257 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 42528 ... 42537 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43216 ... 43225 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43264 ... 43273 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43472 ... 43481 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43504 ... 43513 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43600 ... 43609 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 44016 ... 44025 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 65296 ... 65305 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 66720 ... 66729 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 69734 ... 69743 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 69872 ... 69881 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 69942 ... 69951 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 70096 ... 70105 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 70384 ... 70393 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 70864 ... 70873 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71248 ... 71257 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71360 ... 71369 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71472 ... 71481 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71904 ... 71913 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 92768 ... 92777 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 93008 ... 93017 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 120782 ... 120831 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } _ => { @@ -18745,262 +21839,262 @@ mod __intern_token { } } } - 54 => { + 55 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 1632 ... 1641 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 1776 ... 1785 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 1984 ... 1993 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2406 ... 2415 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2534 ... 2543 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2662 ... 2671 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2790 ... 2799 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 2918 ... 2927 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3046 ... 3055 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3174 ... 3183 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3302 ... 3311 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3430 ... 3439 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3558 ... 3567 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3664 ... 3673 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3792 ... 3801 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 3872 ... 3881 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 4160 ... 4169 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 4240 ... 4249 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6112 ... 6121 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6160 ... 6169 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6470 ... 6479 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6608 ... 6617 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6784 ... 6793 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6800 ... 6809 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 6992 ... 7001 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 7088 ... 7097 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 7232 ... 7241 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 7248 ... 7257 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 42528 ... 42537 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43216 ... 43225 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43264 ... 43273 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43472 ... 43481 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43504 ... 43513 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 43600 ... 43609 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 44016 ... 44025 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 65296 ... 65305 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 66720 ... 66729 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 69734 ... 69743 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 69872 ... 69881 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 69942 ... 69951 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 70096 ... 70105 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 70384 ... 70393 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 70864 ... 70873 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71248 ... 71257 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71360 ... 71369 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71472 ... 71481 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 71904 ... 71913 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 92768 ... 92777 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 93008 ... 93017 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } 120782 ... 120831 => { - __current_match = Some((24, __index + __ch.len_utf8())); - __current_state = 54; + __current_match = Some((25, __index + __ch.len_utf8())); + __current_state = 55; continue; } _ => { @@ -19008,37 +22102,37 @@ mod __intern_token { } } } - 55 => { + 56 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 100 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 101 => /* 'e' */ { - __current_match = Some((25, __index + 1)); - __current_state = 65; + __current_match = Some((26, __index + 1)); + __current_state = 66; continue; } 102 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19046,37 +22140,37 @@ mod __intern_token { } } } - 56 => { + 57 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 115 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 116 => /* 't' */ { - __current_match = Some((25, __index + 1)); - __current_state = 66; + __current_match = Some((26, __index + 1)); + __current_state = 67; continue; } 117 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19084,37 +22178,37 @@ mod __intern_token { } } } - 57 => { + 58 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 113 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 114 => /* 'r' */ { - __current_match = Some((25, __index + 1)); - __current_state = 67; + __current_match = Some((26, __index + 1)); + __current_state = 68; continue; } 115 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19122,37 +22216,37 @@ mod __intern_token { } } } - 58 => { + 59 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 115 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 116 => /* 't' */ { - __current_match = Some((25, __index + 1)); - __current_state = 68; + __current_match = Some((26, __index + 1)); + __current_state = 69; continue; } 117 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19160,27 +22254,27 @@ mod __intern_token { } } } - 59 => { + 60 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19188,37 +22282,37 @@ mod __intern_token { } } } - 60 => { + 61 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 115 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 116 => /* 't' */ { - __current_match = Some((17, __index + 1)); - __current_state = 69; + __current_match = Some((18, __index + 1)); + __current_state = 70; continue; } 117 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19226,37 +22320,37 @@ mod __intern_token { } } } - 61 => { + 62 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 107 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 108 => /* 'l' */ { - __current_match = Some((18, __index + 1)); - __current_state = 70; + __current_match = Some((19, __index + 1)); + __current_state = 71; continue; } 109 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19264,37 +22358,37 @@ mod __intern_token { } } } - 62 => { + 63 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 116 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 117 => /* 'u' */ { - __current_match = Some((25, __index + 1)); - __current_state = 71; + __current_match = Some((26, __index + 1)); + __current_state = 72; continue; } 118 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19302,37 +22396,37 @@ mod __intern_token { } } } - 63 => { + 64 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 108 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 109 => /* 'm' */ { - __current_match = Some((25, __index + 1)); - __current_state = 72; + __current_match = Some((26, __index + 1)); + __current_state = 73; continue; } 110 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19340,32 +22434,32 @@ mod __intern_token { } } } - 64 => { + 65 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 => /* 'a' */ { - __current_match = Some((25, __index + 1)); - __current_state = 73; + __current_match = Some((26, __index + 1)); + __current_state = 74; continue; } 98 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19373,37 +22467,37 @@ mod __intern_token { } } } - 65 => { + 66 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 98 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 99 => /* 'c' */ { - __current_match = Some((25, __index + 1)); - __current_state = 74; + __current_match = Some((26, __index + 1)); + __current_state = 75; continue; } 100 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19411,32 +22505,32 @@ mod __intern_token { } } } - 66 => { + 67 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 => /* 'a' */ { - __current_match = Some((25, __index + 1)); - __current_state = 75; + __current_match = Some((26, __index + 1)); + __current_state = 76; continue; } 98 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19444,37 +22538,37 @@ mod __intern_token { } } } - 67 => { + 68 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 100 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 101 => /* 'e' */ { - __current_match = Some((25, __index + 1)); - __current_state = 76; + __current_match = Some((26, __index + 1)); + __current_state = 77; continue; } 102 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19482,37 +22576,37 @@ mod __intern_token { } } } - 68 => { + 69 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 104 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 105 => /* 'i' */ { - __current_match = Some((25, __index + 1)); - __current_state = 77; + __current_match = Some((26, __index + 1)); + __current_state = 78; continue; } 106 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19520,27 +22614,27 @@ mod __intern_token { } } } - 69 => { + 70 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19548,27 +22642,27 @@ mod __intern_token { } } } - 70 => { + 71 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19576,37 +22670,37 @@ mod __intern_token { } } } - 71 => { + 72 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 115 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 116 => /* 't' */ { - __current_match = Some((19, __index + 1)); - __current_state = 78; + __current_match = Some((20, __index + 1)); + __current_state = 79; continue; } 117 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19614,37 +22708,37 @@ mod __intern_token { } } } - 72 => { + 73 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 100 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 101 => /* 'e' */ { - __current_match = Some((25, __index + 1)); - __current_state = 79; + __current_match = Some((26, __index + 1)); + __current_state = 80; continue; } 102 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19652,37 +22746,37 @@ mod __intern_token { } } } - 73 => { + 74 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 108 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 109 => /* 'm' */ { - __current_match = Some((21, __index + 1)); - __current_state = 80; + __current_match = Some((22, __index + 1)); + __current_state = 81; continue; } 110 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19690,37 +22784,37 @@ mod __intern_token { } } } - 74 => { + 75 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 115 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 116 => /* 't' */ { - __current_match = Some((10, __index + 1)); - __current_state = 81; + __current_match = Some((11, __index + 1)); + __current_state = 82; continue; } 117 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19728,37 +22822,37 @@ mod __intern_token { } } } - 75 => { + 76 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 109 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 110 => /* 'n' */ { - __current_match = Some((25, __index + 1)); - __current_state = 82; + __current_match = Some((26, __index + 1)); + __current_state = 83; continue; } 111 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19766,37 +22860,37 @@ mod __intern_token { } } } - 76 => { + 77 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 115 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 116 => /* 't' */ { - __current_match = Some((25, __index + 1)); - __current_state = 83; + __current_match = Some((26, __index + 1)); + __current_state = 84; continue; } 117 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19804,37 +22898,37 @@ mod __intern_token { } } } - 77 => { + 78 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 110 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 111 => /* 'o' */ { - __current_match = Some((25, __index + 1)); - __current_state = 84; + __current_match = Some((26, __index + 1)); + __current_state = 85; continue; } 112 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19842,27 +22936,27 @@ mod __intern_token { } } } - 78 => { + 79 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19870,37 +22964,37 @@ mod __intern_token { } } } - 79 => { + 80 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 115 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 116 => /* 't' */ { - __current_match = Some((25, __index + 1)); - __current_state = 85; + __current_match = Some((26, __index + 1)); + __current_state = 86; continue; } 117 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19908,27 +23002,27 @@ mod __intern_token { } } } - 80 => { + 81 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19936,27 +23030,27 @@ mod __intern_token { } } } - 81 => { + 82 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -19964,37 +23058,37 @@ mod __intern_token { } } } - 82 => { + 83 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 115 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 116 => /* 't' */ { - __current_match = Some((11, __index + 1)); - __current_state = 86; + __current_match = Some((12, __index + 1)); + __current_state = 87; continue; } 117 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -20002,37 +23096,37 @@ mod __intern_token { } } } - 83 => { + 84 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 100 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 101 => /* 'e' */ { - __current_match = Some((13, __index + 1)); - __current_state = 87; + __current_match = Some((14, __index + 1)); + __current_state = 88; continue; } 102 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -20040,37 +23134,37 @@ mod __intern_token { } } } - 84 => { + 85 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 109 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 110 => /* 'n' */ { - __current_match = Some((15, __index + 1)); - __current_state = 88; + __current_match = Some((16, __index + 1)); + __current_state = 89; continue; } 111 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -20078,37 +23172,37 @@ mod __intern_token { } } } - 85 => { + 86 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 100 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 101 => /* 'e' */ { - __current_match = Some((25, __index + 1)); - __current_state = 89; + __current_match = Some((26, __index + 1)); + __current_state = 90; continue; } 102 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -20116,27 +23210,27 @@ mod __intern_token { } } } - 86 => { + 87 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -20144,27 +23238,27 @@ mod __intern_token { } } } - 87 => { + 88 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -20172,27 +23266,27 @@ mod __intern_token { } } } - 88 => { + 89 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -20200,37 +23294,37 @@ mod __intern_token { } } } - 89 => { + 90 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 113 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 114 => /* 'r' */ { - __current_match = Some((20, __index + 1)); - __current_state = 90; + __current_match = Some((21, __index + 1)); + __current_state = 91; continue; } 115 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -20238,27 +23332,27 @@ mod __intern_token { } } } - 90 => { + 91 => { let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match }; match __ch as u32 { 48 ... 57 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 65 ... 90 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } 95 => /* '_' */ { - __current_match = Some((25, __index + 1)); - __current_state = 27; + __current_match = Some((26, __index + 1)); + __current_state = 28; continue; } 97 ... 122 => { - __current_match = Some((25, __index + __ch.len_utf8())); - __current_state = 27; + __current_match = Some((26, __index + __ch.len_utf8())); + __current_state = 28; continue; } _ => { @@ -20432,6 +23526,23 @@ pub fn __action9< #[allow(unused_variables)] pub fn __action10< 'input, +>( + input: &'input str, + (_, prefix, _): (usize, ::std::option::Option, usize), + (_, specifier, _): (usize, String, usize), + (_, name, _): (usize, String, usize), + (_, _, _): (usize, &'input str, usize), + (_, value, _): (usize, Expr, usize), + (_, _, _): (usize, ::std::option::Option, usize), + (_, _, _): (usize, &'input str, usize), +) -> Component +{ + Component { prefix:prefix, specifier:specifier, name:name} +} + +#[allow(unused_variables)] +pub fn __action11< + 'input, >( input: &'input str, (_, __0, _): (usize, &'input str, usize), @@ -20441,7 +23552,7 @@ pub fn __action10< } #[allow(unused_variables)] -pub fn __action11< +pub fn __action12< 'input, >( input: &'input str, @@ -20452,7 +23563,7 @@ pub fn __action11< } #[allow(unused_variables)] -pub fn __action12< +pub fn __action13< 'input, >( input: &'input str, @@ -20463,7 +23574,7 @@ pub fn __action12< } #[allow(unused_variables)] -pub fn __action13< +pub fn __action14< 'input, >( input: &'input str, @@ -20474,7 +23585,7 @@ pub fn __action13< } #[allow(unused_variables)] -pub fn __action14< +pub fn __action15< 'input, >( input: &'input str, @@ -20485,7 +23596,7 @@ pub fn __action14< } #[allow(unused_variables)] -pub fn __action15< +pub fn __action16< 'input, >( input: &'input str, @@ -20496,7 +23607,7 @@ pub fn __action15< } #[allow(unused_variables)] -pub fn __action16< +pub fn __action17< 'input, >( input: &'input str, @@ -20507,7 +23618,7 @@ pub fn __action16< } #[allow(unused_variables)] -pub fn __action17< +pub fn __action18< 'input, >( input: &'input str, @@ -20521,7 +23632,7 @@ pub fn __action17< } #[allow(unused_variables)] -pub fn __action18< +pub fn __action19< 'input, >( input: &'input str, @@ -20538,7 +23649,7 @@ pub fn __action18< } #[allow(unused_variables)] -pub fn __action19< +pub fn __action20< 'input, >( input: &'input str, @@ -20551,7 +23662,7 @@ pub fn __action19< } #[allow(unused_variables)] -pub fn __action20< +pub fn __action21< 'input, >( input: &'input str, @@ -20564,7 +23675,7 @@ pub fn __action20< } #[allow(unused_variables)] -pub fn __action21< +pub fn __action22< 'input, >( input: &'input str, @@ -20575,7 +23686,7 @@ pub fn __action21< } #[allow(unused_variables)] -pub fn __action22< +pub fn __action23< 'input, >( input: &'input str, @@ -20588,7 +23699,7 @@ pub fn __action22< } #[allow(unused_variables)] -pub fn __action23< +pub fn __action24< 'input, >( input: &'input str, @@ -20601,7 +23712,20 @@ pub fn __action23< } #[allow(unused_variables)] -pub fn __action24< +pub fn __action25< + 'input, +>( + input: &'input str, + (_, lhs, _): (usize, Expr, usize), + (_, _, _): (usize, &'input str, usize), + (_, rhs, _): (usize, Expr, usize), +) -> Expr +{ + Expr::BinExpr(BinOperator::Divide, Box::new(lhs), Box::new(rhs)) +} + +#[allow(unused_variables)] +pub fn __action26< 'input, >( input: &'input str, @@ -20613,7 +23737,7 @@ pub fn __action24< } #[allow(unused_variables)] -pub fn __action25< +pub fn __action27< 'input, >( input: &'input str, @@ -20624,7 +23748,7 @@ pub fn __action25< } #[allow(unused_variables)] -pub fn __action26< +pub fn __action28< 'input, >( input: &'input str, @@ -20635,7 +23759,7 @@ pub fn __action26< } #[allow(unused_variables)] -pub fn __action27< +pub fn __action29< 'input, >( input: &'input str, @@ -20646,7 +23770,7 @@ pub fn __action27< } #[allow(unused_variables)] -pub fn __action28< +pub fn __action30< 'input, >( input: &'input str, @@ -20657,7 +23781,7 @@ pub fn __action28< } #[allow(unused_variables)] -pub fn __action29< +pub fn __action31< 'input, >( input: &'input str, @@ -20671,7 +23795,7 @@ pub fn __action29< } #[allow(unused_variables)] -pub fn __action30< +pub fn __action32< 'input, >( input: &'input str, @@ -20685,7 +23809,7 @@ pub fn __action30< } #[allow(unused_variables)] -pub fn __action31< +pub fn __action33< 'input, >( input: &'input str, @@ -20698,7 +23822,7 @@ pub fn __action31< } #[allow(unused_variables)] -pub fn __action32< +pub fn __action34< 'input, >( input: &'input str, @@ -20709,7 +23833,7 @@ pub fn __action32< } #[allow(unused_variables)] -pub fn __action33< +pub fn __action35< 'input, >( input: &'input str, @@ -20721,7 +23845,7 @@ pub fn __action33< } #[allow(unused_variables)] -pub fn __action34< +pub fn __action36< 'input, >( input: &'input str, @@ -20732,7 +23856,7 @@ pub fn __action34< } #[allow(unused_variables)] -pub fn __action35< +pub fn __action37< 'input, >( input: &'input str, @@ -20744,7 +23868,7 @@ pub fn __action35< } #[allow(unused_variables)] -pub fn __action36< +pub fn __action38< 'input, >( input: &'input str, @@ -20756,7 +23880,7 @@ pub fn __action36< } #[allow(unused_variables)] -pub fn __action37< +pub fn __action39< 'input, >( input: &'input str, @@ -20767,7 +23891,7 @@ pub fn __action37< } #[allow(unused_variables)] -pub fn __action38< +pub fn __action40< 'input, >( input: &'input str, @@ -20779,7 +23903,7 @@ pub fn __action38< } #[allow(unused_variables)] -pub fn __action39< +pub fn __action41< 'input, >( input: &'input str, @@ -20790,7 +23914,7 @@ pub fn __action39< } #[allow(unused_variables)] -pub fn __action40< +pub fn __action42< 'input, >( input: &'input str, @@ -20802,7 +23926,7 @@ pub fn __action40< } #[allow(unused_variables)] -pub fn __action41< +pub fn __action43< 'input, >( input: &'input str, @@ -20813,7 +23937,7 @@ pub fn __action41< } #[allow(unused_variables)] -pub fn __action42< +pub fn __action44< 'input, >( input: &'input str, @@ -20824,7 +23948,7 @@ pub fn __action42< } #[allow(unused_variables)] -pub fn __action43< +pub fn __action45< 'input, >( input: &'input str, @@ -20836,7 +23960,7 @@ pub fn __action43< } #[allow(unused_variables)] -pub fn __action44< +pub fn __action46< 'input, >( input: &'input str, @@ -20847,7 +23971,7 @@ pub fn __action44< } #[allow(unused_variables)] -pub fn __action45< +pub fn __action47< 'input, >( input: &'input str, @@ -20859,7 +23983,7 @@ pub fn __action45< } #[allow(unused_variables)] -pub fn __action46< +pub fn __action48< 'input, >( input: &'input str, @@ -20870,7 +23994,7 @@ pub fn __action46< } #[allow(unused_variables)] -pub fn __action47< +pub fn __action49< 'input, >( input: &'input str, @@ -20882,7 +24006,7 @@ pub fn __action47< } #[allow(unused_variables)] -pub fn __action48< +pub fn __action50< 'input, >( input: &'input str, @@ -20898,7 +24022,7 @@ pub fn __action48< { let __start0 = __1.2.clone(); let __end0 = __2.0.clone(); - let __temp0 = __action40( + let __temp0 = __action42( input, &__start0, &__end0, @@ -20906,115 +24030,181 @@ pub fn __action48< let __temp0 = (__start0, __temp0, __end0); __action8( input, - __0, - __1, + __0, + __1, + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +#[allow(unused_variables)] +pub fn __action51< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, String, usize), + __2: (usize, ::std::vec::Vec, usize), + __3: (usize, &'input str, usize), + __4: (usize, ::std::vec::Vec, usize), + __5: (usize, ::std::vec::Vec, usize), + __6: (usize, &'input str, usize), + __7: (usize, String, usize), + __8: (usize, &'input str, usize), +) -> Model +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action43( + input, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action8( + input, + __0, + __1, + __temp0, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +#[allow(unused_variables)] +pub fn __action52< + 'input, +>( + input: &'input str, + __0: (usize, ComponentPrefix, usize), + __1: (usize, String, usize), + __2: (usize, String, usize), + __3: (usize, ::std::option::Option, usize), + __4: (usize, &'input str, usize), +) -> Component +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action36( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action9( + input, __temp0, + __1, __2, __3, __4, - __5, - __6, - __7, ) } #[allow(unused_variables)] -pub fn __action49< +pub fn __action53< 'input, >( input: &'input str, - __0: (usize, &'input str, usize), + __0: (usize, String, usize), __1: (usize, String, usize), - __2: (usize, ::std::vec::Vec, usize), + __2: (usize, ::std::option::Option, usize), __3: (usize, &'input str, usize), - __4: (usize, ::std::vec::Vec, usize), - __5: (usize, ::std::vec::Vec, usize), - __6: (usize, &'input str, usize), - __7: (usize, String, usize), - __8: (usize, &'input str, usize), -) -> Model +) -> Component { - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action41( + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action37( input, - __2, + &__start0, + &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action8( + __action9( input, + __temp0, __0, __1, - __temp0, + __2, __3, - __4, - __5, - __6, - __7, - __8, ) } #[allow(unused_variables)] -pub fn __action50< +pub fn __action54< 'input, >( input: &'input str, __0: (usize, ComponentPrefix, usize), __1: (usize, String, usize), __2: (usize, String, usize), - __3: (usize, ::std::option::Option, usize), - __4: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, Expr, usize), + __5: (usize, ::std::option::Option, usize), + __6: (usize, &'input str, usize), ) -> Component { let __start0 = __0.0.clone(); let __end0 = __0.2.clone(); - let __temp0 = __action34( + let __temp0 = __action36( input, __0, ); let __temp0 = (__start0, __temp0, __end0); - __action9( + __action10( input, __temp0, __1, __2, __3, __4, + __5, + __6, ) } #[allow(unused_variables)] -pub fn __action51< +pub fn __action55< 'input, >( input: &'input str, __0: (usize, String, usize), __1: (usize, String, usize), - __2: (usize, ::std::option::Option, usize), - __3: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr, usize), + __4: (usize, ::std::option::Option, usize), + __5: (usize, &'input str, usize), ) -> Component { let __start0 = __0.0.clone(); let __end0 = __0.0.clone(); - let __temp0 = __action35( + let __temp0 = __action37( input, &__start0, &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action9( + __action10( input, __temp0, __0, __1, __2, __3, + __4, + __5, ) } #[allow(unused_variables)] -pub fn __action52< +pub fn __action56< 'input, >( input: &'input str, @@ -21029,13 +24219,13 @@ pub fn __action52< { let __start0 = __2.2.clone(); let __end0 = __3.0.clone(); - let __temp0 = __action38( + let __temp0 = __action40( input, &__start0, &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action48( + __action50( input, __0, __1, @@ -21049,7 +24239,7 @@ pub fn __action52< } #[allow(unused_variables)] -pub fn __action53< +pub fn __action57< 'input, >( input: &'input str, @@ -21065,12 +24255,12 @@ pub fn __action53< { let __start0 = __3.0.clone(); let __end0 = __3.2.clone(); - let __temp0 = __action39( + let __temp0 = __action41( input, __3, ); let __temp0 = (__start0, __temp0, __end0); - __action48( + __action50( input, __0, __1, @@ -21084,7 +24274,7 @@ pub fn __action53< } #[allow(unused_variables)] -pub fn __action54< +pub fn __action58< 'input, >( input: &'input str, @@ -21100,13 +24290,13 @@ pub fn __action54< { let __start0 = __3.2.clone(); let __end0 = __4.0.clone(); - let __temp0 = __action38( + let __temp0 = __action40( input, &__start0, &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action49( + __action51( input, __0, __1, @@ -21121,7 +24311,7 @@ pub fn __action54< } #[allow(unused_variables)] -pub fn __action55< +pub fn __action59< 'input, >( input: &'input str, @@ -21138,12 +24328,12 @@ pub fn __action55< { let __start0 = __4.0.clone(); let __end0 = __4.2.clone(); - let __temp0 = __action39( + let __temp0 = __action41( input, __4, ); let __temp0 = (__start0, __temp0, __end0); - __action49( + __action51( input, __0, __1, @@ -21158,7 +24348,7 @@ pub fn __action55< } #[allow(unused_variables)] -pub fn __action56< +pub fn __action60< 'input, >( input: &'input str, @@ -21172,13 +24362,13 @@ pub fn __action56< { let __start0 = __2.2.clone(); let __end0 = __3.0.clone(); - let __temp0 = __action36( + let __temp0 = __action38( input, &__start0, &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action52( + __action56( input, __0, __1, @@ -21191,7 +24381,7 @@ pub fn __action56< } #[allow(unused_variables)] -pub fn __action57< +pub fn __action61< 'input, >( input: &'input str, @@ -21206,12 +24396,12 @@ pub fn __action57< { let __start0 = __3.0.clone(); let __end0 = __3.2.clone(); - let __temp0 = __action37( + let __temp0 = __action39( input, __3, ); let __temp0 = (__start0, __temp0, __end0); - __action52( + __action56( input, __0, __1, @@ -21224,7 +24414,7 @@ pub fn __action57< } #[allow(unused_variables)] -pub fn __action58< +pub fn __action62< 'input, >( input: &'input str, @@ -21239,13 +24429,13 @@ pub fn __action58< { let __start0 = __3.2.clone(); let __end0 = __4.0.clone(); - let __temp0 = __action36( + let __temp0 = __action38( input, &__start0, &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action53( + __action57( input, __0, __1, @@ -21259,7 +24449,7 @@ pub fn __action58< } #[allow(unused_variables)] -pub fn __action59< +pub fn __action63< 'input, >( input: &'input str, @@ -21275,12 +24465,12 @@ pub fn __action59< { let __start0 = __4.0.clone(); let __end0 = __4.2.clone(); - let __temp0 = __action37( + let __temp0 = __action39( input, __4, ); let __temp0 = (__start0, __temp0, __end0); - __action53( + __action57( input, __0, __1, @@ -21294,7 +24484,7 @@ pub fn __action59< } #[allow(unused_variables)] -pub fn __action60< +pub fn __action64< 'input, >( input: &'input str, @@ -21309,13 +24499,13 @@ pub fn __action60< { let __start0 = __3.2.clone(); let __end0 = __4.0.clone(); - let __temp0 = __action36( + let __temp0 = __action38( input, &__start0, &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action54( + __action58( input, __0, __1, @@ -21329,7 +24519,7 @@ pub fn __action60< } #[allow(unused_variables)] -pub fn __action61< +pub fn __action65< 'input, >( input: &'input str, @@ -21345,12 +24535,12 @@ pub fn __action61< { let __start0 = __4.0.clone(); let __end0 = __4.2.clone(); - let __temp0 = __action37( + let __temp0 = __action39( input, __4, ); let __temp0 = (__start0, __temp0, __end0); - __action54( + __action58( input, __0, __1, @@ -21364,7 +24554,7 @@ pub fn __action61< } #[allow(unused_variables)] -pub fn __action62< +pub fn __action66< 'input, >( input: &'input str, @@ -21380,13 +24570,13 @@ pub fn __action62< { let __start0 = __4.2.clone(); let __end0 = __5.0.clone(); - let __temp0 = __action36( + let __temp0 = __action38( input, &__start0, &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action55( + __action59( input, __0, __1, @@ -21401,7 +24591,7 @@ pub fn __action62< } #[allow(unused_variables)] -pub fn __action63< +pub fn __action67< 'input, >( input: &'input str, @@ -21418,12 +24608,12 @@ pub fn __action63< { let __start0 = __5.0.clone(); let __end0 = __5.2.clone(); - let __temp0 = __action37( + let __temp0 = __action39( input, __5, ); let __temp0 = (__start0, __temp0, __end0); - __action55( + __action59( input, __0, __1, @@ -21438,7 +24628,7 @@ pub fn __action63< } #[allow(unused_variables)] -pub fn __action64< +pub fn __action68< 'input, >( input: &'input str, @@ -21451,12 +24641,12 @@ pub fn __action64< { let __start0 = __3.0.clone(); let __end0 = __3.2.clone(); - let __temp0 = __action32( + let __temp0 = __action34( input, __3, ); let __temp0 = (__start0, __temp0, __end0); - __action50( + __action52( input, __0, __1, @@ -21467,7 +24657,7 @@ pub fn __action64< } #[allow(unused_variables)] -pub fn __action65< +pub fn __action69< 'input, >( input: &'input str, @@ -21479,13 +24669,13 @@ pub fn __action65< { let __start0 = __2.2.clone(); let __end0 = __3.0.clone(); - let __temp0 = __action33( + let __temp0 = __action35( input, &__start0, &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action50( + __action52( input, __0, __1, @@ -21496,7 +24686,7 @@ pub fn __action65< } #[allow(unused_variables)] -pub fn __action66< +pub fn __action70< 'input, >( input: &'input str, @@ -21508,12 +24698,12 @@ pub fn __action66< { let __start0 = __2.0.clone(); let __end0 = __2.2.clone(); - let __temp0 = __action32( + let __temp0 = __action34( input, __2, ); let __temp0 = (__start0, __temp0, __end0); - __action51( + __action53( input, __0, __1, @@ -21523,7 +24713,7 @@ pub fn __action66< } #[allow(unused_variables)] -pub fn __action67< +pub fn __action71< 'input, >( input: &'input str, @@ -21534,18 +24724,146 @@ pub fn __action67< { let __start0 = __1.2.clone(); let __end0 = __2.0.clone(); - let __temp0 = __action33( + let __temp0 = __action35( input, &__start0, &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action51( + __action53( + input, + __0, + __1, + __temp0, + __2, + ) +} + +#[allow(unused_variables)] +pub fn __action72< + 'input, +>( + input: &'input str, + __0: (usize, ComponentPrefix, usize), + __1: (usize, String, usize), + __2: (usize, String, usize), + __3: (usize, &'input str, usize), + __4: (usize, Expr, usize), + __5: (usize, String, usize), + __6: (usize, &'input str, usize), +) -> Component +{ + let __start0 = __5.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action34( + input, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action54( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + __6, + ) +} + +#[allow(unused_variables)] +pub fn __action73< + 'input, +>( + input: &'input str, + __0: (usize, ComponentPrefix, usize), + __1: (usize, String, usize), + __2: (usize, String, usize), + __3: (usize, &'input str, usize), + __4: (usize, Expr, usize), + __5: (usize, &'input str, usize), +) -> Component +{ + let __start0 = __4.2.clone(); + let __end0 = __5.0.clone(); + let __temp0 = __action35( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action54( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + __5, + ) +} + +#[allow(unused_variables)] +pub fn __action74< + 'input, +>( + input: &'input str, + __0: (usize, String, usize), + __1: (usize, String, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr, usize), + __4: (usize, String, usize), + __5: (usize, &'input str, usize), +) -> Component +{ + let __start0 = __4.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action34( + input, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action55( input, __0, __1, + __2, + __3, __temp0, + __5, + ) +} + +#[allow(unused_variables)] +pub fn __action75< + 'input, +>( + input: &'input str, + __0: (usize, String, usize), + __1: (usize, String, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr, usize), + __4: (usize, &'input str, usize), +) -> Component +{ + let __start0 = __3.2.clone(); + let __end0 = __4.0.clone(); + let __temp0 = __action35( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action55( + input, + __0, + __1, __2, + __3, + __temp0, + __4, ) } -- cgit v1.2.3