context: 
  /*
   *  MetaphysicsIndustries.Solus
   *  Copyright (C) 2006-2021 Metaphysics Industries, Inc., Richard Sartor
   *
   *  This library is free software; you can redistribute it and/or
   *  modify it under the terms of the GNU Lesser General Public
   *  License as published by the Free Software Foundation; either
   *  version 3 of the License, or (at your option) any later version.
   *
   *  This library is distributed in the hope that it will be useful,
   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   *  Lesser General Public License for more details.
   *
   *  You should have received a copy of the GNU Lesser General Public
   *  License along with this library; if not, write to the Free Software
   *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301
   *  USA
   *
   */
  
  using System;
  using MetaphysicsIndustries.Giza;
  
  namespace MetaphysicsIndustries.Solus
  {
      public class SolusGrammar : NGrammar
      {
          public static readonly SolusGrammar Instance = new SolusGrammar();
  
          public NDefinition def__0024_implicit_0020_char_0020_class_0020__0028__005C__005B_ = new NDefinition("$implicit char class (\\[");
          public NDefinition def__0024_implicit_0020_char_0020_class_0020__0029__005C__005D_ = new NDefinition("$implicit char class )\\]");
          public NDefinition def__0024_implicit_0020_char_0020_class_0020__002B__002D_ = new NDefinition("$implicit char class +-");
          public NDefinition def__0024_implicit_0020_literal_0020__0028_ = new NDefinition("$implicit literal (");
          public NDefinition def__0024_implicit_0020_literal_0020__0029_ = new NDefinition("$implicit literal )");
          public NDefinition def__0024_implicit_0020_literal_0020__002C_ = new NDefinition("$implicit literal ,");
          public NDefinition def__0024_implicit_0020_literal_0020__003A__003D_ = new NDefinition("$implicit literal :=");
          public NDefinition def__0024_implicit_0020_literal_0020__003B_ = new NDefinition("$implicit literal ;");
          public NDefinition def__0024_implicit_0020_literal_0020__003C_ = new NDefinition("$implicit literal <");
          public NDefinition def__0024_implicit_0020_literal_0020__003C__003D_ = new NDefinition("$implicit literal <=");
          public NDefinition def__0024_implicit_0020_literal_0020__005B_ = new NDefinition("$implicit literal [");
          public NDefinition def__0024_implicit_0020_literal_0020__005D_ = new NDefinition("$implicit literal ]");
          public NDefinition def__0024_implicit_0020_literal_0020_delete = new NDefinition("$implicit literal delete");
          public NDefinition def__0024_implicit_0020_literal_0020_help = new NDefinition("$implicit literal help");
          public NDefinition def__0024_implicit_0020_literal_0020_in = new NDefinition("$implicit literal in");
          public NDefinition def__0024_implicit_0020_literal_0020_variables = new NDefinition("$implicit literal variables");
          public NDefinition def__0024_implicit_0020_literal_0020_vars = new NDefinition("$implicit literal vars");
          public NDefinition def_array_002D_index = new NDefinition("array-index");
          public NDefinition def_array_002D_literal = new NDefinition("array-literal");
          public NDefinition def_binop = new NDefinition("binop");
          public NDefinition def_call_002D_args = new NDefinition("call-args");
          public NDefinition def_call_002D_comp_002D_subexpr = new NDefinition("call-comp-subexpr");
          public NDefinition def_command = new NDefinition("command");
          public NDefinition def_commands = new NDefinition("commands");
          public NDefinition def_delete_002D_command = new NDefinition("delete-command");
          public NDefinition def_expr = new NDefinition("expr");
          public NDefinition def_float_002D_number = new NDefinition("float-number");
          public NDefinition def_func_002D_assign_002D_command = new NDefinition("func-assign-command");
          public NDefinition def_function_002D_call_002D_or_002D_component_002D_access = new NDefinition("function-call-or-component-access");
          public NDefinition def_help_002D_command = new NDefinition("help-command");
          public NDefinition def_identifier = new NDefinition("identifier");
          public NDefinition def_interval = new NDefinition("interval");
          public NDefinition def_number = new NDefinition("number");
          public NDefinition def_paren = new NDefinition("paren");
          public NDefinition def_string = new NDefinition("string");
          public NDefinition def_subexpr = new NDefinition("subexpr");
          public NDefinition def_unary_002D_op = new NDefinition("unary-op");
          public NDefinition def_unicodechar = new NDefinition("unicodechar");
          public NDefinition def_var_002D_assign_002D_command = new NDefinition("var-assign-command");
          public NDefinition def_var_002D_interval = new NDefinition("var-interval");
          public NDefinition def_varref = new NDefinition("varref");
          public NDefinition def_vars_002D_command = new NDefinition("vars-command");
  
          public CharNode node__0024_implicit_0020_char_0020_class_0020__0028__005C__005B__0_;
          public CharNode node__0024_implicit_0020_char_0020_class_0020__0029__005C__005D__0_;
          public CharNode node__0024_implicit_0020_char_0020_class_0020__002B__002D__0_;
          public CharNode node__0024_implicit_0020_literal_0020__0028__0_;
          public CharNode node__0024_implicit_0020_literal_0020__0029__0_;
          public CharNode node__0024_implicit_0020_literal_0020__002C__0_;
          public CharNode node__0024_implicit_0020_literal_0020__003A__003D__0_;
          public CharNode node__0024_implicit_0020_literal_0020__003A__003D__1_;
          public CharNode node__0024_implicit_0020_literal_0020__003B__0_;
          public CharNode node__0024_implicit_0020_literal_0020__003C__0_;
          public CharNode node__0024_implicit_0020_literal_0020__003C__003D__0_;
          public CharNode node__0024_implicit_0020_literal_0020__003C__003D__1_;
          public CharNode node__0024_implicit_0020_literal_0020__005B__0_;
          public CharNode node__0024_implicit_0020_literal_0020__005D__0_;
          public CharNode node__0024_implicit_0020_literal_0020_delete_0_;
          public CharNode node__0024_implicit_0020_literal_0020_delete_1_;
          public CharNode node__0024_implicit_0020_literal_0020_delete_2_;
          public CharNode node__0024_implicit_0020_literal_0020_delete_3_;
          public CharNode node__0024_implicit_0020_literal_0020_delete_4_;
          public CharNode node__0024_implicit_0020_literal_0020_delete_5_;
          public CharNode node__0024_implicit_0020_literal_0020_help_0_;
          public CharNode node__0024_implicit_0020_literal_0020_help_1_;
          public CharNode node__0024_implicit_0020_literal_0020_help_2_;
          public CharNode node__0024_implicit_0020_literal_0020_help_3_;
          public CharNode node__0024_implicit_0020_literal_0020_in_0_;
          public CharNode node__0024_implicit_0020_literal_0020_in_1_;
          public CharNode node__0024_implicit_0020_literal_0020_variables_0_;
          public CharNode node__0024_implicit_0020_literal_0020_variables_1_;
          public CharNode node__0024_implicit_0020_literal_0020_variables_2_;
          public CharNode node__0024_implicit_0020_literal_0020_variables_3_;
          public CharNode node__0024_implicit_0020_literal_0020_variables_4_;
          public CharNode node__0024_implicit_0020_literal_0020_variables_5_;
          public CharNode node__0024_implicit_0020_literal_0020_variables_6_;
          public CharNode node__0024_implicit_0020_literal_0020_variables_7_;
          public CharNode node__0024_implicit_0020_literal_0020_variables_8_;
          public CharNode node__0024_implicit_0020_literal_0020_vars_0_;
          public CharNode node__0024_implicit_0020_literal_0020_vars_1_;
          public CharNode node__0024_implicit_0020_literal_0020_vars_2_;
          public CharNode node__0024_implicit_0020_literal_0020_vars_3_;
          public DefRefNode node_array_002D_index_0__005B_;
          public DefRefNode node_array_002D_index_1_expr;
          public DefRefNode node_array_002D_index_2__002C_;
          public DefRefNode node_array_002D_index_3_expr;
          public DefRefNode node_array_002D_index_4__002C_;
          public DefRefNode node_array_002D_index_5__005D_;
          public DefRefNode node_array_002D_literal_0__005B_;
          public DefRefNode node_array_002D_literal_1_expr;
          public DefRefNode node_array_002D_literal_2__002C_;
          public DefRefNode node_array_002D_literal_3_expr;
          public DefRefNode node_array_002D_literal_4__002C_;
          public DefRefNode node_array_002D_literal_5__003B_;
          public DefRefNode node_array_002D_literal_6_expr;
          public DefRefNode node_array_002D_literal_7__002C_;
          public DefRefNode node_array_002D_literal_8_expr;
          public DefRefNode node_array_002D_literal_9__002C_;
          public DefRefNode node_array_002D_literal_10__003B_;
          public DefRefNode node_array_002D_literal_11__005D_;
          public CharNode node_binop_0__0025__0026__002A__002B__002D__002F__003C__003D__003E__005E__007C_;
          public CharNode node_binop_1__0021__003D_;
          public CharNode node_binop_2__0021__003D_;
          public CharNode node_binop_3__003C__003D_;
          public CharNode node_binop_4__003C__003D_;
          public CharNode node_binop_5__003E__003D_;
          public CharNode node_binop_6__003E__003D_;
          public DefRefNode node_call_002D_args_0__0028_;
          public DefRefNode node_call_002D_args_1_arg;
          public DefRefNode node_call_002D_args_2__002C_;
          public DefRefNode node_call_002D_args_3_arg;
          public DefRefNode node_call_002D_args_4__002C_;
          public DefRefNode node_call_002D_args_5__0029_;
          public DefRefNode node_call_002D_comp_002D_subexpr_0_paren;
          public DefRefNode node_call_002D_comp_002D_subexpr_1_string;
          public DefRefNode node_call_002D_comp_002D_subexpr_2_varref;
          public DefRefNode node_call_002D_comp_002D_subexpr_3_array_002D_literal;
          public DefRefNode node_command_0_help_002D_command;
          public DefRefNode node_command_1_var_002D_assign_002D_command;
          public DefRefNode node_command_2_func_002D_assign_002D_command;
          public DefRefNode node_command_3_vars_002D_command;
          public DefRefNode node_command_4_delete_002D_command;
          public DefRefNode node_commands_0_command;
          public DefRefNode node_commands_1__003B_;
          public DefRefNode node_commands_2_command;
          public DefRefNode node_commands_3__003B_;
          public DefRefNode node_delete_002D_command_0_delete;
          public DefRefNode node_delete_002D_command_1_varref;
          public DefRefNode node_delete_002D_command_2_varref;
          public DefRefNode node_expr_0_subexpr;
          public DefRefNode node_expr_1_binop;
          public DefRefNode node_expr_2_subexpr;
          public CharNode node_float_002D_number_0__002B__002D_;
          public CharNode node_float_002D_number_1__005C_d;
          public CharNode node_float_002D_number_2__002E_;
          public CharNode node_float_002D_number_3__005C_d;
          public CharNode node_float_002D_number_4_Ee;
          public CharNode node_float_002D_number_5__002B__002D_;
          public CharNode node_float_002D_number_6__005C_d;
          public DefRefNode node_func_002D_assign_002D_command_0_name;
          public DefRefNode node_func_002D_assign_002D_command_1__0028_;
          public DefRefNode node_func_002D_assign_002D_command_2_param;
          public DefRefNode node_func_002D_assign_002D_command_3__002C_;
          public DefRefNode node_func_002D_assign_002D_command_4_param;
          public DefRefNode node_func_002D_assign_002D_command_5__0029_;
          public DefRefNode node_func_002D_assign_002D_command_6__003A__003D_;
          public DefRefNode node_func_002D_assign_002D_command_7_expr;
          public DefRefNode node_function_002D_call_002D_or_002D_component_002D_access_0_target;
          public DefRefNode node_function_002D_call_002D_or_002D_component_002D_access_1_call_002D_args;
          public DefRefNode node_function_002D_call_002D_or_002D_component_002D_access_2_array_002D_index;
          public DefRefNode node_help_002D_command_0_help;
          public DefRefNode node_help_002D_command_1_topic;
          public CharNode node_identifier_0__005C_l;
          public CharNode node_identifier_1__005C_l_005C_d_005F_;
          public DefRefNode node_interval_0__0028__005C__005B_;
          public DefRefNode node_interval_1_number;
          public DefRefNode node_interval_2__002C_;
          public DefRefNode node_interval_3_number;
          public DefRefNode node_interval_4__0029__005C__005D_;
          public CharNode node_number_0_0b;
          public CharNode node_number_1_0b;
          public CharNode node_number_2_01;
          public CharNode node_number_3_0o;
          public CharNode node_number_4_0o;
          public CharNode node_number_5_01234567;
          public CharNode node_number_6_0x;
          public CharNode node_number_7_0x;
          public CharNode node_number_8__005C_dabcdef;
          public DefRefNode node_number_9_float_002D_number;
          public DefRefNode node_paren_0__0028_;
          public DefRefNode node_paren_1_expr;
          public DefRefNode node_paren_2__0029_;
          public CharNode node_string_0__0027_;
          public CharNode node_string_1__005E__0027__005C__005C_;
          public CharNode node_string_2__005C_;
          public CharNode node_string_3__0027__005C__005C_nrt;
          public DefRefNode node_string_4_unicodechar;
          public CharNode node_string_5__0027_;
          public CharNode node_string_6__0022_;
          public CharNode node_string_7__005E__0022__005C__005C_;
          public CharNode node_string_8__005C_;
          public CharNode node_string_9__0022__005C__005C_nrt;
          public DefRefNode node_string_10_unicodechar;
          public CharNode node_string_11__0022_;
          public DefRefNode node_subexpr_0_paren;
          public DefRefNode node_subexpr_1_function_002D_call_002D_or_002D_component_002D_access;
          public DefRefNode node_subexpr_2_number;
          public DefRefNode node_subexpr_3_string;
          public DefRefNode node_subexpr_4_unary_002D_op;
          public DefRefNode node_subexpr_5_varref;
          public DefRefNode node_subexpr_6_array_002D_literal;
          public DefRefNode node_unary_002D_op_0__002B__002D_;
          public DefRefNode node_unary_002D_op_1_paren;
          public DefRefNode node_unary_002D_op_2_function_002D_call_002D_or_002D_component_002D_access;
          public DefRefNode node_unary_002D_op_3_string;
          public DefRefNode node_unary_002D_op_4_unary_002D_op;
          public DefRefNode node_unary_002D_op_5_varref;
          public DefRefNode node_unary_002D_op_6_array_002D_literal;
          public CharNode node_unicodechar_0__005C_x;
          public CharNode node_unicodechar_1__005C_x;
          public CharNode node_unicodechar_2__005C_dabcdef;
          public CharNode node_unicodechar_3__005C_dabcdef;
          public CharNode node_unicodechar_4__005C_dabcdef;
          public CharNode node_unicodechar_5__005C_dabcdef;
          public DefRefNode node_var_002D_assign_002D_command_0_varref;
          public DefRefNode node_var_002D_assign_002D_command_1__003A__003D_;
          public DefRefNode node_var_002D_assign_002D_command_2_expr;
          public DefRefNode node_var_002D_interval_0_varref;
          public DefRefNode node_var_002D_interval_1_in;
          public DefRefNode node_var_002D_interval_2_interval;
          public DefRefNode node_var_002D_interval_3_expr;
          public DefRefNode node_var_002D_interval_4__003C_;
          public DefRefNode node_var_002D_interval_5__003C__003D_;
          public DefRefNode node_var_002D_interval_6_varref;
          public DefRefNode node_var_002D_interval_7__003C_;
          public DefRefNode node_var_002D_interval_8__003C__003D_;
          public DefRefNode node_var_002D_interval_9_expr;
          public DefRefNode node_varref_0_identifier;
          public DefRefNode node_vars_002D_command_0_vars;
          public DefRefNode node_vars_002D_command_1_variables;
  
          public SolusGrammar()
          {
              Definitions.Add(def__0024_implicit_0020_char_0020_class_0020__0028__005C__005B_);
              Definitions.Add(def__0024_implicit_0020_char_0020_class_0020__0029__005C__005D_);
              Definitions.Add(def__0024_implicit_0020_char_0020_class_0020__002B__002D_);
              Definitions.Add(def__0024_implicit_0020_literal_0020__0028_);
              Definitions.Add(def__0024_implicit_0020_literal_0020__0029_);
              Definitions.Add(def__0024_implicit_0020_literal_0020__002C_);
              Definitions.Add(def__0024_implicit_0020_literal_0020__003A__003D_);
              Definitions.Add(def__0024_implicit_0020_literal_0020__003B_);
              Definitions.Add(def__0024_implicit_0020_literal_0020__003C_);
              Definitions.Add(def__0024_implicit_0020_literal_0020__003C__003D_);
              Definitions.Add(def__0024_implicit_0020_literal_0020__005B_);
              Definitions.Add(def__0024_implicit_0020_literal_0020__005D_);
              Definitions.Add(def__0024_implicit_0020_literal_0020_delete);
              Definitions.Add(def__0024_implicit_0020_literal_0020_help);
              Definitions.Add(def__0024_implicit_0020_literal_0020_in);
              Definitions.Add(def__0024_implicit_0020_literal_0020_variables);
              Definitions.Add(def__0024_implicit_0020_literal_0020_vars);
              Definitions.Add(def_array_002D_index);
              Definitions.Add(def_array_002D_literal);
              Definitions.Add(def_binop);
              Definitions.Add(def_call_002D_args);
              Definitions.Add(def_call_002D_comp_002D_subexpr);
              Definitions.Add(def_command);
              Definitions.Add(def_commands);
              Definitions.Add(def_delete_002D_command);
              Definitions.Add(def_expr);
              Definitions.Add(def_float_002D_number);
              Definitions.Add(def_func_002D_assign_002D_command);
              Definitions.Add(def_function_002D_call_002D_or_002D_component_002D_access);
              Definitions.Add(def_help_002D_command);
              Definitions.Add(def_identifier);
              Definitions.Add(def_interval);
              Definitions.Add(def_number);
              Definitions.Add(def_paren);
              Definitions.Add(def_string);
              Definitions.Add(def_subexpr);
              Definitions.Add(def_unary_002D_op);
              Definitions.Add(def_unicodechar);
              Definitions.Add(def_var_002D_assign_002D_command);
              Definitions.Add(def_var_002D_interval);
              Definitions.Add(def_varref);
              Definitions.Add(def_vars_002D_command);
  
              def__0024_implicit_0020_char_0020_class_0020__0028__005C__005B_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_char_0020_class_0020__0028__005C__005B_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_char_0020_class_0020__0028__005C__005B_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_char_0020_class_0020__0028__005C__005B__0_ = new CharNode(CharClass.FromUndelimitedCharClassText("(\\["), "");
              def__0024_implicit_0020_char_0020_class_0020__0028__005C__005B_.Nodes.Add(node__0024_implicit_0020_char_0020_class_0020__0028__005C__005B__0_);
              def__0024_implicit_0020_char_0020_class_0020__0028__005C__005B_.StartNodes.Add(node__0024_implicit_0020_char_0020_class_0020__0028__005C__005B__0_);
              def__0024_implicit_0020_char_0020_class_0020__0028__005C__005B_.EndNodes.Add(node__0024_implicit_0020_char_0020_class_0020__0028__005C__005B__0_);
  
              def__0024_implicit_0020_char_0020_class_0020__0029__005C__005D_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_char_0020_class_0020__0029__005C__005D_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_char_0020_class_0020__0029__005C__005D_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_char_0020_class_0020__0029__005C__005D__0_ = new CharNode(CharClass.FromUndelimitedCharClassText(")\\]"), "");
              def__0024_implicit_0020_char_0020_class_0020__0029__005C__005D_.Nodes.Add(node__0024_implicit_0020_char_0020_class_0020__0029__005C__005D__0_);
              def__0024_implicit_0020_char_0020_class_0020__0029__005C__005D_.StartNodes.Add(node__0024_implicit_0020_char_0020_class_0020__0029__005C__005D__0_);
              def__0024_implicit_0020_char_0020_class_0020__0029__005C__005D_.EndNodes.Add(node__0024_implicit_0020_char_0020_class_0020__0029__005C__005D__0_);
  
              def__0024_implicit_0020_char_0020_class_0020__002B__002D_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_char_0020_class_0020__002B__002D_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_char_0020_class_0020__002B__002D_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_char_0020_class_0020__002B__002D__0_ = new CharNode(CharClass.FromUndelimitedCharClassText("+-"), "");
              def__0024_implicit_0020_char_0020_class_0020__002B__002D_.Nodes.Add(node__0024_implicit_0020_char_0020_class_0020__002B__002D__0_);
              def__0024_implicit_0020_char_0020_class_0020__002B__002D_.StartNodes.Add(node__0024_implicit_0020_char_0020_class_0020__002B__002D__0_);
              def__0024_implicit_0020_char_0020_class_0020__002B__002D_.EndNodes.Add(node__0024_implicit_0020_char_0020_class_0020__002B__002D__0_);
  
              def__0024_implicit_0020_literal_0020__0028_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020__0028_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020__0028_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020__0028__0_ = new CharNode(CharClass.FromUndelimitedCharClassText("("), "");
              def__0024_implicit_0020_literal_0020__0028_.Nodes.Add(node__0024_implicit_0020_literal_0020__0028__0_);
              def__0024_implicit_0020_literal_0020__0028_.StartNodes.Add(node__0024_implicit_0020_literal_0020__0028__0_);
              def__0024_implicit_0020_literal_0020__0028_.EndNodes.Add(node__0024_implicit_0020_literal_0020__0028__0_);
  
              def__0024_implicit_0020_literal_0020__0029_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020__0029_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020__0029_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020__0029__0_ = new CharNode(CharClass.FromUndelimitedCharClassText(")"), "");
              def__0024_implicit_0020_literal_0020__0029_.Nodes.Add(node__0024_implicit_0020_literal_0020__0029__0_);
              def__0024_implicit_0020_literal_0020__0029_.StartNodes.Add(node__0024_implicit_0020_literal_0020__0029__0_);
              def__0024_implicit_0020_literal_0020__0029_.EndNodes.Add(node__0024_implicit_0020_literal_0020__0029__0_);
  
              def__0024_implicit_0020_literal_0020__002C_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020__002C_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020__002C_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020__002C__0_ = new CharNode(CharClass.FromUndelimitedCharClassText(","), "");
              def__0024_implicit_0020_literal_0020__002C_.Nodes.Add(node__0024_implicit_0020_literal_0020__002C__0_);
              def__0024_implicit_0020_literal_0020__002C_.StartNodes.Add(node__0024_implicit_0020_literal_0020__002C__0_);
              def__0024_implicit_0020_literal_0020__002C_.EndNodes.Add(node__0024_implicit_0020_literal_0020__002C__0_);
  
              def__0024_implicit_0020_literal_0020__003A__003D_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020__003A__003D_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020__003A__003D_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020__003A__003D__0_ = new CharNode(CharClass.FromUndelimitedCharClassText(":"), "");
              node__0024_implicit_0020_literal_0020__003A__003D__1_ = new CharNode(CharClass.FromUndelimitedCharClassText("="), "");
              def__0024_implicit_0020_literal_0020__003A__003D_.Nodes.Add(node__0024_implicit_0020_literal_0020__003A__003D__0_);
              def__0024_implicit_0020_literal_0020__003A__003D_.Nodes.Add(node__0024_implicit_0020_literal_0020__003A__003D__1_);
              def__0024_implicit_0020_literal_0020__003A__003D_.StartNodes.Add(node__0024_implicit_0020_literal_0020__003A__003D__0_);
              def__0024_implicit_0020_literal_0020__003A__003D_.EndNodes.Add(node__0024_implicit_0020_literal_0020__003A__003D__1_);
              node__0024_implicit_0020_literal_0020__003A__003D__0_.NextNodes.Add(node__0024_implicit_0020_literal_0020__003A__003D__1_);
  
              def__0024_implicit_0020_literal_0020__003B_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020__003B_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020__003B_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020__003B__0_ = new CharNode(CharClass.FromUndelimitedCharClassText(";"), "");
              def__0024_implicit_0020_literal_0020__003B_.Nodes.Add(node__0024_implicit_0020_literal_0020__003B__0_);
              def__0024_implicit_0020_literal_0020__003B_.StartNodes.Add(node__0024_implicit_0020_literal_0020__003B__0_);
              def__0024_implicit_0020_literal_0020__003B_.EndNodes.Add(node__0024_implicit_0020_literal_0020__003B__0_);
  
              def__0024_implicit_0020_literal_0020__003C_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020__003C_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020__003C_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020__003C__0_ = new CharNode(CharClass.FromUndelimitedCharClassText("<"), "");
              def__0024_implicit_0020_literal_0020__003C_.Nodes.Add(node__0024_implicit_0020_literal_0020__003C__0_);
              def__0024_implicit_0020_literal_0020__003C_.StartNodes.Add(node__0024_implicit_0020_literal_0020__003C__0_);
              def__0024_implicit_0020_literal_0020__003C_.EndNodes.Add(node__0024_implicit_0020_literal_0020__003C__0_);
  
              def__0024_implicit_0020_literal_0020__003C__003D_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020__003C__003D_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020__003C__003D_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020__003C__003D__0_ = new CharNode(CharClass.FromUndelimitedCharClassText("<"), "");
              node__0024_implicit_0020_literal_0020__003C__003D__1_ = new CharNode(CharClass.FromUndelimitedCharClassText("="), "");
              def__0024_implicit_0020_literal_0020__003C__003D_.Nodes.Add(node__0024_implicit_0020_literal_0020__003C__003D__0_);
              def__0024_implicit_0020_literal_0020__003C__003D_.Nodes.Add(node__0024_implicit_0020_literal_0020__003C__003D__1_);
              def__0024_implicit_0020_literal_0020__003C__003D_.StartNodes.Add(node__0024_implicit_0020_literal_0020__003C__003D__0_);
              def__0024_implicit_0020_literal_0020__003C__003D_.EndNodes.Add(node__0024_implicit_0020_literal_0020__003C__003D__1_);
              node__0024_implicit_0020_literal_0020__003C__003D__0_.NextNodes.Add(node__0024_implicit_0020_literal_0020__003C__003D__1_);
  
              def__0024_implicit_0020_literal_0020__005B_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020__005B_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020__005B_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020__005B__0_ = new CharNode(CharClass.FromUndelimitedCharClassText("\\["), "");
              def__0024_implicit_0020_literal_0020__005B_.Nodes.Add(node__0024_implicit_0020_literal_0020__005B__0_);
              def__0024_implicit_0020_literal_0020__005B_.StartNodes.Add(node__0024_implicit_0020_literal_0020__005B__0_);
              def__0024_implicit_0020_literal_0020__005B_.EndNodes.Add(node__0024_implicit_0020_literal_0020__005B__0_);
  
              def__0024_implicit_0020_literal_0020__005D_.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020__005D_.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020__005D_.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020__005D__0_ = new CharNode(CharClass.FromUndelimitedCharClassText("\\]"), "");
              def__0024_implicit_0020_literal_0020__005D_.Nodes.Add(node__0024_implicit_0020_literal_0020__005D__0_);
              def__0024_implicit_0020_literal_0020__005D_.StartNodes.Add(node__0024_implicit_0020_literal_0020__005D__0_);
              def__0024_implicit_0020_literal_0020__005D_.EndNodes.Add(node__0024_implicit_0020_literal_0020__005D__0_);
  
              def__0024_implicit_0020_literal_0020_delete.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020_delete.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020_delete.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020_delete_0_ = new CharNode(CharClass.FromUndelimitedCharClassText("d"), "");
              node__0024_implicit_0020_literal_0020_delete_1_ = new CharNode(CharClass.FromUndelimitedCharClassText("e"), "");
              node__0024_implicit_0020_literal_0020_delete_2_ = new CharNode(CharClass.FromUndelimitedCharClassText("l"), "");
              node__0024_implicit_0020_literal_0020_delete_3_ = new CharNode(CharClass.FromUndelimitedCharClassText("e"), "");
              node__0024_implicit_0020_literal_0020_delete_4_ = new CharNode(CharClass.FromUndelimitedCharClassText("t"), "");
              node__0024_implicit_0020_literal_0020_delete_5_ = new CharNode(CharClass.FromUndelimitedCharClassText("e"), "");
              def__0024_implicit_0020_literal_0020_delete.Nodes.Add(node__0024_implicit_0020_literal_0020_delete_0_);
              def__0024_implicit_0020_literal_0020_delete.Nodes.Add(node__0024_implicit_0020_literal_0020_delete_1_);
              def__0024_implicit_0020_literal_0020_delete.Nodes.Add(node__0024_implicit_0020_literal_0020_delete_2_);
              def__0024_implicit_0020_literal_0020_delete.Nodes.Add(node__0024_implicit_0020_literal_0020_delete_3_);
              def__0024_implicit_0020_literal_0020_delete.Nodes.Add(node__0024_implicit_0020_literal_0020_delete_4_);
              def__0024_implicit_0020_literal_0020_delete.Nodes.Add(node__0024_implicit_0020_literal_0020_delete_5_);
              def__0024_implicit_0020_literal_0020_delete.StartNodes.Add(node__0024_implicit_0020_literal_0020_delete_0_);
              def__0024_implicit_0020_literal_0020_delete.EndNodes.Add(node__0024_implicit_0020_literal_0020_delete_5_);
              node__0024_implicit_0020_literal_0020_delete_0_.NextNodes.Add(node__0024_implicit_0020_literal_0020_delete_1_);
              node__0024_implicit_0020_literal_0020_delete_1_.NextNodes.Add(node__0024_implicit_0020_literal_0020_delete_2_);
              node__0024_implicit_0020_literal_0020_delete_2_.NextNodes.Add(node__0024_implicit_0020_literal_0020_delete_3_);
              node__0024_implicit_0020_literal_0020_delete_3_.NextNodes.Add(node__0024_implicit_0020_literal_0020_delete_4_);
              node__0024_implicit_0020_literal_0020_delete_4_.NextNodes.Add(node__0024_implicit_0020_literal_0020_delete_5_);
  
              def__0024_implicit_0020_literal_0020_help.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020_help.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020_help.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020_help_0_ = new CharNode(CharClass.FromUndelimitedCharClassText("h"), "");
              node__0024_implicit_0020_literal_0020_help_1_ = new CharNode(CharClass.FromUndelimitedCharClassText("e"), "");
              node__0024_implicit_0020_literal_0020_help_2_ = new CharNode(CharClass.FromUndelimitedCharClassText("l"), "");
              node__0024_implicit_0020_literal_0020_help_3_ = new CharNode(CharClass.FromUndelimitedCharClassText("p"), "");
              def__0024_implicit_0020_literal_0020_help.Nodes.Add(node__0024_implicit_0020_literal_0020_help_0_);
              def__0024_implicit_0020_literal_0020_help.Nodes.Add(node__0024_implicit_0020_literal_0020_help_1_);
              def__0024_implicit_0020_literal_0020_help.Nodes.Add(node__0024_implicit_0020_literal_0020_help_2_);
              def__0024_implicit_0020_literal_0020_help.Nodes.Add(node__0024_implicit_0020_literal_0020_help_3_);
              def__0024_implicit_0020_literal_0020_help.StartNodes.Add(node__0024_implicit_0020_literal_0020_help_0_);
              def__0024_implicit_0020_literal_0020_help.EndNodes.Add(node__0024_implicit_0020_literal_0020_help_3_);
              node__0024_implicit_0020_literal_0020_help_0_.NextNodes.Add(node__0024_implicit_0020_literal_0020_help_1_);
              node__0024_implicit_0020_literal_0020_help_1_.NextNodes.Add(node__0024_implicit_0020_literal_0020_help_2_);
              node__0024_implicit_0020_literal_0020_help_2_.NextNodes.Add(node__0024_implicit_0020_literal_0020_help_3_);
  
              def__0024_implicit_0020_literal_0020_in.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020_in.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020_in.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020_in_0_ = new CharNode(CharClass.FromUndelimitedCharClassText("i"), "");
              node__0024_implicit_0020_literal_0020_in_1_ = new CharNode(CharClass.FromUndelimitedCharClassText("n"), "");
              def__0024_implicit_0020_literal_0020_in.Nodes.Add(node__0024_implicit_0020_literal_0020_in_0_);
              def__0024_implicit_0020_literal_0020_in.Nodes.Add(node__0024_implicit_0020_literal_0020_in_1_);
              def__0024_implicit_0020_literal_0020_in.StartNodes.Add(node__0024_implicit_0020_literal_0020_in_0_);
              def__0024_implicit_0020_literal_0020_in.EndNodes.Add(node__0024_implicit_0020_literal_0020_in_1_);
              node__0024_implicit_0020_literal_0020_in_0_.NextNodes.Add(node__0024_implicit_0020_literal_0020_in_1_);
  
              def__0024_implicit_0020_literal_0020_variables.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020_variables.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020_variables.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020_variables_0_ = new CharNode(CharClass.FromUndelimitedCharClassText("v"), "");
              node__0024_implicit_0020_literal_0020_variables_1_ = new CharNode(CharClass.FromUndelimitedCharClassText("a"), "");
              node__0024_implicit_0020_literal_0020_variables_2_ = new CharNode(CharClass.FromUndelimitedCharClassText("r"), "");
              node__0024_implicit_0020_literal_0020_variables_3_ = new CharNode(CharClass.FromUndelimitedCharClassText("i"), "");
              node__0024_implicit_0020_literal_0020_variables_4_ = new CharNode(CharClass.FromUndelimitedCharClassText("a"), "");
              node__0024_implicit_0020_literal_0020_variables_5_ = new CharNode(CharClass.FromUndelimitedCharClassText("b"), "");
              node__0024_implicit_0020_literal_0020_variables_6_ = new CharNode(CharClass.FromUndelimitedCharClassText("l"), "");
              node__0024_implicit_0020_literal_0020_variables_7_ = new CharNode(CharClass.FromUndelimitedCharClassText("e"), "");
              node__0024_implicit_0020_literal_0020_variables_8_ = new CharNode(CharClass.FromUndelimitedCharClassText("s"), "");
              def__0024_implicit_0020_literal_0020_variables.Nodes.Add(node__0024_implicit_0020_literal_0020_variables_0_);
              def__0024_implicit_0020_literal_0020_variables.Nodes.Add(node__0024_implicit_0020_literal_0020_variables_1_);
              def__0024_implicit_0020_literal_0020_variables.Nodes.Add(node__0024_implicit_0020_literal_0020_variables_2_);
              def__0024_implicit_0020_literal_0020_variables.Nodes.Add(node__0024_implicit_0020_literal_0020_variables_3_);
              def__0024_implicit_0020_literal_0020_variables.Nodes.Add(node__0024_implicit_0020_literal_0020_variables_4_);
              def__0024_implicit_0020_literal_0020_variables.Nodes.Add(node__0024_implicit_0020_literal_0020_variables_5_);
              def__0024_implicit_0020_literal_0020_variables.Nodes.Add(node__0024_implicit_0020_literal_0020_variables_6_);
              def__0024_implicit_0020_literal_0020_variables.Nodes.Add(node__0024_implicit_0020_literal_0020_variables_7_);
              def__0024_implicit_0020_literal_0020_variables.Nodes.Add(node__0024_implicit_0020_literal_0020_variables_8_);
              def__0024_implicit_0020_literal_0020_variables.StartNodes.Add(node__0024_implicit_0020_literal_0020_variables_0_);
              def__0024_implicit_0020_literal_0020_variables.EndNodes.Add(node__0024_implicit_0020_literal_0020_variables_8_);
              node__0024_implicit_0020_literal_0020_variables_0_.NextNodes.Add(node__0024_implicit_0020_literal_0020_variables_1_);
              node__0024_implicit_0020_literal_0020_variables_1_.NextNodes.Add(node__0024_implicit_0020_literal_0020_variables_2_);
              node__0024_implicit_0020_literal_0020_variables_2_.NextNodes.Add(node__0024_implicit_0020_literal_0020_variables_3_);
              node__0024_implicit_0020_literal_0020_variables_3_.NextNodes.Add(node__0024_implicit_0020_literal_0020_variables_4_);
              node__0024_implicit_0020_literal_0020_variables_4_.NextNodes.Add(node__0024_implicit_0020_literal_0020_variables_5_);
              node__0024_implicit_0020_literal_0020_variables_5_.NextNodes.Add(node__0024_implicit_0020_literal_0020_variables_6_);
              node__0024_implicit_0020_literal_0020_variables_6_.NextNodes.Add(node__0024_implicit_0020_literal_0020_variables_7_);
              node__0024_implicit_0020_literal_0020_variables_7_.NextNodes.Add(node__0024_implicit_0020_literal_0020_variables_8_);
  
              def__0024_implicit_0020_literal_0020_vars.Directives.Add(DefinitionDirective.Token);
              def__0024_implicit_0020_literal_0020_vars.Directives.Add(DefinitionDirective.Atomic);
              def__0024_implicit_0020_literal_0020_vars.Directives.Add(DefinitionDirective.MindWhitespace);
              node__0024_implicit_0020_literal_0020_vars_0_ = new CharNode(CharClass.FromUndelimitedCharClassText("v"), "");
              node__0024_implicit_0020_literal_0020_vars_1_ = new CharNode(CharClass.FromUndelimitedCharClassText("a"), "");
              node__0024_implicit_0020_literal_0020_vars_2_ = new CharNode(CharClass.FromUndelimitedCharClassText("r"), "");
              node__0024_implicit_0020_literal_0020_vars_3_ = new CharNode(CharClass.FromUndelimitedCharClassText("s"), "");
              def__0024_implicit_0020_literal_0020_vars.Nodes.Add(node__0024_implicit_0020_literal_0020_vars_0_);
              def__0024_implicit_0020_literal_0020_vars.Nodes.Add(node__0024_implicit_0020_literal_0020_vars_1_);
              def__0024_implicit_0020_literal_0020_vars.Nodes.Add(node__0024_implicit_0020_literal_0020_vars_2_);
              def__0024_implicit_0020_literal_0020_vars.Nodes.Add(node__0024_implicit_0020_literal_0020_vars_3_);
              def__0024_implicit_0020_literal_0020_vars.StartNodes.Add(node__0024_implicit_0020_literal_0020_vars_0_);
              def__0024_implicit_0020_literal_0020_vars.EndNodes.Add(node__0024_implicit_0020_literal_0020_vars_3_);
              node__0024_implicit_0020_literal_0020_vars_0_.NextNodes.Add(node__0024_implicit_0020_literal_0020_vars_1_);
              node__0024_implicit_0020_literal_0020_vars_1_.NextNodes.Add(node__0024_implicit_0020_literal_0020_vars_2_);
              node__0024_implicit_0020_literal_0020_vars_2_.NextNodes.Add(node__0024_implicit_0020_literal_0020_vars_3_);
  
              node_array_002D_index_0__005B_ = new DefRefNode(def__0024_implicit_0020_literal_0020__005B_, "[");
              node_array_002D_index_1_expr = new DefRefNode(def_expr, "expr");
              node_array_002D_index_2__002C_ = new DefRefNode(def__0024_implicit_0020_literal_0020__002C_, ",");
              node_array_002D_index_3_expr = new DefRefNode(def_expr, "expr");
              node_array_002D_index_4__002C_ = new DefRefNode(def__0024_implicit_0020_literal_0020__002C_, ",");
              node_array_002D_index_5__005D_ = new DefRefNode(def__0024_implicit_0020_literal_0020__005D_, "]");
              def_array_002D_index.Nodes.Add(node_array_002D_index_0__005B_);
              def_array_002D_index.Nodes.Add(node_array_002D_index_1_expr);
              def_array_002D_index.Nodes.Add(node_array_002D_index_2__002C_);
              def_array_002D_index.Nodes.Add(node_array_002D_index_3_expr);
              def_array_002D_index.Nodes.Add(node_array_002D_index_4__002C_);
              def_array_002D_index.Nodes.Add(node_array_002D_index_5__005D_);
              def_array_002D_index.StartNodes.Add(node_array_002D_index_0__005B_);
              def_array_002D_index.EndNodes.Add(node_array_002D_index_5__005D_);
              node_array_002D_index_0__005B_.NextNodes.Add(node_array_002D_index_1_expr);
              node_array_002D_index_1_expr.NextNodes.Add(node_array_002D_index_2__002C_);
              node_array_002D_index_1_expr.NextNodes.Add(node_array_002D_index_4__002C_);
              node_array_002D_index_1_expr.NextNodes.Add(node_array_002D_index_5__005D_);
              node_array_002D_index_2__002C_.NextNodes.Add(node_array_002D_index_3_expr);
              node_array_002D_index_3_expr.NextNodes.Add(node_array_002D_index_2__002C_);
              node_array_002D_index_3_expr.NextNodes.Add(node_array_002D_index_4__002C_);
              node_array_002D_index_3_expr.NextNodes.Add(node_array_002D_index_5__005D_);
              node_array_002D_index_4__002C_.NextNodes.Add(node_array_002D_index_5__005D_);
  
              node_array_002D_literal_0__005B_ = new DefRefNode(def__0024_implicit_0020_literal_0020__005B_, "[");
              node_array_002D_literal_1_expr = new DefRefNode(def_expr, "expr");
              node_array_002D_literal_2__002C_ = new DefRefNode(def__0024_implicit_0020_literal_0020__002C_, ",");
              node_array_002D_literal_3_expr = new DefRefNode(def_expr, "expr");
              node_array_002D_literal_4__002C_ = new DefRefNode(def__0024_implicit_0020_literal_0020__002C_, ",");
              node_array_002D_literal_5__003B_ = new DefRefNode(def__0024_implicit_0020_literal_0020__003B_, ";");
              node_array_002D_literal_6_expr = new DefRefNode(def_expr, "expr");
              node_array_002D_literal_7__002C_ = new DefRefNode(def__0024_implicit_0020_literal_0020__002C_, ",");
              node_array_002D_literal_8_expr = new DefRefNode(def_expr, "expr");
              node_array_002D_literal_9__002C_ = new DefRefNode(def__0024_implicit_0020_literal_0020__002C_, ",");
              node_array_002D_literal_10__003B_ = new DefRefNode(def__0024_implicit_0020_literal_0020__003B_, ";");
              node_array_002D_literal_11__005D_ = new DefRefNode(def__0024_implicit_0020_literal_0020__005D_, "]");
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_0__005B_);
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_1_expr);
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_2__002C_);
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_3_expr);
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_4__002C_);
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_5__003B_);
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_6_expr);
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_7__002C_);
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_8_expr);
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_9__002C_);
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_10__003B_);
              def_array_002D_literal.Nodes.Add(node_array_002D_literal_11__005D_);
              def_array_002D_literal.StartNodes.Add(node_array_002D_literal_0__005B_);
              def_array_002D_literal.EndNodes.Add(node_array_002D_literal_11__005D_);
              node_array_002D_literal_0__005B_.NextNodes.Add(node_array_002D_literal_1_expr);
              node_array_002D_literal_1_expr.NextNodes.Add(node_array_002D_literal_2__002C_);
              node_array_002D_literal_1_expr.NextNodes.Add(node_array_002D_literal_4__002C_);
              node_array_002D_literal_1_expr.NextNodes.Add(node_array_002D_literal_5__003B_);
              node_array_002D_literal_1_expr.NextNodes.Add(node_array_002D_literal_10__003B_);
              node_array_002D_literal_1_expr.NextNodes.Add(node_array_002D_literal_11__005D_);
              node_array_002D_literal_2__002C_.NextNodes.Add(node_array_002D_literal_3_expr);
              node_array_002D_literal_3_expr.NextNodes.Add(node_array_002D_literal_2__002C_);
              node_array_002D_literal_3_expr.NextNodes.Add(node_array_002D_literal_4__002C_);
              node_array_002D_literal_3_expr.NextNodes.Add(node_array_002D_literal_5__003B_);
              node_array_002D_literal_3_expr.NextNodes.Add(node_array_002D_literal_10__003B_);
              node_array_002D_literal_3_expr.NextNodes.Add(node_array_002D_literal_11__005D_);
              node_array_002D_literal_4__002C_.NextNodes.Add(node_array_002D_literal_5__003B_);
              node_array_002D_literal_4__002C_.NextNodes.Add(node_array_002D_literal_10__003B_);
              node_array_002D_literal_4__002C_.NextNodes.Add(node_array_002D_literal_11__005D_);
              node_array_002D_literal_5__003B_.NextNodes.Add(node_array_002D_literal_6_expr);
              node_array_002D_literal_6_expr.NextNodes.Add(node_array_002D_literal_7__002C_);
              node_array_002D_literal_6_expr.NextNodes.Add(node_array_002D_literal_9__002C_);
              node_array_002D_literal_6_expr.NextNodes.Add(node_array_002D_literal_5__003B_);
              node_array_002D_literal_6_expr.NextNodes.Add(node_array_002D_literal_10__003B_);
              node_array_002D_literal_6_expr.NextNodes.Add(node_array_002D_literal_11__005D_);
              node_array_002D_literal_7__002C_.NextNodes.Add(node_array_002D_literal_8_expr);
              node_array_002D_literal_8_expr.NextNodes.Add(node_array_002D_literal_7__002C_);
              node_array_002D_literal_8_expr.NextNodes.Add(node_array_002D_literal_9__002C_);
              node_array_002D_literal_8_expr.NextNodes.Add(node_array_002D_literal_5__003B_);
              node_array_002D_literal_8_expr.NextNodes.Add(node_array_002D_literal_10__003B_);
              node_array_002D_literal_8_expr.NextNodes.Add(node_array_002D_literal_11__005D_);
              node_array_002D_literal_9__002C_.NextNodes.Add(node_array_002D_literal_5__003B_);
              node_array_002D_literal_9__002C_.NextNodes.Add(node_array_002D_literal_10__003B_);
              node_array_002D_literal_9__002C_.NextNodes.Add(node_array_002D_literal_11__005D_);
              node_array_002D_literal_10__003B_.NextNodes.Add(node_array_002D_literal_11__005D_);
  
              def_binop.Directives.Add(DefinitionDirective.Token);
              def_binop.Directives.Add(DefinitionDirective.Atomic);
              def_binop.Directives.Add(DefinitionDirective.MindWhitespace);
              node_binop_0__0025__0026__002A__002B__002D__002F__003C__003D__003E__005E__007C_ = new CharNode(CharClass.FromUndelimitedCharClassText("%&*+-/<=>^|"), "%&*+-/<=>^|");
              node_binop_1__0021__003D_ = new CharNode(CharClass.FromUndelimitedCharClassText("!"), "!=");
              node_binop_2__0021__003D_ = new CharNode(CharClass.FromUndelimitedCharClassText("="), "!=");
              node_binop_3__003C__003D_ = new CharNode(CharClass.FromUndelimitedCharClassText("<"), "<=");
              node_binop_4__003C__003D_ = new CharNode(CharClass.FromUndelimitedCharClassText("="), "<=");
              node_binop_5__003E__003D_ = new CharNode(CharClass.FromUndelimitedCharClassText(">"), ">=");
              node_binop_6__003E__003D_ = new CharNode(CharClass.FromUndelimitedCharClassText("="), ">=");
              def_binop.Nodes.Add(node_binop_0__0025__0026__002A__002B__002D__002F__003C__003D__003E__005E__007C_);
              def_binop.Nodes.Add(node_binop_1__0021__003D_);
              def_binop.Nodes.Add(node_binop_2__0021__003D_);
              def_binop.Nodes.Add(node_binop_3__003C__003D_);
              def_binop.Nodes.Add(node_binop_4__003C__003D_);
              def_binop.Nodes.Add(node_binop_5__003E__003D_);
              def_binop.Nodes.Add(node_binop_6__003E__003D_);
              def_binop.StartNodes.Add(node_binop_0__0025__0026__002A__002B__002D__002F__003C__003D__003E__005E__007C_);
              def_binop.StartNodes.Add(node_binop_1__0021__003D_);
              def_binop.StartNodes.Add(node_binop_3__003C__003D_);
              def_binop.StartNodes.Add(node_binop_5__003E__003D_);
              def_binop.EndNodes.Add(node_binop_0__0025__0026__002A__002B__002D__002F__003C__003D__003E__005E__007C_);
              def_binop.EndNodes.Add(node_binop_2__0021__003D_);
              def_binop.EndNodes.Add(node_binop_4__003C__003D_);
              def_binop.EndNodes.Add(node_binop_6__003E__003D_);
              node_binop_1__0021__003D_.NextNodes.Add(node_binop_2__0021__003D_);
              node_binop_3__003C__003D_.NextNodes.Add(node_binop_4__003C__003D_);
              node_binop_5__003E__003D_.NextNodes.Add(node_binop_6__003E__003D_);
  
              node_call_002D_args_0__0028_ = new DefRefNode(def__0024_implicit_0020_literal_0020__0028_, "(");
              node_call_002D_args_1_arg = new DefRefNode(def_expr, "arg");
              node_call_002D_args_2__002C_ = new DefRefNode(def__0024_implicit_0020_literal_0020__002C_, ",");
              node_call_002D_args_3_arg = new DefRefNode(def_expr, "arg");
              node_call_002D_args_4__002C_ = new DefRefNode(def__0024_implicit_0020_literal_0020__002C_, ",");
              node_call_002D_args_5__0029_ = new DefRefNode(def__0024_implicit_0020_literal_0020__0029_, ")");
              def_call_002D_args.Nodes.Add(node_call_002D_args_0__0028_);
              def_call_002D_args.Nodes.Add(node_call_002D_args_1_arg);
              def_call_002D_args.Nodes.Add(node_call_002D_args_2__002C_);
              def_call_002D_args.Nodes.Add(node_call_002D_args_3_arg);
              def_call_002D_args.Nodes.Add(node_call_002D_args_4__002C_);
              def_call_002D_args.Nodes.Add(node_call_002D_args_5__0029_);
              def_call_002D_args.StartNodes.Add(node_call_002D_args_0__0028_);
              def_call_002D_args.EndNodes.Add(node_call_002D_args_5__0029_);
              node_call_002D_args_0__0028_.NextNodes.Add(node_call_002D_args_1_arg);
              node_call_002D_args_0__0028_.NextNodes.Add(node_call_002D_args_5__0029_);
              node_call_002D_args_1_arg.NextNodes.Add(node_call_002D_args_2__002C_);
              node_call_002D_args_1_arg.NextNodes.Add(node_call_002D_args_4__002C_);
              node_call_002D_args_1_arg.NextNodes.Add(node_call_002D_args_5__0029_);
              node_call_002D_args_2__002C_.NextNodes.Add(node_call_002D_args_3_arg);
              node_call_002D_args_3_arg.NextNodes.Add(node_call_002D_args_2__002C_);
              node_call_002D_args_3_arg.NextNodes.Add(node_call_002D_args_4__002C_);
              node_call_002D_args_3_arg.NextNodes.Add(node_call_002D_args_5__0029_);
              node_call_002D_args_4__002C_.NextNodes.Add(node_call_002D_args_5__0029_);
  
              node_call_002D_comp_002D_subexpr_0_paren = new DefRefNode(def_paren, "paren");
              node_call_002D_comp_002D_subexpr_1_string = new DefRefNode(def_string, "string");
              node_call_002D_comp_002D_subexpr_2_varref = new DefRefNode(def_varref, "varref");
              node_call_002D_comp_002D_subexpr_3_array_002D_literal = new DefRefNode(def_array_002D_literal, "array-literal");
              def_call_002D_comp_002D_subexpr.Nodes.Add(node_call_002D_comp_002D_subexpr_0_paren);
              def_call_002D_comp_002D_subexpr.Nodes.Add(node_call_002D_comp_002D_subexpr_1_string);
              def_call_002D_comp_002D_subexpr.Nodes.Add(node_call_002D_comp_002D_subexpr_2_varref);
              def_call_002D_comp_002D_subexpr.Nodes.Add(node_call_002D_comp_002D_subexpr_3_array_002D_literal);
              def_call_002D_comp_002D_subexpr.StartNodes.Add(node_call_002D_comp_002D_subexpr_0_paren);
              def_call_002D_comp_002D_subexpr.StartNodes.Add(node_call_002D_comp_002D_subexpr_1_string);
              def_call_002D_comp_002D_subexpr.StartNodes.Add(node_call_002D_comp_002D_subexpr_2_varref);
              def_call_002D_comp_002D_subexpr.StartNodes.Add(node_call_002D_comp_002D_subexpr_3_array_002D_literal);
              def_call_002D_comp_002D_subexpr.EndNodes.Add(node_call_002D_comp_002D_subexpr_0_paren);
              def_call_002D_comp_002D_subexpr.EndNodes.Add(node_call_002D_comp_002D_subexpr_1_string);
              def_call_002D_comp_002D_subexpr.EndNodes.Add(node_call_002D_comp_002D_subexpr_2_varref);
              def_call_002D_comp_002D_subexpr.EndNodes.Add(node_call_002D_comp_002D_subexpr_3_array_002D_literal);
  
              node_command_0_help_002D_command = new DefRefNode(def_help_002D_command, "help-command");
              node_command_1_var_002D_assign_002D_command = new DefRefNode(def_var_002D_assign_002D_command, "var-assign-command");
              node_command_2_func_002D_assign_002D_command = new DefRefNode(def_func_002D_assign_002D_command, "func-assign-command");
              node_command_3_vars_002D_command = new DefRefNode(def_vars_002D_command, "vars-command");
              node_command_4_delete_002D_command = new DefRefNode(def_delete_002D_command, "delete-command");
              def_command.Nodes.Add(node_command_0_help_002D_command);
              def_command.Nodes.Add(node_command_1_var_002D_assign_002D_command);
              def_command.Nodes.Add(node_command_2_func_002D_assign_002D_command);
              def_command.Nodes.Add(node_command_3_vars_002D_command);
              def_command.Nodes.Add(node_command_4_delete_002D_command);
              def_command.StartNodes.Add(node_command_0_help_002D_command);
              def_command.StartNodes.Add(node_command_1_var_002D_assign_002D_command);
              def_command.StartNodes.Add(node_command_2_func_002D_assign_002D_command);
              def_command.StartNodes.Add(node_command_3_vars_002D_command);
              def_command.StartNodes.Add(node_command_4_delete_002D_command);
              def_command.EndNodes.Add(node_command_0_help_002D_command);
              def_command.EndNodes.Add(node_command_1_var_002D_assign_002D_command);
              def_command.EndNodes.Add(node_command_2_func_002D_assign_002D_command);
              def_command.EndNodes.Add(node_command_3_vars_002D_command);
              def_command.EndNodes.Add(node_command_4_delete_002D_command);
  
              node_commands_0_command = new DefRefNode(def_command, "command");
              node_commands_1__003B_ = new DefRefNode(def__0024_implicit_0020_literal_0020__003B_, ";");
              node_commands_2_command = new DefRefNode(def_command, "command");
              node_commands_3__003B_ = new DefRefNode(def__0024_implicit_0020_literal_0020__003B_, ";");
              def_commands.Nodes.Add(node_commands_0_command);
              def_commands.Nodes.Add(node_commands_1__003B_);
              def_commands.Nodes.Add(node_commands_2_command);
              def_commands.Nodes.Add(node_commands_3__003B_);
              def_commands.StartNodes.Add(node_commands_0_command);
              def_commands.StartNodes.Add(node_commands_2_command);
              def_commands.EndNodes.Add(node_commands_3__003B_);
              def_commands.EndNodes.Add(node_commands_2_command);
              node_commands_0_command.NextNodes.Add(node_commands_1__003B_);
              node_commands_1__003B_.NextNodes.Add(node_commands_0_command);
              node_commands_1__003B_.NextNodes.Add(node_commands_2_command);
              node_commands_2_command.NextNodes.Add(node_commands_3__003B_);
  
              node_delete_002D_command_0_delete = new DefRefNode(def__0024_implicit_0020_literal_0020_delete, "delete");
              node_delete_002D_command_1_varref = new DefRefNode(def_varref, "varref");
              node_delete_002D_command_2_varref = new DefRefNode(def_varref, "varref");
              def_delete_002D_command.Nodes.Add(node_delete_002D_command_0_delete);
              def_delete_002D_command.Nodes.Add(node_delete_002D_command_1_varref);
              def_delete_002D_command.Nodes.Add(node_delete_002D_command_2_varref);
              def_delete_002D_command.StartNodes.Add(node_delete_002D_command_0_delete);
              def_delete_002D_command.EndNodes.Add(node_delete_002D_command_2_varref);
              def_delete_002D_command.EndNodes.Add(node_delete_002D_command_1_varref);
              node_delete_002D_command_0_delete.NextNodes.Add(node_delete_002D_command_1_varref);
              node_delete_002D_command_1_varref.NextNodes.Add(node_delete_002D_command_2_varref);
              node_delete_002D_command_2_varref.NextNodes.Add(node_delete_002D_command_2_varref);
  
              node_expr_0_subexpr = new DefRefNode(def_subexpr, "subexpr");
              node_expr_1_binop = new DefRefNode(def_binop, "binop");
              node_expr_2_subexpr = new DefRefNode(def_subexpr, "subexpr");
              def_expr.Nodes.Add(node_expr_0_subexpr);
              def_expr.Nodes.Add(node_expr_1_binop);
              def_expr.Nodes.Add(node_expr_2_subexpr);
              def_expr.StartNodes.Add(node_expr_0_subexpr);
              def_expr.EndNodes.Add(node_expr_2_subexpr);
              def_expr.EndNodes.Add(node_expr_0_subexpr);
              node_expr_0_subexpr.NextNodes.Add(node_expr_1_binop);
              node_expr_1_binop.NextNodes.Add(node_expr_2_subexpr);
              node_expr_2_subexpr.NextNodes.Add(node_expr_1_binop);
  
              def_float_002D_number.Directives.Add(DefinitionDirective.IgnoreCase);
              def_float_002D_number.Directives.Add(DefinitionDirective.Subtoken);
              def_float_002D_number.Directives.Add(DefinitionDirective.MindWhitespace);
              node_float_002D_number_0__002B__002D_ = new CharNode(CharClass.FromUndelimitedCharClassText("+-"), "+-");
              node_float_002D_number_1__005C_d = new CharNode(CharClass.FromUndelimitedCharClassText("\\d"), "\\d");
              node_float_002D_number_2__002E_ = new CharNode(CharClass.FromUndelimitedCharClassText("."), ".");
              node_float_002D_number_3__005C_d = new CharNode(CharClass.FromUndelimitedCharClassText("\\d"), "\\d");
              node_float_002D_number_4_Ee = new CharNode(CharClass.FromUndelimitedCharClassText("Ee"), "Ee");
              node_float_002D_number_5__002B__002D_ = new CharNode(CharClass.FromUndelimitedCharClassText("+-"), "+-");
              node_float_002D_number_6__005C_d = new CharNode(CharClass.FromUndelimitedCharClassText("\\d"), "\\d");
              def_float_002D_number.Nodes.Add(node_float_002D_number_0__002B__002D_);
              def_float_002D_number.Nodes.Add(node_float_002D_number_1__005C_d);
              def_float_002D_number.Nodes.Add(node_float_002D_number_2__002E_);
              def_float_002D_number.Nodes.Add(node_float_002D_number_3__005C_d);
              def_float_002D_number.Nodes.Add(node_float_002D_number_4_Ee);
              def_float_002D_number.Nodes.Add(node_float_002D_number_5__002B__002D_);
              def_float_002D_number.Nodes.Add(node_float_002D_number_6__005C_d);
              def_float_002D_number.StartNodes.Add(node_float_002D_number_0__002B__002D_);
              def_float_002D_number.StartNodes.Add(node_float_002D_number_1__005C_d);
              def_float_002D_number.EndNodes.Add(node_float_002D_number_6__005C_d);
              def_float_002D_number.EndNodes.Add(node_float_002D_number_3__005C_d);
              def_float_002D_number.EndNodes.Add(node_float_002D_number_1__005C_d);
              node_float_002D_number_0__002B__002D_.NextNodes.Add(node_float_002D_number_1__005C_d);
              node_float_002D_number_1__005C_d.NextNodes.Add(node_float_002D_number_1__005C_d);
              node_float_002D_number_1__005C_d.NextNodes.Add(node_float_002D_number_2__002E_);
              node_float_002D_number_1__005C_d.NextNodes.Add(node_float_002D_number_4_Ee);
              node_float_002D_number_2__002E_.NextNodes.Add(node_float_002D_number_3__005C_d);
              node_float_002D_number_3__005C_d.NextNodes.Add(node_float_002D_number_3__005C_d);
              node_float_002D_number_3__005C_d.NextNodes.Add(node_float_002D_number_4_Ee);
              node_float_002D_number_4_Ee.NextNodes.Add(node_float_002D_number_5__002B__002D_);
              node_float_002D_number_4_Ee.NextNodes.Add(node_float_002D_number_6__005C_d);
              node_float_002D_number_5__002B__002D_.NextNodes.Add(node_float_002D_number_6__005C_d);
              node_float_002D_number_6__005C_d.NextNodes.Add(node_float_002D_number_6__005C_d);
  
              node_func_002D_assign_002D_command_0_name = new DefRefNode(def_identifier, "name");
              node_func_002D_assign_002D_command_1__0028_ = new DefRefNode(def__0024_implicit_0020_literal_0020__0028_, "(");
              node_func_002D_assign_002D_command_2_param = new DefRefNode(def_identifier, "param");
              node_func_002D_assign_002D_command_3__002C_ = new DefRefNode(def__0024_implicit_0020_literal_0020__002C_, ",");
              node_func_002D_assign_002D_command_4_param = new DefRefNode(def_identifier, "param");
              node_func_002D_assign_002D_command_5__0029_ = new DefRefNode(def__0024_implicit_0020_literal_0020__0029_, ")");
              node_func_002D_assign_002D_command_6__003A__003D_ = new DefRefNode(def__0024_implicit_0020_literal_0020__003A__003D_, ":=");
              node_func_002D_assign_002D_command_7_expr = new DefRefNode(def_expr, "expr");
              def_func_002D_assign_002D_command.Nodes.Add(node_func_002D_assign_002D_command_0_name);
              def_func_002D_assign_002D_command.Nodes.Add(node_func_002D_assign_002D_command_1__0028_);
              def_func_002D_assign_002D_command.Nodes.Add(node_func_002D_assign_002D_command_2_param);
              def_func_002D_assign_002D_command.Nodes.Add(node_func_002D_assign_002D_command_3__002C_);
              def_func_002D_assign_002D_command.Nodes.Add(node_func_002D_assign_002D_command_4_param);
              def_func_002D_assign_002D_command.Nodes.Add(node_func_002D_assign_002D_command_5__0029_);
              def_func_002D_assign_002D_command.Nodes.Add(node_func_002D_assign_002D_command_6__003A__003D_);
              def_func_002D_assign_002D_command.Nodes.Add(node_func_002D_assign_002D_command_7_expr);
              def_func_002D_assign_002D_command.StartNodes.Add(node_func_002D_assign_002D_command_0_name);
              def_func_002D_assign_002D_command.EndNodes.Add(node_func_002D_assign_002D_command_7_expr);
              node_func_002D_assign_002D_command_0_name.NextNodes.Add(node_func_002D_assign_002D_command_1__0028_);
              node_func_002D_assign_002D_command_1__0028_.NextNodes.Add(node_func_002D_assign_002D_command_2_param);
              node_func_002D_assign_002D_command_1__0028_.NextNodes.Add(node_func_002D_assign_002D_command_5__0029_);
              node_func_002D_assign_002D_command_2_param.NextNodes.Add(node_func_002D_assign_002D_command_3__002C_);
              node_func_002D_assign_002D_command_2_param.NextNodes.Add(node_func_002D_assign_002D_command_5__0029_);
              node_func_002D_assign_002D_command_3__002C_.NextNodes.Add(node_func_002D_assign_002D_command_4_param);
              node_func_002D_assign_002D_command_4_param.NextNodes.Add(node_func_002D_assign_002D_command_3__002C_);
              node_func_002D_assign_002D_command_4_param.NextNodes.Add(node_func_002D_assign_002D_command_5__0029_);
              node_func_002D_assign_002D_command_5__0029_.NextNodes.Add(node_func_002D_assign_002D_command_6__003A__003D_);
              node_func_002D_assign_002D_command_6__003A__003D_.NextNodes.Add(node_func_002D_assign_002D_command_7_expr);
  
              node_function_002D_call_002D_or_002D_component_002D_access_0_target = new DefRefNode(def_call_002D_comp_002D_subexpr, "target");
              node_function_002D_call_002D_or_002D_component_002D_access_1_call_002D_args = new DefRefNode(def_call_002D_args, "call-args");
              node_function_002D_call_002D_or_002D_component_002D_access_2_array_002D_index = new DefRefNode(def_array_002D_index, "array-index");
              def_function_002D_call_002D_or_002D_component_002D_access.Nodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_0_target);
              def_function_002D_call_002D_or_002D_component_002D_access.Nodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_1_call_002D_args);
              def_function_002D_call_002D_or_002D_component_002D_access.Nodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_2_array_002D_index);
              def_function_002D_call_002D_or_002D_component_002D_access.StartNodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_0_target);
              def_function_002D_call_002D_or_002D_component_002D_access.EndNodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_1_call_002D_args);
              def_function_002D_call_002D_or_002D_component_002D_access.EndNodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_2_array_002D_index);
              node_function_002D_call_002D_or_002D_component_002D_access_0_target.NextNodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_1_call_002D_args);
              node_function_002D_call_002D_or_002D_component_002D_access_0_target.NextNodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_2_array_002D_index);
              node_function_002D_call_002D_or_002D_component_002D_access_1_call_002D_args.NextNodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_1_call_002D_args);
              node_function_002D_call_002D_or_002D_component_002D_access_1_call_002D_args.NextNodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_2_array_002D_index);
              node_function_002D_call_002D_or_002D_component_002D_access_2_array_002D_index.NextNodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_1_call_002D_args);
              node_function_002D_call_002D_or_002D_component_002D_access_2_array_002D_index.NextNodes.Add(node_function_002D_call_002D_or_002D_component_002D_access_2_array_002D_index);
  
              node_help_002D_command_0_help = new DefRefNode(def__0024_implicit_0020_literal_0020_help, "help");
              node_help_002D_command_1_topic = new DefRefNode(def_identifier, "topic");
              def_help_002D_command.Nodes.Add(node_help_002D_command_0_help);
              def_help_002D_command.Nodes.Add(node_help_002D_command_1_topic);
              def_help_002D_command.StartNodes.Add(node_help_002D_command_0_help);
              def_help_002D_command.EndNodes.Add(node_help_002D_command_1_topic);
              def_help_002D_command.EndNodes.Add(node_help_002D_command_0_help);
              node_help_002D_command_0_help.NextNodes.Add(node_help_002D_command_1_topic);
  
              def_identifier.Directives.Add(DefinitionDirective.Token);
              def_identifier.Directives.Add(DefinitionDirective.Atomic);
              def_identifier.Directives.Add(DefinitionDirective.MindWhitespace);
              node_identifier_0__005C_l = new CharNode(CharClass.FromUndelimitedCharClassText("\\l"), "\\l");
              node_identifier_1__005C_l_005C_d_005F_ = new CharNode(CharClass.FromUndelimitedCharClassText("\\l\\d_"), "\\l\\d_");
              def_identifier.Nodes.Add(node_identifier_0__005C_l);
              def_identifier.Nodes.Add(node_identifier_1__005C_l_005C_d_005F_);
              def_identifier.StartNodes.Add(node_identifier_0__005C_l);
              def_identifier.EndNodes.Add(node_identifier_1__005C_l_005C_d_005F_);
              def_identifier.EndNodes.Add(node_identifier_0__005C_l);
              node_identifier_0__005C_l.NextNodes.Add(node_identifier_1__005C_l_005C_d_005F_);
              node_identifier_1__005C_l_005C_d_005F_.NextNodes.Add(node_identifier_1__005C_l_005C_d_005F_);
  
              node_interval_0__0028__005C__005B_ = new DefRefNode(def__0024_implicit_0020_char_0020_class_0020__0028__005C__005B_, "(\\[");
              node_interval_1_number = new DefRefNode(def_number, "number");
              node_interval_2__002C_ = new DefRefNode(def__0024_implicit_0020_literal_0020__002C_, ",");
              node_interval_3_number = new DefRefNode(def_number, "number");
              node_interval_4__0029__005C__005D_ = new DefRefNode(def__0024_implicit_0020_char_0020_class_0020__0029__005C__005D_, ")\\]");
              def_interval.Nodes.Add(node_interval_0__0028__005C__005B_);
              def_interval.Nodes.Add(node_interval_1_number);
              def_interval.Nodes.Add(node_interval_2__002C_);
              def_interval.Nodes.Add(node_interval_3_number);
              def_interval.Nodes.Add(node_interval_4__0029__005C__005D_);
              def_interval.StartNodes.Add(node_interval_0__0028__005C__005B_);
              def_interval.EndNodes.Add(node_interval_4__0029__005C__005D_);
              node_interval_0__0028__005C__005B_.NextNodes.Add(node_interval_1_number);
              node_interval_1_number.NextNodes.Add(node_interval_2__002C_);
              node_interval_2__002C_.NextNodes.Add(node_interval_3_number);
              node_interval_3_number.NextNodes.Add(node_interval_4__0029__005C__005D_);
  
              def_number.Directives.Add(DefinitionDirective.IgnoreCase);
              def_number.Directives.Add(DefinitionDirective.Token);
              def_number.Directives.Add(DefinitionDirective.Atomic);
              def_number.Directives.Add(DefinitionDirective.MindWhitespace);
              node_number_0_0b = new CharNode(CharClass.FromUndelimitedCharClassText("0"), "0b");
              node_number_1_0b = new CharNode(CharClass.FromUndelimitedCharClassText("b"), "0b");
              node_number_2_01 = new CharNode(CharClass.FromUndelimitedCharClassText("01"), "01");
              node_number_3_0o = new CharNode(CharClass.FromUndelimitedCharClassText("0"), "0o");
              node_number_4_0o = new CharNode(CharClass.FromUndelimitedCharClassText("o"), "0o");
              node_number_5_01234567 = new CharNode(CharClass.FromUndelimitedCharClassText("01234567"), "01234567");
              node_number_6_0x = new CharNode(CharClass.FromUndelimitedCharClassText("0"), "0x");
              node_number_7_0x = new CharNode(CharClass.FromUndelimitedCharClassText("x"), "0x");
              node_number_8__005C_dabcdef = new CharNode(CharClass.FromUndelimitedCharClassText("\\dabcdef"), "\\dabcdef");
              node_number_9_float_002D_number = new DefRefNode(def_float_002D_number, "float-number");
              def_number.Nodes.Add(node_number_0_0b);
              def_number.Nodes.Add(node_number_1_0b);
              def_number.Nodes.Add(node_number_2_01);
              def_number.Nodes.Add(node_number_3_0o);
              def_number.Nodes.Add(node_number_4_0o);
              def_number.Nodes.Add(node_number_5_01234567);
              def_number.Nodes.Add(node_number_6_0x);
              def_number.Nodes.Add(node_number_7_0x);
              def_number.Nodes.Add(node_number_8__005C_dabcdef);
              def_number.Nodes.Add(node_number_9_float_002D_number);
              def_number.StartNodes.Add(node_number_0_0b);
              def_number.StartNodes.Add(node_number_3_0o);
              def_number.StartNodes.Add(node_number_6_0x);
              def_number.StartNodes.Add(node_number_9_float_002D_number);
              def_number.EndNodes.Add(node_number_2_01);
              def_number.EndNodes.Add(node_number_5_01234567);
              def_number.EndNodes.Add(node_number_8__005C_dabcdef);
              def_number.EndNodes.Add(node_number_9_float_002D_number);
              node_number_0_0b.NextNodes.Add(node_number_1_0b);
              node_number_1_0b.NextNodes.Add(node_number_2_01);
              node_number_2_01.NextNodes.Add(node_number_2_01);
              node_number_3_0o.NextNodes.Add(node_number_4_0o);
              node_number_4_0o.NextNodes.Add(node_number_5_01234567);
              node_number_5_01234567.NextNodes.Add(node_number_5_01234567);
              node_number_6_0x.NextNodes.Add(node_number_7_0x);
              node_number_7_0x.NextNodes.Add(node_number_8__005C_dabcdef);
              node_number_8__005C_dabcdef.NextNodes.Add(node_number_8__005C_dabcdef);
  
              node_paren_0__0028_ = new DefRefNode(def__0024_implicit_0020_literal_0020__0028_, "(");
              node_paren_1_expr = new DefRefNode(def_expr, "expr");
              node_paren_2__0029_ = new DefRefNode(def__0024_implicit_0020_literal_0020__0029_, ")");
              def_paren.Nodes.Add(node_paren_0__0028_);
              def_paren.Nodes.Add(node_paren_1_expr);
              def_paren.Nodes.Add(node_paren_2__0029_);
              def_paren.StartNodes.Add(node_paren_0__0028_);
              def_paren.EndNodes.Add(node_paren_2__0029_);
              node_paren_0__0028_.NextNodes.Add(node_paren_1_expr);
              node_paren_1_expr.NextNodes.Add(node_paren_2__0029_);
  
              def_string.Directives.Add(DefinitionDirective.Token);
              def_string.Directives.Add(DefinitionDirective.Atomic);
              def_string.Directives.Add(DefinitionDirective.MindWhitespace);
              node_string_0__0027_ = new CharNode(CharClass.FromUndelimitedCharClassText("'"), "'");
              node_string_1__005E__0027__005C__005C_ = new CharNode(CharClass.FromUndelimitedCharClassText("^'\\\\"), "^'\\\\");
              node_string_2__005C_ = new CharNode(CharClass.FromUndelimitedCharClassText("\\\\"), "\\");
              node_string_3__0027__005C__005C_nrt = new CharNode(CharClass.FromUndelimitedCharClassText("'\\\\nrt"), "'\\\\nrt");
              node_string_4_unicodechar = new DefRefNode(def_unicodechar, "unicodechar");
              node_string_5__0027_ = new CharNode(CharClass.FromUndelimitedCharClassText("'"), "'");
              node_string_6__0022_ = new CharNode(CharClass.FromUndelimitedCharClassText("\""), "\"");
              node_string_7__005E__0022__005C__005C_ = new CharNode(CharClass.FromUndelimitedCharClassText("^\"\\\\"), "^\"\\\\");
              node_string_8__005C_ = new CharNode(CharClass.FromUndelimitedCharClassText("\\\\"), "\\");
              node_string_9__0022__005C__005C_nrt = new CharNode(CharClass.FromUndelimitedCharClassText("\"\\\\nrt"), "\"\\\\nrt");
              node_string_10_unicodechar = new DefRefNode(def_unicodechar, "unicodechar");
              node_string_11__0022_ = new CharNode(CharClass.FromUndelimitedCharClassText("\""), "\"");
              def_string.Nodes.Add(node_string_0__0027_);
              def_string.Nodes.Add(node_string_1__005E__0027__005C__005C_);
              def_string.Nodes.Add(node_string_2__005C_);
              def_string.Nodes.Add(node_string_3__0027__005C__005C_nrt);
              def_string.Nodes.Add(node_string_4_unicodechar);
              def_string.Nodes.Add(node_string_5__0027_);
              def_string.Nodes.Add(node_string_6__0022_);
              def_string.Nodes.Add(node_string_7__005E__0022__005C__005C_);
              def_string.Nodes.Add(node_string_8__005C_);
              def_string.Nodes.Add(node_string_9__0022__005C__005C_nrt);
              def_string.Nodes.Add(node_string_10_unicodechar);
              def_string.Nodes.Add(node_string_11__0022_);
              def_string.StartNodes.Add(node_string_0__0027_);
              def_string.StartNodes.Add(node_string_6__0022_);
              def_string.EndNodes.Add(node_string_5__0027_);
              def_string.EndNodes.Add(node_string_11__0022_);
              node_string_0__0027_.NextNodes.Add(node_string_1__005E__0027__005C__005C_);
              node_string_0__0027_.NextNodes.Add(node_string_2__005C_);
              node_string_0__0027_.NextNodes.Add(node_string_4_unicodechar);
              node_string_1__005E__0027__005C__005C_.NextNodes.Add(node_string_1__005E__0027__005C__005C_);
              node_string_1__005E__0027__005C__005C_.NextNodes.Add(node_string_2__005C_);
              node_string_1__005E__0027__005C__005C_.NextNodes.Add(node_string_4_unicodechar);
              node_string_1__005E__0027__005C__005C_.NextNodes.Add(node_string_5__0027_);
              node_string_2__005C_.NextNodes.Add(node_string_3__0027__005C__005C_nrt);
              node_string_3__0027__005C__005C_nrt.NextNodes.Add(node_string_1__005E__0027__005C__005C_);
              node_string_3__0027__005C__005C_nrt.NextNodes.Add(node_string_2__005C_);
              node_string_3__0027__005C__005C_nrt.NextNodes.Add(node_string_4_unicodechar);
              node_string_3__0027__005C__005C_nrt.NextNodes.Add(node_string_5__0027_);
              node_string_4_unicodechar.NextNodes.Add(node_string_1__005E__0027__005C__005C_);
              node_string_4_unicodechar.NextNodes.Add(node_string_2__005C_);
              node_string_4_unicodechar.NextNodes.Add(node_string_4_unicodechar);
              node_string_4_unicodechar.NextNodes.Add(node_string_5__0027_);
              node_string_6__0022_.NextNodes.Add(node_string_7__005E__0022__005C__005C_);
              node_string_6__0022_.NextNodes.Add(node_string_8__005C_);
              node_string_6__0022_.NextNodes.Add(node_string_10_unicodechar);
              node_string_7__005E__0022__005C__005C_.NextNodes.Add(node_string_7__005E__0022__005C__005C_);
              node_string_7__005E__0022__005C__005C_.NextNodes.Add(node_string_8__005C_);
              node_string_7__005E__0022__005C__005C_.NextNodes.Add(node_string_10_unicodechar);
              node_string_7__005E__0022__005C__005C_.NextNodes.Add(node_string_11__0022_);
              node_string_8__005C_.NextNodes.Add(node_string_9__0022__005C__005C_nrt);
              node_string_9__0022__005C__005C_nrt.NextNodes.Add(node_string_7__005E__0022__005C__005C_);
              node_string_9__0022__005C__005C_nrt.NextNodes.Add(node_string_8__005C_);
              node_string_9__0022__005C__005C_nrt.NextNodes.Add(node_string_10_unicodechar);
              node_string_9__0022__005C__005C_nrt.NextNodes.Add(node_string_11__0022_);
              node_string_10_unicodechar.NextNodes.Add(node_string_7__005E__0022__005C__005C_);
              node_string_10_unicodechar.NextNodes.Add(node_string_8__005C_);
              node_string_10_unicodechar.NextNodes.Add(node_string_10_unicodechar);
              node_string_10_unicodechar.NextNodes.Add(node_string_11__0022_);
  
              node_subexpr_0_paren = new DefRefNode(def_paren, "paren");
              node_subexpr_1_function_002D_call_002D_or_002D_component_002D_access = new DefRefNode(def_function_002D_call_002D_or_002D_component_002D_access, "function-call-or-component-access");
              node_subexpr_2_number = new DefRefNode(def_number, "number");
  
gt:             node_subexpr_3_string = new DefRefNode(def_string, "string");