Terminals which are not used

   LEX_V_ERROR
   LEX_V_QUOT
   LEX_V_CROSS
   LEX_V_GOREQ
   LEX_V_NEG


State 665 conflicts: 1 shift/reduce


Grammar

    0 $accept: start LEX_V_EOF

    1 start: design_file

    2 opt_configuration: /* empty */
    3                  | LEX_V_CONFIGURATION

    4 opt_package: /* empty */
    5            | LEX_V_PACKAGE

    6 opt_architecture: /* empty */
    7                 | LEX_V_ARCHITECTURE

    8 opt_shared: /* empty */
    9           | LEX_V_SHARED

   10 opt_rhomb: /* empty */
   11          | LEX_V_RHOMB

   12 opt_is: /* empty */
   13       | LEX_V_IS

   14 opt_postopened: /* empty */
   15               | LEX_V_POSTOPENED

   16 opt_guarded: /* empty */
   17            | LEX_V_GUARDED

   18 opt_entity: /* empty */
   19           | LEX_V_ENTITY

   20 opt_bus: /* empty */
   21        | LEX_V_BUS

   22 opt_ident: /* empty */
   23          | LEX_V_IDENT

   24 opt_abstr_lit: /* empty */
   25              | LEX_V_LITABSTR

   26 physical_lit: opt_abstr_lit unit_name

   27 unit_name: name

   28 entity_name: mark

   29 entity_class_entry_list: entity_class_entry
   30                        | entity_class_entry_list LEX_V_COMMA entity_class_entry

   31 name_list: name
   32          | name_list LEX_V_COMMA name

   33 identifier_list: LEX_V_IDENT
   34                | identifier_list LEX_V_COMMA LEX_V_IDENT

   35 logical_name_list: logical_name
   36                  | logical_name_list LEX_V_COMMA logical_name

   37 logical_name: LEX_V_IDENT

   38 @1: /* empty */

   39 design_file: @1 design_file1

   40 design_file1: design_unit
   41             | design_file1 design_unit

   42 design_unit: context_clause library_unit

   43 context_clause: /* empty */
   44               | context_clause context_item

   45 library_unit: primary_unit
   46             | secondary_unit

   47 primary_unit: entity_declaration
   48             | configuration_declaration
   49             | package_declaration

   50 secondary_unit: architecture_body
   51               | package_body

   52 context_item: library_clause
   53             | use_clause

   54 library_clause: LEX_V_LIBRARY logical_name_list LEX_V_SEMICOL

   55 use_clause: LEX_V_USE sel_list LEX_V_SEMICOL

   56 opt_formal_parameter_list: /* empty */
   57                          | formal_parameter_list

   58 formal_parameter_list: LEX_V_LPAR interface_list LEX_V_RPAR

   59 sel_list: skip_selected_name
   60         | sel_list LEX_V_COMMA skip_selected_name

   61 @2: /* empty */

   62 entity_declaration: LEX_V_ENTITY LEX_V_IDENT @2 LEX_V_IS entity_header entity_declarative_part opt_entity_statement_part LEX_V_END opt_entity_end LEX_V_SEMICOL

   63 entity_header: opt_formal_generic_clause opt_formal_port_clause

   64 opt_formal_generic_clause: /* empty */
   65                          | generic_clause

   66 opt_formal_port_clause: /* empty */
   67                       | port_clause

   68 generic_clause: LEX_V_GENERIC LEX_V_LPAR generic_list LEX_V_RPAR LEX_V_SEMICOL

   69 generic_list: interface_list

   70 @3: /* empty */

   71 generic_map_aspect: LEX_V_GENERIC LEX_V_MAP @3 association_list

   72 port_clause: LEX_V_PORT LEX_V_LPAR port_list LEX_V_RPAR LEX_V_SEMICOL

   73 port_list: interface_list

   74 port_map_aspect: LEX_V_PORT LEX_V_MAP association_list

   75 entity_declarative_part: /* empty */
   76                        | entity_declarative_part entity_declarative_item

   77 opt_entity_statement_part: /* empty */
   78                          | LEX_V_BEGIN entity_statement_part

   79 entity_statement_part: /* empty */
   80                      | entity_statement_part entity_statement

   81 entity_statement: concurrent_assertion_statement
   82                 | passive_concurrent_procedure_call
   83                 | passive_process_statement

   84 passive_concurrent_procedure_call: concurrent_procedure_call_statement

   85 passive_process_statement: process_statement

   86 opt_entity_end: opt_entity opt_entity_simple_name

   87 opt_entity_simple_name: /* empty */
   88                       | entity_simple_name

   89 entity_simple_name: LEX_V_IDENT

   90 entity_declarative_item: subprogram_declaration
   91                        | subprogram_body
   92                        | type_declaration
   93                        | subtype_declaration
   94                        | constant_declaration
   95                        | signal_declaration
   96                        | variable_declaration
   97                        | file_declaration
   98                        | alias_declaration
   99                        | attribute_declaration
  100                        | attribute_specification
  101                        | disconnection_specification
  102                        | use_clause
  103                        | group_template_declaration
  104                        | group_declaration

  105 interface_list: interface_element
  106               | interface_list LEX_V_SEMICOL interface_element

  107 interface_element: interface_declaration

  108 interface_declaration: interface_csv_declaration
  109                      | interface_file_declaration

  110 interface_csv_declaration: opt_object_class identifier_list LEX_V_DDOT opt_mode subtype_indication opt_bus opt_assigment

  111 opt_object_class: /* empty */
  112                 | object_class

  113 object_class: LEX_V_CONSTANT
  114             | LEX_V_SIGNAL
  115             | LEX_V_VARIABLE

  116 opt_assigment: /* empty */
  117              | LEX_V_ASSIGN expression

  118 opt_mode: /* empty */
  119         | mode

  120 mode: LEX_V_IN
  121     | LEX_V_OUT
  122     | LEX_V_INOUT
  123     | LEX_V_BUFFER
  124     | LEX_V_LINKAGE

  125 interface_file_declaration: LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication

  126 association_list: LEX_V_LPAR association_element association_list_rest LEX_V_RPAR

  127 association_list_rest: /* empty */
  128                      | association_list_rest LEX_V_COMMA association_element

  129 gen_association_list: LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR

  130 gen_association_list_rest: /* empty */
  131                          | gen_association_list_rest LEX_V_COMMA gen_association_element

  132 association_element: formal_part LEX_V_ASR actual_part
  133                    | actual_part

  134 gen_association_element: association_element
  135                        | discrete_range1

  136 formal_part: name

  137 actual_part: name
  138            | LEX_V_LITABSTR
  139            | LEX_V_OPEN

  140 sensitivity_list: signal_name sensitivity_list_rest

  141 sensitivity_list_rest: /* empty */
  142                      | sensitivity_list_rest LEX_V_COMMA signal_name

  143 signal_name: name

  144 configuration_declaration: LEX_V_CONFIGURATION LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS configuration_declarative_part block_configuration LEX_V_END opt_configuration_end LEX_V_SEMICOL

  145 configuration_declarative_part: /* empty */
  146                               | configuration_declarative_part configuration_declarative_item

  147 configuration_declarative_item: use_clause
  148                               | attribute_specification
  149                               | group_declaration

  150 block_configuration: LEX_V_FOR name opt_use_clauses opt_configuration_items LEX_V_END LEX_V_FOR LEX_V_SEMICOL

  151 opt_use_clauses: /* empty */
  152                | opt_use_clauses use_clause

  153 opt_configuration_items: /* empty */
  154                        | opt_configuration_items configuration_item

  155 configuration_item: block_configuration
  156                   | component_configuration

  157 component_configuration: LEX_V_FOR component_specification opt_binding_indication opt_block_configuration LEX_V_END LEX_V_FOR LEX_V_SEMICOL

  158 component_specification: instantiation_list LEX_V_DDOT mark

  159 instantiation_list: LEX_V_IDENT instantiation_list_rest
  160                   | LEX_V_OTHERS
  161                   | LEX_V_ALL

  162 instantiation_list_rest: /* empty */
  163                        | instantiation_list_rest LEX_V_COMMA LEX_V_IDENT

  164 opt_binding_indication: /* empty */
  165                       | binding_indication LEX_V_SEMICOL

  166 opt_block_configuration: /* empty */
  167                        | block_configuration

  168 opt_configuration_end: opt_configuration opt_ident

  169 package_declaration: LEX_V_PACKAGE LEX_V_IDENT LEX_V_IS package_declarative_part LEX_V_END opt_package_end LEX_V_SEMICOL

  170 package_declarative_part: /* empty */
  171                         | package_declarative_part package_declarative_item

  172 package_declarative_item: subprogram_declaration
  173                         | type_declaration
  174                         | subtype_declaration
  175                         | constant_declaration
  176                         | signal_declaration
  177                         | shared_variable_declaration
  178                         | file_declaration
  179                         | alias_declaration
  180                         | component_declaration
  181                         | attribute_declaration
  182                         | attribute_specification
  183                         | disconnection_specification
  184                         | use_clause
  185                         | group_template_declaration
  186                         | group_declaration

  187 opt_package_end: opt_package opt_package_simple_name

  188 opt_package_simple_name: /* empty */
  189                        | package_simple_name

  190 package_simple_name: name

  191 @4: /* empty */

  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS @4 architecture_declarative_part LEX_V_BEGIN architecture_statement_part LEX_V_END opt_arch_end LEX_V_SEMICOL

  193 architecture_declarative_part: /* empty */
  194                              | architecture_declarative_part block_declarative_item

  195 block_declarative_item: subprogram_declaration
  196                       | subprogram_body
  197                       | type_declaration
  198                       | subtype_declaration
  199                       | constant_declaration
  200                       | signal_declaration
  201                       | shared_variable_declaration
  202                       | file_declaration
  203                       | alias_declaration
  204                       | component_declaration
  205                       | attribute_declaration
  206                       | attribute_specification
  207                       | configuration_specification
  208                       | disconnection_specification
  209                       | use_clause
  210                       | group_template_declaration
  211                       | group_declaration

  212 architecture_statement_part: /* empty */
  213                            | architecture_statement_part concurrent_statement

  214 opt_arch_end: opt_architecture opt_arch_simple_name

  215 opt_arch_simple_name: /* empty */
  216                     | arch_simple_name

  217 arch_simple_name: name

  218 package_body: LEX_V_PACKAGE LEX_V_BODY package_simple_name LEX_V_IS package_body_declarative_part LEX_V_END opt_package_body_terms opt_package_simple_name LEX_V_SEMICOL

  219 opt_package_body_terms: /* empty */
  220                       | LEX_V_PACKAGE LEX_V_BODY

  221 package_body_declarative_part: /* empty */
  222                              | package_body_declarative_part package_body_declarative_item

  223 package_body_declarative_item: subprogram_declaration
  224                              | subprogram_body
  225                              | type_declaration
  226                              | subtype_declaration
  227                              | constant_declaration
  228                              | shared_variable_declaration
  229                              | file_declaration
  230                              | alias_declaration
  231                              | use_clause
  232                              | group_template_declaration
  233                              | group_declaration

  234 subprogram_declaration: subprogram_specification LEX_V_SEMICOL

  235 subprogram_specification: LEX_V_PROCEDURE designator opt_formal_parameter_list
  236                         | opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication

  237 designator: LEX_V_IDENT
  238           | LEX_V_LITSTRING

  239 opt_pure_or_impure: /* empty */
  240                   | LEX_V_PURE
  241                   | LEX_V_IMPURE

  242 subprogram_body: subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL

  243 opt_subprogram_kind: /* empty */
  244                    | subprogram_kind

  245 subprogram_kind: LEX_V_PROCEDURE
  246                | LEX_V_FUNCTION

  247 opt_designator: /* empty */
  248               | designator

  249 subprogram_declarative_part: /* empty */
  250                            | subprogram_declarative_part subprogram_declarative_item

  251 subprogram_declarative_item: subprogram_declaration
  252                            | subprogram_body
  253                            | type_declaration
  254                            | subtype_declaration
  255                            | constant_declaration
  256                            | variable_declaration
  257                            | file_declaration
  258                            | alias_declaration
  259                            | attribute_declaration
  260                            | attribute_specification
  261                            | use_clause
  262                            | group_template_declaration
  263                            | group_declaration

  264 subprogram_statement_part: /* empty */
  265                          | subprogram_statement_part sequential_statement

  266 type_declaration: full_type_declaration
  267                 | incomplete_type_declaration

  268 full_type_declaration: LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL

  269 incomplete_type_declaration: LEX_V_TYPE LEX_V_IDENT LEX_V_SEMICOL

  270 type_definition: scalar_type_definition
  271                | composite_type_definition
  272                | access_type_definition
  273                | file_type_definition
  274                | protected_type_def

  275 scalar_type_definition: enumeration_type_definition
  276                       | integer_or_fl_type_def
  277                       | physical_type_definition

  278 composite_type_definition: array_type_definition
  279                          | record_type_definition

  280 access_type_definition: LEX_V_ACCESS subtype_indic_incomplete

  281 file_type_definition: LEX_V_FILE LEX_V_OF mark

  282 protected_type_def: protected_type_decl
  283                   | protected_type_body

  284 enumeration_type_definition: LEX_V_LPAR enumeration_literal enum_lit_list LEX_V_RPAR

  285 enum_lit_list: /* empty */
  286              | LEX_V_COMMA enumeration_literal enum_lit_list

  287 integer_or_fl_type_def: range_constraint

  288 physical_type_definition: range_constraint LEX_V_UNITS primary_unit_declaration opt_secondary_unit_declaration LEX_V_END LEX_V_UNITS opt_physical_type_simple_name

  289 primary_unit_declaration: LEX_V_IDENT LEX_V_SEMICOL

  290 opt_secondary_unit_declaration: /* empty */
  291                               | opt_secondary_unit_declaration secondary_unit_declaration

  292 secondary_unit_declaration: LEX_V_IDENT LEX_V_EQUAL physical_lit LEX_V_SEMICOL

  293 opt_physical_type_simple_name: /* empty */
  294                              | physical_type_simple_name

  295 physical_type_simple_name: name

  296 array_type_definition: unconstrained_array_definition
  297                      | constrained_array_definition

  298 unconstrained_array_definition: LEX_V_ARRAY LEX_V_LPAR index_subtype_defs LEX_V_RPAR LEX_V_OF element_subtype_indication

  299 index_subtype_defs: index_subtype_definition opt_more_index_subtype_defs

  300 opt_more_index_subtype_defs: /* empty */
  301                            | LEX_V_COMMA index_subtype_definition opt_more_index_subtype_defs

  302 index_subtype_definition: mark LEX_V_RANGE LEX_V_RHOMB

  303 element_subtype_indication: subtype_indication

  304 constrained_array_definition: LEX_V_ARRAY index_constraint LEX_V_OF element_subtype_indication

  305 record_type_definition: LEX_V_RECORD element_declaration opt_element_declaration LEX_V_END LEX_V_RECORD opt_record_end

  306 element_declaration: identifier_list LEX_V_DDOT element_subtype_definition LEX_V_SEMICOL

  307 opt_element_declaration: /* empty */
  308                        | element_declaration opt_element_declaration

  309 element_subtype_definition: subtype_indication

  310 opt_record_end: /* empty */
  311               | record_end

  312 record_end: name

  313 protected_type_def: LEX_V_PROTECTED protected_type_def_2

  314 protected_type_def_2: protected_type_decl
  315                     | protected_type_body

  316 protected_type_decl: protected_type_declarative_part LEX_V_END LEX_V_PROTECTED opt_protected_type_declar_end

  317 protected_type_body: LEX_V_BODY protected_type_body_declarative_part LEX_V_END LEX_V_PROTECTED LEX_V_BODY opt_protected_type_declar_end

  318 opt_protected_type_declar_end: /* empty */
  319                              | protected_type_simple_name

  320 protected_type_simple_name: name

  321 protected_type_declarative_part: /* empty */
  322                                | protected_type_declarative_part protected_type_declarative_item

  323 protected_type_declarative_item: subprogram_specification
  324                                | attribute_specification
  325                                | use_clause

  326 protected_type_body_declarative_part: /* empty */
  327                                     | protected_type_body_declarative_part protected_type_body_declarative_item

  328 protected_type_body_declarative_item: subprogram_declaration
  329                                     | subprogram_body
  330                                     | type_declaration
  331                                     | subtype_declaration
  332                                     | constant_declaration
  333                                     | variable_declaration
  334                                     | file_declaration
  335                                     | alias_declaration
  336                                     | attribute_declaration
  337                                     | attribute_specification
  338                                     | use_clause
  339                                     | group_template_declaration
  340                                     | group_declaration

  341 subtype_declaration: LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL

  342 subtype_indication: subtype_indic_incomplete

  343 subtype_indic_incomplete: mark opt_index_constraint
  344                         | subtype_indication_1

  345 subtype_indication_1: mark mark range_constraint
  346                     | mark range_constraint
  347                     | mark mark opt_index_constraint

  348 opt_index_constraint: /* empty */
  349                     | gen_association_list

  350 range_constraint: LEX_V_RANGE range_2

  351 range: attribute_name_with_param
  352      | simple_expression direction simple_expression

  353 range_2: LEX_V_LITABSTR direction LEX_V_LITABSTR

  354 direction: LEX_V_TO
  355          | LEX_V_DOWNTO

  356 index_constraint: LEX_V_LPAR discrete_range opt_discrete_ranges LEX_V_RPAR

  357 opt_discrete_ranges: /* empty */
  358                    | opt_discrete_ranges LEX_V_COMMA discrete_range

  359 discrete_range: subtype_indication
  360               | range

  361 discrete_range1: subtype_indication_1
  362                | LEX_V_LITABSTR direction LEX_V_LITABSTR

  363 constant_declaration: LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL

  364 signal_declaration: LEX_V_SIGNAL identifier_list LEX_V_DDOT subtype_indication opt_signal_kind opt_assigment LEX_V_SEMICOL

  365 opt_signal_kind: /* empty */
  366                | signal_kind

  367 signal_kind: LEX_V_REGISTER
  368            | LEX_V_BUS

  369 shared_variable_declaration: variable_declaration

  370 variable_declaration: opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL

  371 file_declaration: LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL

  372 opt_file_open_information: /* empty */
  373                          | file_open_information

  374 file_open_information: opt_file_open_kind LEX_V_IS file_logical_name

  375 opt_file_open_kind: /* empty */
  376                   | open_file_open_kind

  377 open_file_open_kind: LEX_V_OPEN file_open_kind_expression

  378 file_open_kind_expression: expression

  379 file_logical_name: string_expression

  380 string_expression: expression

  381 alias_declaration: LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL

  382 opt_subtype_indication: /* empty */
  383                       | LEX_V_DDOT subtype_indication

  384 alias_designator: LEX_V_IDENT
  385                 | LEX_V_LITCHAR
  386                 | LEX_V_LITSTRING

  387 signature: /* empty */
  388          | LEX_V_SLPAR mark type_mark_list opt_return_type_mark LEX_V_SRPAR
  389          | LEX_V_SLPAR LEX_V_RETURN mark LEX_V_SRPAR

  390 type_mark_list: /* empty */
  391               | type_mark_list LEX_V_COMMA mark

  392 opt_return_type_mark: /* empty */
  393                     | LEX_V_RETURN mark

  394 attribute_declaration: LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT mark LEX_V_SEMICOL

  395 attribute_specification: LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL

  396 attribute_designator: attribute_simple_name

  397 attribute_simple_name: LEX_V_IDENT

  398 entity_specification: entity_name_list LEX_V_DDOT entity_class

  399 entity_name_list: entity_designator_list
  400                 | LEX_V_OTHERS
  401                 | LEX_V_ALL

  402 entity_designator_list: entity_designator
  403                       | entity_designator_list LEX_V_COMMA entity_designator

  404 entity_designator: entity_tag

  405 entity_tag: LEX_V_IDENT
  406           | LEX_V_LITCHAR
  407           | LEX_V_LITSTRING

  408 entity_class: LEX_V_ENTITY
  409             | LEX_V_ARCHITECTURE
  410             | LEX_V_CONFIGURATION
  411             | LEX_V_PROCEDURE
  412             | LEX_V_FUNCTION
  413             | LEX_V_PACKAGE
  414             | LEX_V_TYPE
  415             | LEX_V_SUBTYPE
  416             | LEX_V_CONSTANT
  417             | LEX_V_SIGNAL
  418             | LEX_V_VARIABLE
  419             | LEX_V_COMPONENT
  420             | LEX_V_LABEL
  421             | LEX_V_LITERAL
  422             | LEX_V_UNITS

  423 entity_class_entry: entity_class opt_rhomb

  424 disconnection_specification: LEX_V_DISCONNECT guarded_signal_specification LEX_V_AFTER expression LEX_V_SEMICOL

  425 guarded_signal_specification: guarded_signal_list LEX_V_DDOT mark

  426 guarded_signal_list: signal_list

  427 signal_list: signal_name_list
  428            | LEX_V_OTHERS
  429            | LEX_V_ALL

  430 signal_name_list: name_list

  431 group_template_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL

  432 group_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

  433 group_constituent_list: group_constituent group_constituent_list_2

  434 group_constituent_list_2: /* empty */
  435                         | group_constituent_list_2 LEX_V_COMMA group_constituent

  436 group_constituent: LEX_V_LITCHAR
  437                  | mark

  438 @5: /* empty */

  439 component_declaration: LEX_V_COMPONENT LEX_V_IDENT opt_is @5 opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL

  440 opt_local_generic_clause: /* empty */
  441                         | local_generic_clause

  442 local_generic_clause: generic_clause

  443 opt_local_port_clause: /* empty */
  444                      | local_port_clause

  445 local_port_clause: port_clause

  446 opt_component_end: /* empty */
  447                  | component_simple_name

  448 component_simple_name: LEX_V_IDENT

  449 configuration_specification: LEX_V_FOR component_specification binding_indication LEX_V_SEMICOL

  450 binding_indication: opt_use_entity_aspect opt_generic_map_aspect opt_port_map_aspect

  451 opt_use_entity_aspect: /* empty */
  452                      | LEX_V_USE entity_aspect

  453 entity_aspect: LEX_V_ENTITY simple_sel_name opt_architecture_identifier
  454              | LEX_V_CONFIGURATION mark
  455              | LEX_V_OPEN

  456 concurrent_statements: /* empty */
  457                      | concurrent_statements concurrent_statement

  458 @6: /* empty */

  459 concurrent_statement: @6 concurrent_statement_1

  460 concurrent_statement_1: concurrent_stat_without_label
  461                       | concurrent_stat_with_label

  462 @7: /* empty */

  463 concurrent_stat_with_label: LEX_V_IDENT LEX_V_DDOT @7 concurrent_stat_with_label_1

  464 concurrent_stat_without_label: concurrent_assertion_statement
  465                              | concurrent_procedure_call_statement
  466                              | concurrent_signal_assignment_statement
  467                              | process_statement
  468                              | LEX_V_POSTOPENED process_statement
  469                              | LEX_V_POSTOPENED concurrent_procedure_call_statement
  470                              | LEX_V_POSTOPENED concurrent_assertion_statement
  471                              | LEX_V_POSTOPENED concurrent_signal_assignment_statement

  472 concurrent_stat_with_label_1: block_statement
  473                             | component_instantiation_statement
  474                             | concurrent_assertion_statement
  475                             | concurrent_procedure_call_statement
  476                             | concurrent_signal_assignment_statement
  477                             | generate_statement
  478                             | process_statement
  479                             | LEX_V_POSTOPENED process_statement
  480                             | LEX_V_POSTOPENED concurrent_procedure_call_statement
  481                             | LEX_V_POSTOPENED concurrent_assertion_statement
  482                             | LEX_V_POSTOPENED concurrent_signal_assignment_statement

  483 block_statement: LEX_V_BLOCK opt_guard_expression opt_is block_header block_declarative_part LEX_V_BEGIN block_statement_part LEX_V_END LEX_V_BLOCK opt_ident LEX_V_SEMICOL

  484 opt_guard_expression: /* empty */
  485                     | LEX_V_LPAR guard_expression LEX_V_RPAR

  486 guard_expression: expression

  487 block_header: opt_block_header_p1 opt_block_header_p2

  488 opt_block_header_p1: /* empty */
  489                    | generic_clause opt_generic_map_aspect LEX_V_SEMICOL

  490 opt_generic_map_aspect: /* empty */
  491                       | generic_map_aspect

  492 opt_block_header_p2: /* empty */
  493                    | port_clause opt_port_map_aspect LEX_V_SEMICOL

  494 opt_port_map_aspect: /* empty */
  495                    | port_map_aspect

  496 block_declarative_part: /* empty */
  497                       | block_declarative_part block_declarative_item

  498 block_statement_part: /* empty */
  499                     | block_statement_part concurrent_statement

  500 process_statement: LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL

  501 opt_sensitivity_list: /* empty */
  502                     | LEX_V_LPAR sensitivity_list LEX_V_RPAR

  503 process_declarative_part: /* empty */
  504                         | process_declarative_part process_declarative_item

  505 process_statement_part: /* empty */
  506                       | process_statement_part sequential_statement

  507 process_declarative_item: subprogram_declaration
  508                         | subprogram_body
  509                         | type_declaration
  510                         | subtype_declaration
  511                         | constant_declaration
  512                         | variable_declaration
  513                         | file_declaration
  514                         | alias_declaration
  515                         | attribute_declaration
  516                         | attribute_specification
  517                         | use_clause
  518                         | group_template_declaration
  519                         | group_declaration

  520 concurrent_procedure_call_statement: procedure_call_statement

  521 concurrent_assertion_statement: assertion LEX_V_SEMICOL

  522 concurrent_signal_assignment_statement: concurrent_signal_assignment_statement_2

  523 concurrent_signal_assignment_statement_2: conditional_signal_assignment
  524                                         | selected_signal_assignment

  525 conditional_signal_assignment: target LEX_V_LOEQ opt_guarded delay_mechanism conditional_waveforms LEX_V_SEMICOL

  526 selected_signal_assignment: LEX_V_WITH expression LEX_V_SELECT target LEX_V_LOEQ opt_guarded delay_mechanism selected_waveforms LEX_V_SEMICOL

  527 delay_mechanism: /* empty */
  528                | LEX_V_TRANSPORT
  529                | LEX_V_INERTIAL
  530                | LEX_V_REJECT expression LEX_V_INERTIAL

  531 conditional_waveforms: conditional_waveforms_p1 waveform opt_when_condition

  532 conditional_waveforms_p1: /* empty */
  533                         | conditional_waveforms_p1 waveform LEX_V_WHEN condition LEX_V_ELSE

  534 opt_when_condition: /* empty */
  535                   | LEX_V_WHEN condition

  536 selected_waveforms: selected_waveforms_p1 waveform LEX_V_WHEN choices

  537 selected_waveforms_p1: /* empty */
  538                      | selected_waveforms_p1 waveform LEX_V_WHEN choices LEX_V_COMMA

  539 waveform: waveform_elements
  540         | LEX_V_UNAFFECTED

  541 waveform_elements: waveform_element
  542                  | waveform_elements LEX_V_COMMA waveform_element

  543 waveform_element: value_expression opt_after_time_expression

  544 value_expression: expression

  545 opt_after_time_expression: /* empty */
  546                          | LEX_V_AFTER expression

  547 component_instantiation_statement: mark LEX_V_GENERIC LEX_V_MAP association_list opt_port_map_aspect LEX_V_SEMICOL

  548 @8: /* empty */

  549 @9: /* empty */

  550 component_instantiation_statement: mark @8 LEX_V_PORT LEX_V_MAP association_list @9 opt_generic_map_aspect LEX_V_SEMICOL
  551                                  | mark_with_keyword opt_generic_map_aspect opt_port_map_aspect LEX_V_SEMICOL

  552 mark_with_keyword: LEX_V_COMPONENT mark
  553                  | LEX_V_ENTITY LEX_V_IDENT opt_architecture_identifier
  554                  | LEX_V_CONFIGURATION mark

  555 opt_architecture_identifier: /* empty */
  556                            | LEX_V_LPAR LEX_V_IDENT LEX_V_RPAR

  557 generate_statement: generation_scheme LEX_V_GENERATE opt_block_declarative_items concurrent_statements LEX_V_END LEX_V_GENERATE opt_ident LEX_V_SEMICOL

  558 opt_block_declarative_items: /* empty */
  559                            | block_declarative_items LEX_V_BEGIN

  560 block_declarative_items: /* empty */
  561                        | block_declarative_items block_declarative_item

  562 generation_scheme: LEX_V_FOR generate_parameter_specification
  563                  | LEX_V_IF condition

  564 generate_parameter_specification: parameter_specification

  565 sequence_of_statements: /* empty */
  566                       | sequence_of_statements sequential_statement

  567 sequential_statement: wait_statement
  568                     | assertion_statement
  569                     | report_statement
  570                     | signal_assignment_statement
  571                     | variable_assignment_statement
  572                     | procedure_call_statement
  573                     | if_statement
  574                     | case_statement
  575                     | loop_statement
  576                     | next_statement
  577                     | exit_statement
  578                     | return_statement
  579                     | null_statement

  580 wait_statement: LEX_V_WAIT opt_sensitivity_clause opt_condition_clause opt_timeout_clause LEX_V_SEMICOL

  581 opt_sensitivity_clause: /* empty */
  582                       | sensitivity_clause

  583 opt_condition_clause: /* empty */
  584                     | condition_clause

  585 opt_timeout_clause: /* empty */
  586                   | timeout_clause

  587 sensitivity_clause: LEX_V_ON sensitivity_list

  588 condition_clause: LEX_V_UNTIL condition

  589 timeout_clause: LEX_V_FOR expression

  590 assertion_statement: assertion LEX_V_SEMICOL

  591 assertion: LEX_V_ASSERT condition opt_report_expression opt_severity_expression

  592 opt_report_expression: /* empty */
  593                      | LEX_V_REPORT expression

  594 opt_severity_expression: /* empty */
  595                        | LEX_V_SEVERENITY expression

  596 report_statement: LEX_V_REPORT expression opt_severity_expression LEX_V_SEMICOL

  597 signal_assignment_statement: target LEX_V_LOEQ delay_mechanism waveform LEX_V_SEMICOL

  598 variable_assignment_statement: target LEX_V_ASSIGN expression LEX_V_SEMICOL

  599 procedure_call_statement: procedure_call_stat_without_args
  600                         | procedure_call_stat_with_args

  601 procedure_call_stat_without_args: mark LEX_V_SEMICOL

  602 procedure_call_stat_with_args: name2 LEX_V_SEMICOL

  603 if_statement: LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL

  604 elsifs: /* empty */
  605       | elsifs elsif_part

  606 elsif_part: LEX_V_ELSIF condition LEX_V_THEN sequence_of_statements

  607 opt_else_part: /* empty */
  608              | LEX_V_ELSE sequence_of_statements

  609 case_statement: LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL

  610 case_statement_alternative: LEX_V_WHEN choices LEX_V_ASR sequence_of_statements

  611 case_statement_alternatives: /* empty */
  612                            | case_statement_alternatives case_statement_alternative

  613 loop_statement: opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL

  614 opt_iteration_scheme: /* empty */
  615                     | iteration_scheme

  616 iteration_scheme: LEX_V_WHILE condition
  617                 | LEX_V_FOR loop_parameter_specification

  618 loop_parameter_specification: parameter_specification

  619 parameter_specification: LEX_V_IDENT LEX_V_IN discrete_range

  620 next_statement: LEX_V_NEXT opt_ident opt_when_cond LEX_V_SEMICOL

  621 opt_when_cond: /* empty */
  622              | LEX_V_WHEN condition

  623 exit_statement: LEX_V_EXIT opt_ident opt_when_cond LEX_V_SEMICOL

  624 return_statement: LEX_V_RETURN opt_expression LEX_V_SEMICOL

  625 null_statement: LEX_V_NULL LEX_V_SEMICOL

  626 target: name
  627       | aggregate

  628 name: mark
  629     | name2

  630 mark: LEX_V_IDENT
  631     | selected_name

  632 name2: LEX_V_LITSTRING
  633      | attribute_name
  634      | index_name

  635 selected_name: name LEX_V_DOT suffix

  636 simple_sel_name: simple_sel_name LEX_V_DOT LEX_V_IDENT
  637                | LEX_V_IDENT

  638 suffix: designator
  639       | LEX_V_LITCHAR
  640       | LEX_V_ALL

  641 index_name: mark gen_association_list
  642           | name2 gen_association_list

  643 attribute_name: mark LEX_V_SQUOT LEX_V_IDENT
  644               | name2 LEX_V_SQUOT LEX_V_IDENT
  645               | mark LEX_V_SQUOT LEX_V_RANGE
  646               | name2 LEX_V_SQUOT LEX_V_RANGE

  647 attribute_name_with_param: attribute_name opt_attribute_param

  648 opt_attribute_param: /* empty */
  649                    | LEX_V_LPAR expression LEX_V_RPAR

  650 aggregate: rev_element_association_list2 LEX_V_RPAR
  651          | LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR

  652 rev_element_association_list2: LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | rev_element_association_list2 LEX_V_COMMA element_association

  654 element_association: choices LEX_V_ASR expression
  655                    | expression

  656 choices: choice opt_more_choices

  657 opt_more_choices: /* empty */
  658                 | opt_more_choices LEX_V_VLINE choice

  659 choice: expression
  660       | discrete_range1
  661       | LEX_V_OTHERS

  662 allocator: LEX_V_NEW mark mark opt_index_association_list
  663          | LEX_V_NEW mark opt_index_association_list
  664          | LEX_V_NEW qualified_expression

  665 opt_index_association_list: /* empty */
  666                           | gen_association_list

  667 qualified_expression: mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | mark LEX_V_SQUOT aggregate

  669 condition: boolean_expression

  670 boolean_expression: expression

  671 opt_expression: /* empty */
  672               | expression

  673 expression: relation
  674           | or_expr
  675           | xor_expr
  676           | and_expr
  677           | xnor_expr
  678           | relation LEX_V_NAND relation
  679           | relation LEX_V_NOR relation

  680 or_expr: relation LEX_V_OR relation
  681        | or_expr LEX_V_OR relation

  682 and_expr: relation LEX_V_AND relation
  683         | and_expr LEX_V_AND relation

  684 xor_expr: relation LEX_V_XOR relation
  685         | xor_expr LEX_V_XOR relation

  686 xnor_expr: relation LEX_V_XNOR relation
  687          | xnor_expr LEX_V_XNOR relation

  688 relation: shift_expression
  689         | shift_expression LEX_V_EQUAL shift_expression
  690         | shift_expression LEX_V_NEQ shift_expression
  691         | shift_expression LEX_V_LESS shift_expression
  692         | shift_expression LEX_V_LOEQ shift_expression
  693         | shift_expression LEX_V_GRT shift_expression

  694 shift_expression: simple_expression
  695                 | simple_expression LEX_V_SLL simple_expression
  696                 | simple_expression LEX_V_SRL simple_expression
  697                 | simple_expression LEX_V_SLA simple_expression
  698                 | simple_expression LEX_V_SRA simple_expression
  699                 | simple_expression LEX_V_ROL simple_expression
  700                 | simple_expression LEX_V_ROR simple_expression

  701 simple_expression: signed_term
  702                  | simple_expression LEX_V_PLUS term
  703                  | simple_expression LEX_V_MINUS term
  704                  | simple_expression LEX_V_AMPER term

  705 signed_term: term
  706            | LEX_V_MINUS term
  707            | LEX_V_PLUS term

  708 term: factor
  709     | term LEX_V_ASTER factor
  710     | term LEX_V_SLASH factor
  711     | term LEX_V_MOD factor
  712     | term LEX_V_REM factor

  713 factor: primary
  714       | primary LEX_V_POWER primary
  715       | LEX_V_ABS primary
  716       | LEX_V_NOT primary

  717 primary: name
  718        | literal
  719        | aggregate
  720        | qualified_expression
  721        | allocator
  722        | LEX_V_LPAR expression LEX_V_RPAR

  723 literal: LEX_V_LITABSTR
  724        | LEX_V_LITCHAR
  725        | LEX_V_NULL
  726        | LEX_V_LITBITSTR
  727        | physical_literal_no_def

  728 physical_literal_no_def: LEX_V_LITABSTR LEX_V_IDENT

  729 enumeration_literal: LEX_V_IDENT
  730                    | LEX_V_LITCHAR

  731 skip_selected_name: skip_mark LEX_V_DOT skip_suffix

  732 skip_mark: LEX_V_IDENT
  733          | skip_selected_name

  734 skip_suffix: skip_designator
  735            | LEX_V_LITCHAR
  736            | LEX_V_ALL

  737 skip_designator: LEX_V_IDENT
  738                | LEX_V_LITSTRING


Terminals, with rules where they appear

LEX_V_EOF (0) 0
error (256)
LEX_V_NULL (258) 625 725
LEX_V_ERROR (259)
LEX_V_ABS (260) 715
LEX_V_ACCESS (261) 280
LEX_V_AFTER (262) 424 546
LEX_V_ALIAS (263) 381
LEX_V_ALL (264) 161 401 429 640 736
LEX_V_AND (265) 682 683
LEX_V_ARCHITECTURE (266) 7 192 409
LEX_V_ARRAY (267) 298 304
LEX_V_ASSERT (268) 591
LEX_V_ATTRIBUTE (269) 394 395
LEX_V_BEGIN (270) 78 192 242 483 500 559
LEX_V_BLOCK (271) 483
LEX_V_BODY (272) 218 220 317
LEX_V_BUFFER (273) 123
LEX_V_BUS (274) 21 368
LEX_V_CASE (275) 609
LEX_V_COMPONENT (276) 419 439 552
LEX_V_CONFIGURATION (277) 3 144 410 454 554
LEX_V_CONSTANT (278) 113 363 416
LEX_V_DISCONNECT (279) 424
LEX_V_DOWNTO (280) 355
LEX_V_ELSE (281) 533 608
LEX_V_ELSIF (282) 606
LEX_V_END (283) 62 144 150 157 169 192 218 242 288 305 316 317 439
    483 500 557 603 609 613
LEX_V_ENTITY (284) 19 62 408 453 553
LEX_V_EXIT (285) 623
LEX_V_FILE (286) 125 281 371
LEX_V_FOR (287) 150 157 449 562 589 617
LEX_V_FUNCTION (288) 236 246 412
LEX_V_GENERATE (289) 557
LEX_V_GENERIC (290) 68 71 547
LEX_V_GROUP (291) 431 432
LEX_V_GUARDED (292) 17
LEX_V_IF (293) 563 603
LEX_V_IMPURE (294) 241
LEX_V_IN (295) 120 619
LEX_V_INERTIAL (296) 529 530
LEX_V_INOUT (297) 122
LEX_V_IS (298) 13 62 144 169 192 218 242 268 341 374 381 395 431 609
LEX_V_LABEL (299) 420
LEX_V_LIBRARY (300) 54
LEX_V_LINKAGE (301) 124
LEX_V_LITERAL (302) 421
LEX_V_LOOP (303) 613
LEX_V_MAP (304) 71 74 547 550
LEX_V_NAND (305) 678
LEX_V_NEW (306) 662 663 664
LEX_V_NEXT (307) 620
LEX_V_NOR (308) 679
LEX_V_NOT (309) 716
LEX_V_OF (310) 144 192 281 298 304 395
LEX_V_ON (311) 587
LEX_V_OPEN (312) 139 377 455
LEX_V_OR (313) 680 681
LEX_V_OTHERS (314) 160 400 428 661
LEX_V_OUT (315) 121
LEX_V_PACKAGE (316) 5 169 218 220 413
LEX_V_PORT (317) 72 74 550
LEX_V_POSTOPENED (318) 15 468 469 470 471 479 480 481 482
LEX_V_PROCEDURE (319) 235 245 411
LEX_V_PROCESS (320) 500
LEX_V_PROTECTED (321) 313 316 317
LEX_V_PURE (322) 240
LEX_V_RANGE (323) 302 350 645 646
LEX_V_RECORD (324) 305
LEX_V_REGISTER (325) 367
LEX_V_REJECT (326) 530
LEX_V_REM (327) 712
LEX_V_REPORT (328) 593 596
LEX_V_RETURN (329) 236 389 393 624
LEX_V_ROL (330) 699
LEX_V_ROR (331) 700
LEX_V_SELECT (332) 526
LEX_V_SEVERENITY (333) 595
LEX_V_SHARED (334) 9
LEX_V_SIGNAL (335) 114 364 417
LEX_V_SLA (336) 697
LEX_V_SLL (337) 695
LEX_V_SRA (338) 698
LEX_V_SRL (339) 696
LEX_V_SUBTYPE (340) 341 415
LEX_V_THEN (341) 603 606
LEX_V_TO (342) 354
LEX_V_TRANSPORT (343) 528
LEX_V_TYPE (344) 268 269 414
LEX_V_UNAFFECTED (345) 540
LEX_V_UNITS (346) 288 422
LEX_V_UNTIL (347) 588
LEX_V_USE (348) 55 452
LEX_V_VARIABLE (349) 115 370 418
LEX_V_WAIT (350) 580
LEX_V_WHEN (351) 533 535 536 538 610 622
LEX_V_WHILE (352) 616
LEX_V_WITH (353) 526
LEX_V_XNOR (354) 686 687
LEX_V_XOR (355) 684 685
LEX_V_LITCHAR (356) 385 406 436 639 724 730 735
LEX_V_LITSTRING (357) 238 386 407 632 738
LEX_V_LITBITSTR (358) 726
LEX_V_IDENT (359) 23 33 34 37 62 89 144 159 163 169 192 237 268 269
    289 292 341 384 394 397 405 431 432 439 448 463 553 556 619 630
    636 637 643 644 728 729 732 737
LEX_V_SLASH (360) 710
LEX_V_EQUAL (361) 292 689
LEX_V_GRT (362) 693
LEX_V_LESS (363) 691
LEX_V_AMPER (364) 704
LEX_V_QUOT (365)
LEX_V_SQUOT (366) 643 644 645 646 667 668
LEX_V_LPAR (367) 58 68 72 126 129 284 298 356 431 432 485 502 556 649
    651 652 667 722
LEX_V_RPAR (368) 58 68 72 126 129 284 298 356 431 432 485 502 556 649
    650 651 667 722
LEX_V_SLPAR (369) 388 389
LEX_V_SRPAR (370) 388 389
LEX_V_DOT (371) 635 636 731
LEX_V_COMMA (372) 30 32 34 36 60 128 131 142 163 286 301 358 391 403
    435 538 542 652 653
LEX_V_CROSS (373)
LEX_V_VLINE (374) 658
LEX_V_LOEQ (375) 525 526 597 692
LEX_V_GOREQ (376)
LEX_V_NEQ (377) 690
LEX_V_RHOMB (378) 11 302
LEX_V_ASSIGN (379) 117 598
LEX_V_POWER (380) 714
LEX_V_DDOT (381) 110 125 158 306 363 364 370 371 383 394 398 425 432
    463
LEX_V_ASR (382) 132 610 651 654
LEX_V_SEMICOL (383) 54 55 62 68 72 106 144 150 157 165 169 192 218
    234 242 268 269 289 292 306 341 363 364 370 371 381 394 395 424
    431 432 439 449 483 489 493 500 521 525 526 547 550 551 557 580
    590 596 597 598 601 602 603 609 613 620 623 624 625
LEX_V_MINUS (384) 703 706
LEX_V_PLUS (385) 702 707
LEX_V_MOD (386) 711
LEX_V_ASTER (387) 709
LEX_V_NEG (388)
LEX_V_LITABSTR (389) 25 138 353 362 723 728


Nonterminals, with rules where they appear

$accept (135)
    on left: 0
start (136)
    on left: 1, on right: 0
opt_configuration (137)
    on left: 2 3, on right: 168
opt_package (138)
    on left: 4 5, on right: 187
opt_architecture (139)
    on left: 6 7, on right: 214
opt_shared (140)
    on left: 8 9, on right: 370
opt_rhomb (141)
    on left: 10 11, on right: 423
opt_is (142)
    on left: 12 13, on right: 439 483 500
opt_postopened (143)
    on left: 14 15, on right: 500
opt_guarded (144)
    on left: 16 17, on right: 525 526
opt_entity (145)
    on left: 18 19, on right: 86
opt_bus (146)
    on left: 20 21, on right: 110
opt_ident (147)
    on left: 22 23, on right: 168 483 500 557 603 609 613 620 623
opt_abstr_lit (148)
    on left: 24 25, on right: 26
physical_lit (149)
    on left: 26, on right: 292
unit_name (150)
    on left: 27, on right: 26
entity_name (151)
    on left: 28, on right: 144 192
entity_class_entry_list (152)
    on left: 29 30, on right: 30 431
name_list (153)
    on left: 31 32, on right: 32 430
identifier_list (154)
    on left: 33 34, on right: 34 110 125 306 363 364 370 371
logical_name_list (155)
    on left: 35 36, on right: 36 54
logical_name (156)
    on left: 37, on right: 35 36
design_file (157)
    on left: 39, on right: 1
@1 (158)
    on left: 38, on right: 39
design_file1 (159)
    on left: 40 41, on right: 39 41
design_unit (160)
    on left: 42, on right: 40 41
context_clause (161)
    on left: 43 44, on right: 42 44
library_unit (162)
    on left: 45 46, on right: 42
primary_unit (163)
    on left: 47 48 49, on right: 45
secondary_unit (164)
    on left: 50 51, on right: 46
context_item (165)
    on left: 52 53, on right: 44
library_clause (166)
    on left: 54, on right: 52
use_clause (167)
    on left: 55, on right: 53 102 147 152 184 209 231 261 325 338 517
opt_formal_parameter_list (168)
    on left: 56 57, on right: 235 236
formal_parameter_list (169)
    on left: 58, on right: 57
sel_list (170)
    on left: 59 60, on right: 55 60
entity_declaration (171)
    on left: 62, on right: 47
@2 (172)
    on left: 61, on right: 62
entity_header (173)
    on left: 63, on right: 62
opt_formal_generic_clause (174)
    on left: 64 65, on right: 63
opt_formal_port_clause (175)
    on left: 66 67, on right: 63
generic_clause (176)
    on left: 68, on right: 65 442 489
generic_list (177)
    on left: 69, on right: 68
generic_map_aspect (178)
    on left: 71, on right: 491
@3 (179)
    on left: 70, on right: 71
port_clause (180)
    on left: 72, on right: 67 445 493
port_list (181)
    on left: 73, on right: 72
port_map_aspect (182)
    on left: 74, on right: 495
entity_declarative_part (183)
    on left: 75 76, on right: 62 76
opt_entity_statement_part (184)
    on left: 77 78, on right: 62
entity_statement_part (185)
    on left: 79 80, on right: 78 80
entity_statement (186)
    on left: 81 82 83, on right: 80
passive_concurrent_procedure_call (187)
    on left: 84, on right: 82
passive_process_statement (188)
    on left: 85, on right: 83
opt_entity_end (189)
    on left: 86, on right: 62
opt_entity_simple_name (190)
    on left: 87 88, on right: 86
entity_simple_name (191)
    on left: 89, on right: 88
entity_declarative_item (192)
    on left: 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104,
    on right: 76
interface_list (193)
    on left: 105 106, on right: 58 69 73 106
interface_element (194)
    on left: 107, on right: 105 106
interface_declaration (195)
    on left: 108 109, on right: 107
interface_csv_declaration (196)
    on left: 110, on right: 108
opt_object_class (197)
    on left: 111 112, on right: 110
object_class (198)
    on left: 113 114 115, on right: 112
opt_assigment (199)
    on left: 116 117, on right: 110 363 364 370
opt_mode (200)
    on left: 118 119, on right: 110
mode (201)
    on left: 120 121 122 123 124, on right: 119
interface_file_declaration (202)
    on left: 125, on right: 109
association_list (203)
    on left: 126, on right: 71 74 547 550
association_list_rest (204)
    on left: 127 128, on right: 126 128
gen_association_list (205)
    on left: 129, on right: 349 641 642 666
gen_association_list_rest (206)
    on left: 130 131, on right: 129 131
association_element (207)
    on left: 132 133, on right: 126 128 134
gen_association_element (208)
    on left: 134 135, on right: 129 131
formal_part (209)
    on left: 136, on right: 132
actual_part (210)
    on left: 137 138 139, on right: 132 133
sensitivity_list (211)
    on left: 140, on right: 502 587
sensitivity_list_rest (212)
    on left: 141 142, on right: 140 142
signal_name (213)
    on left: 143, on right: 140 142
configuration_declaration (214)
    on left: 144, on right: 48
configuration_declarative_part (215)
    on left: 145 146, on right: 144 146
configuration_declarative_item (216)
    on left: 147 148 149, on right: 146
block_configuration (217)
    on left: 150, on right: 144 155 167
opt_use_clauses (218)
    on left: 151 152, on right: 150 152
opt_configuration_items (219)
    on left: 153 154, on right: 150 154
configuration_item (220)
    on left: 155 156, on right: 154
component_configuration (221)
    on left: 157, on right: 156
component_specification (222)
    on left: 158, on right: 157 449
instantiation_list (223)
    on left: 159 160 161, on right: 158
instantiation_list_rest (224)
    on left: 162 163, on right: 159 163
opt_binding_indication (225)
    on left: 164 165, on right: 157
opt_block_configuration (226)
    on left: 166 167, on right: 157
opt_configuration_end (227)
    on left: 168, on right: 144
package_declaration (228)
    on left: 169, on right: 49
package_declarative_part (229)
    on left: 170 171, on right: 169 171
package_declarative_item (230)
    on left: 172 173 174 175 176 177 178 179 180 181 182 183 184 185
    186, on right: 171
opt_package_end (231)
    on left: 187, on right: 169
opt_package_simple_name (232)
    on left: 188 189, on right: 187 218
package_simple_name (233)
    on left: 190, on right: 189 218
architecture_body (234)
    on left: 192, on right: 50
@4 (235)
    on left: 191, on right: 192
architecture_declarative_part (236)
    on left: 193 194, on right: 192 194
block_declarative_item (237)
    on left: 195 196 197 198 199 200 201 202 203 204 205 206 207 208
    209 210 211, on right: 194 497 561
architecture_statement_part (238)
    on left: 212 213, on right: 192 213
opt_arch_end (239)
    on left: 214, on right: 192
opt_arch_simple_name (240)
    on left: 215 216, on right: 214
arch_simple_name (241)
    on left: 217, on right: 216
package_body (242)
    on left: 218, on right: 51
opt_package_body_terms (243)
    on left: 219 220, on right: 218
package_body_declarative_part (244)
    on left: 221 222, on right: 218 222
package_body_declarative_item (245)
    on left: 223 224 225 226 227 228 229 230 231 232 233,
    on right: 222
subprogram_declaration (246)
    on left: 234, on right: 90 172 195 223 251 328 507
subprogram_specification (247)
    on left: 235 236, on right: 234 242 323
designator (248)
    on left: 237 238, on right: 235 236 248 638
opt_pure_or_impure (249)
    on left: 239 240 241, on right: 236
subprogram_body (250)
    on left: 242, on right: 91 196 224 252 329 508
opt_subprogram_kind (251)
    on left: 243 244, on right: 242
subprogram_kind (252)
    on left: 245 246, on right: 244
opt_designator (253)
    on left: 247 248, on right: 242
subprogram_declarative_part (254)
    on left: 249 250, on right: 242 250
subprogram_declarative_item (255)
    on left: 251 252 253 254 255 256 257 258 259 260 261 262 263,
    on right: 250
subprogram_statement_part (256)
    on left: 264 265, on right: 242 265
type_declaration (257)
    on left: 266 267, on right: 92 173 197 225 253 330 509
full_type_declaration (258)
    on left: 268, on right: 266
incomplete_type_declaration (259)
    on left: 269, on right: 267
type_definition (260)
    on left: 270 271 272 273 274, on right: 268
scalar_type_definition (261)
    on left: 275 276 277, on right: 270
composite_type_definition (262)
    on left: 278 279, on right: 271
access_type_definition (263)
    on left: 280, on right: 272
file_type_definition (264)
    on left: 281, on right: 273
protected_type_def (265)
    on left: 282 283 313, on right: 274
enumeration_type_definition (266)
    on left: 284, on right: 275
enum_lit_list (267)
    on left: 285 286, on right: 284 286
integer_or_fl_type_def (268)
    on left: 287, on right: 276
physical_type_definition (269)
    on left: 288, on right: 277
primary_unit_declaration (270)
    on left: 289, on right: 288
opt_secondary_unit_declaration (271)
    on left: 290 291, on right: 288 291
secondary_unit_declaration (272)
    on left: 292, on right: 291
opt_physical_type_simple_name (273)
    on left: 293 294, on right: 288
physical_type_simple_name (274)
    on left: 295, on right: 294
array_type_definition (275)
    on left: 296 297, on right: 278
unconstrained_array_definition (276)
    on left: 298, on right: 296
index_subtype_defs (277)
    on left: 299, on right: 298
opt_more_index_subtype_defs (278)
    on left: 300 301, on right: 299 301
index_subtype_definition (279)
    on left: 302, on right: 299 301
element_subtype_indication (280)
    on left: 303, on right: 298 304
constrained_array_definition (281)
    on left: 304, on right: 297
record_type_definition (282)
    on left: 305, on right: 279
element_declaration (283)
    on left: 306, on right: 305 308
opt_element_declaration (284)
    on left: 307 308, on right: 305 308
element_subtype_definition (285)
    on left: 309, on right: 306
opt_record_end (286)
    on left: 310 311, on right: 305
record_end (287)
    on left: 312, on right: 311
protected_type_def_2 (288)
    on left: 314 315, on right: 313
protected_type_decl (289)
    on left: 316, on right: 282 314
protected_type_body (290)
    on left: 317, on right: 283 315
opt_protected_type_declar_end (291)
    on left: 318 319, on right: 316 317
protected_type_simple_name (292)
    on left: 320, on right: 319
protected_type_declarative_part (293)
    on left: 321 322, on right: 316 322
protected_type_declarative_item (294)
    on left: 323 324 325, on right: 322
protected_type_body_declarative_part (295)
    on left: 326 327, on right: 317 327
protected_type_body_declarative_item (296)
    on left: 328 329 330 331 332 333 334 335 336 337 338 339 340,
    on right: 327
subtype_declaration (297)
    on left: 341, on right: 93 174 198 226 254 331 510
subtype_indication (298)
    on left: 342, on right: 110 125 236 303 309 341 359 363 364 370
    371 383
subtype_indic_incomplete (299)
    on left: 343 344, on right: 280 342
subtype_indication_1 (300)
    on left: 345 346 347, on right: 344 361
opt_index_constraint (301)
    on left: 348 349, on right: 343 347
range_constraint (302)
    on left: 350, on right: 287 288 345 346
range (303)
    on left: 351 352, on right: 360
range_2 (304)
    on left: 353, on right: 350
direction (305)
    on left: 354 355, on right: 352 353 362
index_constraint (306)
    on left: 356, on right: 304
opt_discrete_ranges (307)
    on left: 357 358, on right: 356 358
discrete_range (308)
    on left: 359 360, on right: 356 358 619
discrete_range1 (309)
    on left: 361 362, on right: 135 660
constant_declaration (310)
    on left: 363, on right: 94 175 199 227 255 332 511
signal_declaration (311)
    on left: 364, on right: 95 176 200
opt_signal_kind (312)
    on left: 365 366, on right: 364
signal_kind (313)
    on left: 367 368, on right: 366
shared_variable_declaration (314)
    on left: 369, on right: 177 201 228
variable_declaration (315)
    on left: 370, on right: 96 256 333 369 512
file_declaration (316)
    on left: 371, on right: 97 178 202 229 257 334 513
opt_file_open_information (317)
    on left: 372 373, on right: 371
file_open_information (318)
    on left: 374, on right: 373
opt_file_open_kind (319)
    on left: 375 376, on right: 374
open_file_open_kind (320)
    on left: 377, on right: 376
file_open_kind_expression (321)
    on left: 378, on right: 377
file_logical_name (322)
    on left: 379, on right: 374
string_expression (323)
    on left: 380, on right: 379
alias_declaration (324)
    on left: 381, on right: 98 179 203 230 258 335 514
opt_subtype_indication (325)
    on left: 382 383, on right: 381
alias_designator (326)
    on left: 384 385 386, on right: 381
signature (327)
    on left: 387 388 389, on right: 381
type_mark_list (328)
    on left: 390 391, on right: 388 391
opt_return_type_mark (329)
    on left: 392 393, on right: 388
attribute_declaration (330)
    on left: 394, on right: 99 181 205 259 336 515
attribute_specification (331)
    on left: 395, on right: 100 148 182 206 260 324 337 516
attribute_designator (332)
    on left: 396, on right: 395
attribute_simple_name (333)
    on left: 397, on right: 396
entity_specification (334)
    on left: 398, on right: 395
entity_name_list (335)
    on left: 399 400 401, on right: 398
entity_designator_list (336)
    on left: 402 403, on right: 399 403
entity_designator (337)
    on left: 404, on right: 402 403
entity_tag (338)
    on left: 405 406 407, on right: 404
entity_class (339)
    on left: 408 409 410 411 412 413 414 415 416 417 418 419 420 421
    422, on right: 398 423
entity_class_entry (340)
    on left: 423, on right: 29 30
disconnection_specification (341)
    on left: 424, on right: 101 183 208
guarded_signal_specification (342)
    on left: 425, on right: 424
guarded_signal_list (343)
    on left: 426, on right: 425
signal_list (344)
    on left: 427 428 429, on right: 426
signal_name_list (345)
    on left: 430, on right: 427
group_template_declaration (346)
    on left: 431, on right: 103 185 210 232 262 339 518
group_declaration (347)
    on left: 432, on right: 104 149 186 211 233 263 340 519
group_constituent_list (348)
    on left: 433, on right: 432
group_constituent_list_2 (349)
    on left: 434 435, on right: 433 435
group_constituent (350)
    on left: 436 437, on right: 433 435
component_declaration (351)
    on left: 439, on right: 180 204
@5 (352)
    on left: 438, on right: 439
opt_local_generic_clause (353)
    on left: 440 441, on right: 439
local_generic_clause (354)
    on left: 442, on right: 441
opt_local_port_clause (355)
    on left: 443 444, on right: 439
local_port_clause (356)
    on left: 445, on right: 444
opt_component_end (357)
    on left: 446 447, on right: 439
component_simple_name (358)
    on left: 448, on right: 447
configuration_specification (359)
    on left: 449, on right: 207
binding_indication (360)
    on left: 450, on right: 165 449
opt_use_entity_aspect (361)
    on left: 451 452, on right: 450
entity_aspect (362)
    on left: 453 454 455, on right: 452
concurrent_statements (363)
    on left: 456 457, on right: 457 557
concurrent_statement (364)
    on left: 459, on right: 213 457 499
@6 (365)
    on left: 458, on right: 459
concurrent_statement_1 (366)
    on left: 460 461, on right: 459
concurrent_stat_with_label (367)
    on left: 463, on right: 461
@7 (368)
    on left: 462, on right: 463
concurrent_stat_without_label (369)
    on left: 464 465 466 467 468 469 470 471, on right: 460
concurrent_stat_with_label_1 (370)
    on left: 472 473 474 475 476 477 478 479 480 481 482,
    on right: 463
block_statement (371)
    on left: 483, on right: 472
opt_guard_expression (372)
    on left: 484 485, on right: 483
guard_expression (373)
    on left: 486, on right: 485
block_header (374)
    on left: 487, on right: 483
opt_block_header_p1 (375)
    on left: 488 489, on right: 487
opt_generic_map_aspect (376)
    on left: 490 491, on right: 450 489 550 551
opt_block_header_p2 (377)
    on left: 492 493, on right: 487
opt_port_map_aspect (378)
    on left: 494 495, on right: 450 493 547 551
block_declarative_part (379)
    on left: 496 497, on right: 483 497
block_statement_part (380)
    on left: 498 499, on right: 483 499
process_statement (381)
    on left: 500, on right: 85 467 468 478 479
opt_sensitivity_list (382)
    on left: 501 502, on right: 500
process_declarative_part (383)
    on left: 503 504, on right: 500 504
process_statement_part (384)
    on left: 505 506, on right: 500 506
process_declarative_item (385)
    on left: 507 508 509 510 511 512 513 514 515 516 517 518 519,
    on right: 504
concurrent_procedure_call_statement (386)
    on left: 520, on right: 84 465 469 475 480
concurrent_assertion_statement (387)
    on left: 521, on right: 81 464 470 474 481
concurrent_signal_assignment_statement (388)
    on left: 522, on right: 466 471 476 482
concurrent_signal_assignment_statement_2 (389)
    on left: 523 524, on right: 522
conditional_signal_assignment (390)
    on left: 525, on right: 523
selected_signal_assignment (391)
    on left: 526, on right: 524
delay_mechanism (392)
    on left: 527 528 529 530, on right: 525 526 597
conditional_waveforms (393)
    on left: 531, on right: 525
conditional_waveforms_p1 (394)
    on left: 532 533, on right: 531 533
opt_when_condition (395)
    on left: 534 535, on right: 531
selected_waveforms (396)
    on left: 536, on right: 526
selected_waveforms_p1 (397)
    on left: 537 538, on right: 536 538
waveform (398)
    on left: 539 540, on right: 531 533 536 538 597
waveform_elements (399)
    on left: 541 542, on right: 539 542
waveform_element (400)
    on left: 543, on right: 541 542
value_expression (401)
    on left: 544, on right: 543
opt_after_time_expression (402)
    on left: 545 546, on right: 543
component_instantiation_statement (403)
    on left: 547 550 551, on right: 473
@8 (404)
    on left: 548, on right: 550
@9 (405)
    on left: 549, on right: 550
mark_with_keyword (406)
    on left: 552 553 554, on right: 551
opt_architecture_identifier (407)
    on left: 555 556, on right: 453 553
generate_statement (408)
    on left: 557, on right: 477
opt_block_declarative_items (409)
    on left: 558 559, on right: 557
block_declarative_items (410)
    on left: 560 561, on right: 559 561
generation_scheme (411)
    on left: 562 563, on right: 557
generate_parameter_specification (412)
    on left: 564, on right: 562
sequence_of_statements (413)
    on left: 565 566, on right: 566 603 606 608 610 613
sequential_statement (414)
    on left: 567 568 569 570 571 572 573 574 575 576 577 578 579,
    on right: 265 506 566
wait_statement (415)
    on left: 580, on right: 567
opt_sensitivity_clause (416)
    on left: 581 582, on right: 580
opt_condition_clause (417)
    on left: 583 584, on right: 580
opt_timeout_clause (418)
    on left: 585 586, on right: 580
sensitivity_clause (419)
    on left: 587, on right: 582
condition_clause (420)
    on left: 588, on right: 584
timeout_clause (421)
    on left: 589, on right: 586
assertion_statement (422)
    on left: 590, on right: 568
assertion (423)
    on left: 591, on right: 521 590
opt_report_expression (424)
    on left: 592 593, on right: 591
opt_severity_expression (425)
    on left: 594 595, on right: 591 596
report_statement (426)
    on left: 596, on right: 569
signal_assignment_statement (427)
    on left: 597, on right: 570
variable_assignment_statement (428)
    on left: 598, on right: 571
procedure_call_statement (429)
    on left: 599 600, on right: 520 572
procedure_call_stat_without_args (430)
    on left: 601, on right: 599
procedure_call_stat_with_args (431)
    on left: 602, on right: 600
if_statement (432)
    on left: 603, on right: 573
elsifs (433)
    on left: 604 605, on right: 603 605
elsif_part (434)
    on left: 606, on right: 605
opt_else_part (435)
    on left: 607 608, on right: 603
case_statement (436)
    on left: 609, on right: 574
case_statement_alternative (437)
    on left: 610, on right: 609 612
case_statement_alternatives (438)
    on left: 611 612, on right: 609 612
loop_statement (439)
    on left: 613, on right: 575
opt_iteration_scheme (440)
    on left: 614 615, on right: 613
iteration_scheme (441)
    on left: 616 617, on right: 615
loop_parameter_specification (442)
    on left: 618, on right: 617
parameter_specification (443)
    on left: 619, on right: 564 618
next_statement (444)
    on left: 620, on right: 576
opt_when_cond (445)
    on left: 621 622, on right: 620 623
exit_statement (446)
    on left: 623, on right: 577
return_statement (447)
    on left: 624, on right: 578
null_statement (448)
    on left: 625, on right: 579
target (449)
    on left: 626 627, on right: 525 526 597 598
name (450)
    on left: 628 629, on right: 27 31 32 136 137 143 150 190 217 295
    312 320 381 626 635 717
mark (451)
    on left: 630 631, on right: 28 158 281 302 343 345 346 347 388
    389 391 393 394 425 437 454 547 550 552 554 601 628 641 643 645
    662 663 667 668
name2 (452)
    on left: 632 633 634, on right: 602 629 642 644 646
selected_name (453)
    on left: 635, on right: 631
simple_sel_name (454)
    on left: 636 637, on right: 453 636
suffix (455)
    on left: 638 639 640, on right: 635
index_name (456)
    on left: 641 642, on right: 634
attribute_name (457)
    on left: 643 644 645 646, on right: 633 647
attribute_name_with_param (458)
    on left: 647, on right: 351
opt_attribute_param (459)
    on left: 648 649, on right: 647
aggregate (460)
    on left: 650 651, on right: 627 668 719
rev_element_association_list2 (461)
    on left: 652 653, on right: 650 653
element_association (462)
    on left: 654 655, on right: 652 653
choices (463)
    on left: 656, on right: 536 538 610 651 654
opt_more_choices (464)
    on left: 657 658, on right: 656 658
choice (465)
    on left: 659 660 661, on right: 656 658
allocator (466)
    on left: 662 663 664, on right: 721
opt_index_association_list (467)
    on left: 665 666, on right: 662 663
qualified_expression (468)
    on left: 667 668, on right: 664 720
condition (469)
    on left: 669, on right: 533 535 563 588 591 603 606 616 622
boolean_expression (470)
    on left: 670, on right: 669
opt_expression (471)
    on left: 671 672, on right: 624
expression (472)
    on left: 673 674 675 676 677 678 679, on right: 117 378 380 395
    424 486 526 530 544 546 589 593 595 596 598 609 649 651 654 655
    659 667 670 672 722
or_expr (473)
    on left: 680 681, on right: 674 681
and_expr (474)
    on left: 682 683, on right: 676 683
xor_expr (475)
    on left: 684 685, on right: 675 685
xnor_expr (476)
    on left: 686 687, on right: 677 687
relation (477)
    on left: 688 689 690 691 692 693, on right: 673 678 679 680 681
    682 683 684 685 686 687
shift_expression (478)
    on left: 694 695 696 697 698 699 700, on right: 688 689 690 691
    692 693
simple_expression (479)
    on left: 701 702 703 704, on right: 352 694 695 696 697 698 699
    700 702 703 704
signed_term (480)
    on left: 705 706 707, on right: 701
term (481)
    on left: 708 709 710 711 712, on right: 702 703 704 705 706 707
    709 710 711 712
factor (482)
    on left: 713 714 715 716, on right: 708 709 710 711 712
primary (483)
    on left: 717 718 719 720 721 722, on right: 713 714 715 716
literal (484)
    on left: 723 724 725 726 727, on right: 718
physical_literal_no_def (485)
    on left: 728, on right: 727
enumeration_literal (486)
    on left: 729 730, on right: 284 286
skip_selected_name (487)
    on left: 731, on right: 59 60 733
skip_mark (488)
    on left: 732 733, on right: 731
skip_suffix (489)
    on left: 734 735 736, on right: 731
skip_designator (490)
    on left: 737 738, on right: 734


state 0

    0 $accept: . start LEX_V_EOF
    1 start: . design_file
   38 @1: .
   39 design_file: . @1 design_file1

    $default  reduce using rule 38 (@1)

    start        go to state 1
    design_file  go to state 2
    @1           go to state 3


state 1

    0 $accept: start . LEX_V_EOF

    LEX_V_EOF  shift, and go to state 4


state 2

    1 start: design_file .

    $default  reduce using rule 1 (start)


state 3

   39 design_file: @1 . design_file1
   40 design_file1: . design_unit
   41             | . design_file1 design_unit
   42 design_unit: . context_clause library_unit
   43 context_clause: .
   44               | . context_clause context_item

    $default  reduce using rule 43 (context_clause)

    design_file1    go to state 5
    design_unit     go to state 6
    context_clause  go to state 7


state 4

    0 $accept: start LEX_V_EOF .

    $default  accept


state 5

   39 design_file: @1 design_file1 .  [LEX_V_EOF]
   41 design_file1: design_file1 . design_unit
   42 design_unit: . context_clause library_unit
   43 context_clause: .  [LEX_V_ARCHITECTURE, LEX_V_CONFIGURATION, LEX_V_ENTITY, LEX_V_LIBRARY, LEX_V_PACKAGE, LEX_V_USE]
   44               | . context_clause context_item

    LEX_V_EOF  reduce using rule 39 (design_file)
    $default   reduce using rule 43 (context_clause)

    design_unit     go to state 8
    context_clause  go to state 7


state 6

   40 design_file1: design_unit .

    $default  reduce using rule 40 (design_file1)


state 7

   42 design_unit: context_clause . library_unit
   44 context_clause: context_clause . context_item
   45 library_unit: . primary_unit
   46             | . secondary_unit
   47 primary_unit: . entity_declaration
   48             | . configuration_declaration
   49             | . package_declaration
   50 secondary_unit: . architecture_body
   51               | . package_body
   52 context_item: . library_clause
   53             | . use_clause
   54 library_clause: . LEX_V_LIBRARY logical_name_list LEX_V_SEMICOL
   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
   62 entity_declaration: . LEX_V_ENTITY LEX_V_IDENT @2 LEX_V_IS entity_header entity_declarative_part opt_entity_statement_part LEX_V_END opt_entity_end LEX_V_SEMICOL
  144 configuration_declaration: . LEX_V_CONFIGURATION LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS configuration_declarative_part block_configuration LEX_V_END opt_configuration_end LEX_V_SEMICOL
  169 package_declaration: . LEX_V_PACKAGE LEX_V_IDENT LEX_V_IS package_declarative_part LEX_V_END opt_package_end LEX_V_SEMICOL
  192 architecture_body: . LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS @4 architecture_declarative_part LEX_V_BEGIN architecture_statement_part LEX_V_END opt_arch_end LEX_V_SEMICOL
  218 package_body: . LEX_V_PACKAGE LEX_V_BODY package_simple_name LEX_V_IS package_body_declarative_part LEX_V_END opt_package_body_terms opt_package_simple_name LEX_V_SEMICOL

    LEX_V_ARCHITECTURE   shift, and go to state 9
    LEX_V_CONFIGURATION  shift, and go to state 10
    LEX_V_ENTITY         shift, and go to state 11
    LEX_V_LIBRARY        shift, and go to state 12
    LEX_V_PACKAGE        shift, and go to state 13
    LEX_V_USE            shift, and go to state 14

    library_unit               go to state 15
    primary_unit               go to state 16
    secondary_unit             go to state 17
    context_item               go to state 18
    library_clause             go to state 19
    use_clause                 go to state 20
    entity_declaration         go to state 21
    configuration_declaration  go to state 22
    package_declaration        go to state 23
    architecture_body          go to state 24
    package_body               go to state 25


state 8

   41 design_file1: design_file1 design_unit .

    $default  reduce using rule 41 (design_file1)


state 9

  192 architecture_body: LEX_V_ARCHITECTURE . LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS @4 architecture_declarative_part LEX_V_BEGIN architecture_statement_part LEX_V_END opt_arch_end LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 26


state 10

  144 configuration_declaration: LEX_V_CONFIGURATION . LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS configuration_declarative_part block_configuration LEX_V_END opt_configuration_end LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 27


state 11

   62 entity_declaration: LEX_V_ENTITY . LEX_V_IDENT @2 LEX_V_IS entity_header entity_declarative_part opt_entity_statement_part LEX_V_END opt_entity_end LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 28


state 12

   35 logical_name_list: . logical_name
   36                  | . logical_name_list LEX_V_COMMA logical_name
   37 logical_name: . LEX_V_IDENT
   54 library_clause: LEX_V_LIBRARY . logical_name_list LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 29

    logical_name_list  go to state 30
    logical_name       go to state 31


state 13

  169 package_declaration: LEX_V_PACKAGE . LEX_V_IDENT LEX_V_IS package_declarative_part LEX_V_END opt_package_end LEX_V_SEMICOL
  218 package_body: LEX_V_PACKAGE . LEX_V_BODY package_simple_name LEX_V_IS package_body_declarative_part LEX_V_END opt_package_body_terms opt_package_simple_name LEX_V_SEMICOL

    LEX_V_BODY   shift, and go to state 32
    LEX_V_IDENT  shift, and go to state 33


state 14

   55 use_clause: LEX_V_USE . sel_list LEX_V_SEMICOL
   59 sel_list: . skip_selected_name
   60         | . sel_list LEX_V_COMMA skip_selected_name
  731 skip_selected_name: . skip_mark LEX_V_DOT skip_suffix
  732 skip_mark: . LEX_V_IDENT
  733          | . skip_selected_name

    LEX_V_IDENT  shift, and go to state 34

    sel_list            go to state 35
    skip_selected_name  go to state 36
    skip_mark           go to state 37


state 15

   42 design_unit: context_clause library_unit .

    $default  reduce using rule 42 (design_unit)


state 16

   45 library_unit: primary_unit .

    $default  reduce using rule 45 (library_unit)


state 17

   46 library_unit: secondary_unit .

    $default  reduce using rule 46 (library_unit)


state 18

   44 context_clause: context_clause context_item .

    $default  reduce using rule 44 (context_clause)


state 19

   52 context_item: library_clause .

    $default  reduce using rule 52 (context_item)


state 20

   53 context_item: use_clause .

    $default  reduce using rule 53 (context_item)


state 21

   47 primary_unit: entity_declaration .

    $default  reduce using rule 47 (primary_unit)


state 22

   48 primary_unit: configuration_declaration .

    $default  reduce using rule 48 (primary_unit)


state 23

   49 primary_unit: package_declaration .

    $default  reduce using rule 49 (primary_unit)


state 24

   50 secondary_unit: architecture_body .

    $default  reduce using rule 50 (secondary_unit)


state 25

   51 secondary_unit: package_body .

    $default  reduce using rule 51 (secondary_unit)


state 26

  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT . LEX_V_OF entity_name LEX_V_IS @4 architecture_declarative_part LEX_V_BEGIN architecture_statement_part LEX_V_END opt_arch_end LEX_V_SEMICOL

    LEX_V_OF  shift, and go to state 38


state 27

  144 configuration_declaration: LEX_V_CONFIGURATION LEX_V_IDENT . LEX_V_OF entity_name LEX_V_IS configuration_declarative_part block_configuration LEX_V_END opt_configuration_end LEX_V_SEMICOL

    LEX_V_OF  shift, and go to state 39


state 28

   61 @2: .
   62 entity_declaration: LEX_V_ENTITY LEX_V_IDENT . @2 LEX_V_IS entity_header entity_declarative_part opt_entity_statement_part LEX_V_END opt_entity_end LEX_V_SEMICOL

    $default  reduce using rule 61 (@2)

    @2  go to state 40


state 29

   37 logical_name: LEX_V_IDENT .

    $default  reduce using rule 37 (logical_name)


state 30

   36 logical_name_list: logical_name_list . LEX_V_COMMA logical_name
   54 library_clause: LEX_V_LIBRARY logical_name_list . LEX_V_SEMICOL

    LEX_V_COMMA    shift, and go to state 41
    LEX_V_SEMICOL  shift, and go to state 42


state 31

   35 logical_name_list: logical_name .

    $default  reduce using rule 35 (logical_name_list)


state 32

  190 package_simple_name: . name
  218 package_body: LEX_V_PACKAGE LEX_V_BODY . package_simple_name LEX_V_IS package_body_declarative_part LEX_V_END opt_package_body_terms opt_package_simple_name LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    package_simple_name  go to state 45
    name                 go to state 46
    mark                 go to state 47
    name2                go to state 48
    selected_name        go to state 49
    index_name           go to state 50
    attribute_name       go to state 51


state 33

  169 package_declaration: LEX_V_PACKAGE LEX_V_IDENT . LEX_V_IS package_declarative_part LEX_V_END opt_package_end LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 52


state 34

  732 skip_mark: LEX_V_IDENT .

    $default  reduce using rule 732 (skip_mark)


state 35

   55 use_clause: LEX_V_USE sel_list . LEX_V_SEMICOL
   60 sel_list: sel_list . LEX_V_COMMA skip_selected_name

    LEX_V_COMMA    shift, and go to state 53
    LEX_V_SEMICOL  shift, and go to state 54


state 36

   59 sel_list: skip_selected_name .  [LEX_V_COMMA, LEX_V_SEMICOL]
  733 skip_mark: skip_selected_name .  [LEX_V_DOT]

    LEX_V_DOT  reduce using rule 733 (skip_mark)
    $default   reduce using rule 59 (sel_list)


state 37

  731 skip_selected_name: skip_mark . LEX_V_DOT skip_suffix

    LEX_V_DOT  shift, and go to state 55


state 38

   28 entity_name: . mark
  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF . entity_name LEX_V_IS @4 architecture_declarative_part LEX_V_BEGIN architecture_statement_part LEX_V_END opt_arch_end LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    entity_name     go to state 56
    name            go to state 57
    mark            go to state 58
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 39

   28 entity_name: . mark
  144 configuration_declaration: LEX_V_CONFIGURATION LEX_V_IDENT LEX_V_OF . entity_name LEX_V_IS configuration_declarative_part block_configuration LEX_V_END opt_configuration_end LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    entity_name     go to state 59
    name            go to state 57
    mark            go to state 58
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 40

   62 entity_declaration: LEX_V_ENTITY LEX_V_IDENT @2 . LEX_V_IS entity_header entity_declarative_part opt_entity_statement_part LEX_V_END opt_entity_end LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 60


state 41

   36 logical_name_list: logical_name_list LEX_V_COMMA . logical_name
   37 logical_name: . LEX_V_IDENT

    LEX_V_IDENT  shift, and go to state 29

    logical_name  go to state 61


state 42

   54 library_clause: LEX_V_LIBRARY logical_name_list LEX_V_SEMICOL .

    $default  reduce using rule 54 (library_clause)


state 43

  632 name2: LEX_V_LITSTRING .

    $default  reduce using rule 632 (name2)


state 44

  630 mark: LEX_V_IDENT .

    $default  reduce using rule 630 (mark)


state 45

  218 package_body: LEX_V_PACKAGE LEX_V_BODY package_simple_name . LEX_V_IS package_body_declarative_part LEX_V_END opt_package_body_terms opt_package_simple_name LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 62


state 46

  190 package_simple_name: name .  [LEX_V_IS, LEX_V_SEMICOL]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 190 (package_simple_name)


state 47

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  628 name: mark .  [LEX_V_END, LEX_V_FOR, LEX_V_IS, LEX_V_UNTIL, LEX_V_USE, LEX_V_RPAR, LEX_V_SLPAR, LEX_V_DOT, LEX_V_COMMA, LEX_V_LOEQ, LEX_V_DDOT, LEX_V_ASR, LEX_V_SEMICOL]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    $default  reduce using rule 628 (name)

    gen_association_list  go to state 66


state 48

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  629 name: name2 .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_END, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REM, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_UNTIL, LEX_V_USE, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_SLASH, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_SLPAR, LEX_V_DOT, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_POWER, LEX_V_DDOT, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  642 index_name: name2 . gen_association_list
  644 attribute_name: name2 . LEX_V_SQUOT LEX_V_IDENT
  646               | name2 . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 67
    LEX_V_LPAR   shift, and go to state 65

    $default  reduce using rule 629 (name)

    gen_association_list  go to state 68


state 49

  631 mark: selected_name .

    $default  reduce using rule 631 (mark)


state 50

  634 name2: index_name .

    $default  reduce using rule 634 (name2)


state 51

  633 name2: attribute_name .

    $default  reduce using rule 633 (name2)


state 52

  169 package_declaration: LEX_V_PACKAGE LEX_V_IDENT LEX_V_IS . package_declarative_part LEX_V_END opt_package_end LEX_V_SEMICOL
  170 package_declarative_part: .
  171                         | . package_declarative_part package_declarative_item

    $default  reduce using rule 170 (package_declarative_part)

    package_declarative_part  go to state 69


state 53

   60 sel_list: sel_list LEX_V_COMMA . skip_selected_name
  731 skip_selected_name: . skip_mark LEX_V_DOT skip_suffix
  732 skip_mark: . LEX_V_IDENT
  733          | . skip_selected_name

    LEX_V_IDENT  shift, and go to state 34

    skip_selected_name  go to state 70
    skip_mark           go to state 37


state 54

   55 use_clause: LEX_V_USE sel_list LEX_V_SEMICOL .

    $default  reduce using rule 55 (use_clause)


state 55

  731 skip_selected_name: skip_mark LEX_V_DOT . skip_suffix
  734 skip_suffix: . skip_designator
  735            | . LEX_V_LITCHAR
  736            | . LEX_V_ALL
  737 skip_designator: . LEX_V_IDENT
  738                | . LEX_V_LITSTRING

    LEX_V_ALL        shift, and go to state 71
    LEX_V_LITCHAR    shift, and go to state 72
    LEX_V_LITSTRING  shift, and go to state 73
    LEX_V_IDENT      shift, and go to state 74

    skip_suffix      go to state 75
    skip_designator  go to state 76


state 56

  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF entity_name . LEX_V_IS @4 architecture_declarative_part LEX_V_BEGIN architecture_statement_part LEX_V_END opt_arch_end LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 77


state 57

  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63


state 58

   28 entity_name: mark .  [LEX_V_IS]
  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 28 (entity_name)

    gen_association_list  go to state 66


state 59

  144 configuration_declaration: LEX_V_CONFIGURATION LEX_V_IDENT LEX_V_OF entity_name . LEX_V_IS configuration_declarative_part block_configuration LEX_V_END opt_configuration_end LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 78


state 60

   62 entity_declaration: LEX_V_ENTITY LEX_V_IDENT @2 LEX_V_IS . entity_header entity_declarative_part opt_entity_statement_part LEX_V_END opt_entity_end LEX_V_SEMICOL
   63 entity_header: . opt_formal_generic_clause opt_formal_port_clause
   64 opt_formal_generic_clause: .  [LEX_V_ALIAS, LEX_V_ATTRIBUTE, LEX_V_BEGIN, LEX_V_CONSTANT, LEX_V_DISCONNECT, LEX_V_END, LEX_V_FILE, LEX_V_FUNCTION, LEX_V_GROUP, LEX_V_IMPURE, LEX_V_PORT, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_SHARED, LEX_V_SIGNAL, LEX_V_SUBTYPE, LEX_V_TYPE, LEX_V_USE, LEX_V_VARIABLE]
   65                          | . generic_clause
   68 generic_clause: . LEX_V_GENERIC LEX_V_LPAR generic_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_GENERIC  shift, and go to state 79

    $default  reduce using rule 64 (opt_formal_generic_clause)

    entity_header              go to state 80
    opt_formal_generic_clause  go to state 81
    generic_clause             go to state 82


state 61

   36 logical_name_list: logical_name_list LEX_V_COMMA logical_name .

    $default  reduce using rule 36 (logical_name_list)


state 62

  218 package_body: LEX_V_PACKAGE LEX_V_BODY package_simple_name LEX_V_IS . package_body_declarative_part LEX_V_END opt_package_body_terms opt_package_simple_name LEX_V_SEMICOL
  221 package_body_declarative_part: .
  222                              | . package_body_declarative_part package_body_declarative_item

    $default  reduce using rule 221 (package_body_declarative_part)

    package_body_declarative_part  go to state 83


state 63

  237 designator: . LEX_V_IDENT
  238           | . LEX_V_LITSTRING
  635 selected_name: name LEX_V_DOT . suffix
  638 suffix: . designator
  639       | . LEX_V_LITCHAR
  640       | . LEX_V_ALL

    LEX_V_ALL        shift, and go to state 84
    LEX_V_LITCHAR    shift, and go to state 85
    LEX_V_LITSTRING  shift, and go to state 86
    LEX_V_IDENT      shift, and go to state 87

    designator  go to state 88
    suffix      go to state 89


state 64

  643 attribute_name: mark LEX_V_SQUOT . LEX_V_IDENT
  645               | mark LEX_V_SQUOT . LEX_V_RANGE

    LEX_V_RANGE  shift, and go to state 90
    LEX_V_IDENT  shift, and go to state 91


state 65

  129 gen_association_list: LEX_V_LPAR . gen_association_element gen_association_list_rest LEX_V_RPAR
  132 association_element: . formal_part LEX_V_ASR actual_part
  133                    | . actual_part
  134 gen_association_element: . association_element
  135                        | . discrete_range1
  136 formal_part: . name
  137 actual_part: . name
  138            | . LEX_V_LITABSTR
  139            | . LEX_V_OPEN
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  361 discrete_range1: . subtype_indication_1
  362                | . LEX_V_LITABSTR direction LEX_V_LITABSTR
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_OPEN       shift, and go to state 92
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LITABSTR   shift, and go to state 93

    association_element      go to state 94
    gen_association_element  go to state 95
    formal_part              go to state 96
    actual_part              go to state 97
    subtype_indication_1     go to state 98
    discrete_range1          go to state 99
    name                     go to state 100
    mark                     go to state 101
    name2                    go to state 48
    selected_name            go to state 49
    index_name               go to state 50
    attribute_name           go to state 51


state 66

  641 index_name: mark gen_association_list .

    $default  reduce using rule 641 (index_name)


state 67

  644 attribute_name: name2 LEX_V_SQUOT . LEX_V_IDENT
  646               | name2 LEX_V_SQUOT . LEX_V_RANGE

    LEX_V_RANGE  shift, and go to state 102
    LEX_V_IDENT  shift, and go to state 103


state 68

  642 index_name: name2 gen_association_list .

    $default  reduce using rule 642 (index_name)


state 69

    8 opt_shared: .  [LEX_V_VARIABLE]
    9           | . LEX_V_SHARED
   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
  169 package_declaration: LEX_V_PACKAGE LEX_V_IDENT LEX_V_IS package_declarative_part . LEX_V_END opt_package_end LEX_V_SEMICOL
  171 package_declarative_part: package_declarative_part . package_declarative_item
  172 package_declarative_item: . subprogram_declaration
  173                         | . type_declaration
  174                         | . subtype_declaration
  175                         | . constant_declaration
  176                         | . signal_declaration
  177                         | . shared_variable_declaration
  178                         | . file_declaration
  179                         | . alias_declaration
  180                         | . component_declaration
  181                         | . attribute_declaration
  182                         | . attribute_specification
  183                         | . disconnection_specification
  184                         | . use_clause
  185                         | . group_template_declaration
  186                         | . group_declaration
  234 subprogram_declaration: . subprogram_specification LEX_V_SEMICOL
  235 subprogram_specification: . LEX_V_PROCEDURE designator opt_formal_parameter_list
  236                         | . opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication
  239 opt_pure_or_impure: .  [LEX_V_FUNCTION]
  240                   | . LEX_V_PURE
  241                   | . LEX_V_IMPURE
  266 type_declaration: . full_type_declaration
  267                 | . incomplete_type_declaration
  268 full_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL
  269 incomplete_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_SEMICOL
  341 subtype_declaration: . LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL
  363 constant_declaration: . LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  364 signal_declaration: . LEX_V_SIGNAL identifier_list LEX_V_DDOT subtype_indication opt_signal_kind opt_assigment LEX_V_SEMICOL
  369 shared_variable_declaration: . variable_declaration
  370 variable_declaration: . opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  371 file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL
  381 alias_declaration: . LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL
  394 attribute_declaration: . LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT mark LEX_V_SEMICOL
  395 attribute_specification: . LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL
  424 disconnection_specification: . LEX_V_DISCONNECT guarded_signal_specification LEX_V_AFTER expression LEX_V_SEMICOL
  431 group_template_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL
  432 group_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL
  439 component_declaration: . LEX_V_COMPONENT LEX_V_IDENT opt_is @5 opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL

    LEX_V_ALIAS       shift, and go to state 104
    LEX_V_ATTRIBUTE   shift, and go to state 105
    LEX_V_COMPONENT   shift, and go to state 106
    LEX_V_CONSTANT    shift, and go to state 107
    LEX_V_DISCONNECT  shift, and go to state 108
    LEX_V_END         shift, and go to state 109
    LEX_V_FILE        shift, and go to state 110
    LEX_V_GROUP       shift, and go to state 111
    LEX_V_IMPURE      shift, and go to state 112
    LEX_V_PROCEDURE   shift, and go to state 113
    LEX_V_PURE        shift, and go to state 114
    LEX_V_SHARED      shift, and go to state 115
    LEX_V_SIGNAL      shift, and go to state 116
    LEX_V_SUBTYPE     shift, and go to state 117
    LEX_V_TYPE        shift, and go to state 118
    LEX_V_USE         shift, and go to state 14

    LEX_V_FUNCTION  reduce using rule 239 (opt_pure_or_impure)
    $default        reduce using rule 8 (opt_shared)

    opt_shared                   go to state 119
    use_clause                   go to state 120
    package_declarative_item     go to state 121
    subprogram_declaration       go to state 122
    subprogram_specification     go to state 123
    opt_pure_or_impure           go to state 124
    type_declaration             go to state 125
    full_type_declaration        go to state 126
    incomplete_type_declaration  go to state 127
    subtype_declaration          go to state 128
    constant_declaration         go to state 129
    signal_declaration           go to state 130
    shared_variable_declaration  go to state 131
    variable_declaration         go to state 132
    file_declaration             go to state 133
    alias_declaration            go to state 134
    attribute_declaration        go to state 135
    attribute_specification      go to state 136
    disconnection_specification  go to state 137
    group_template_declaration   go to state 138
    group_declaration            go to state 139
    component_declaration        go to state 140


state 70

   60 sel_list: sel_list LEX_V_COMMA skip_selected_name .  [LEX_V_COMMA, LEX_V_SEMICOL]
  733 skip_mark: skip_selected_name .  [LEX_V_DOT]

    LEX_V_DOT  reduce using rule 733 (skip_mark)
    $default   reduce using rule 60 (sel_list)


state 71

  736 skip_suffix: LEX_V_ALL .

    $default  reduce using rule 736 (skip_suffix)


state 72

  735 skip_suffix: LEX_V_LITCHAR .

    $default  reduce using rule 735 (skip_suffix)


state 73

  738 skip_designator: LEX_V_LITSTRING .

    $default  reduce using rule 738 (skip_designator)


state 74

  737 skip_designator: LEX_V_IDENT .

    $default  reduce using rule 737 (skip_designator)


state 75

  731 skip_selected_name: skip_mark LEX_V_DOT skip_suffix .

    $default  reduce using rule 731 (skip_selected_name)


state 76

  734 skip_suffix: skip_designator .

    $default  reduce using rule 734 (skip_suffix)


state 77

  191 @4: .
  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS . @4 architecture_declarative_part LEX_V_BEGIN architecture_statement_part LEX_V_END opt_arch_end LEX_V_SEMICOL

    $default  reduce using rule 191 (@4)

    @4  go to state 141


state 78

  144 configuration_declaration: LEX_V_CONFIGURATION LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS . configuration_declarative_part block_configuration LEX_V_END opt_configuration_end LEX_V_SEMICOL
  145 configuration_declarative_part: .
  146                               | . configuration_declarative_part configuration_declarative_item

    $default  reduce using rule 145 (configuration_declarative_part)

    configuration_declarative_part  go to state 142


state 79

   68 generic_clause: LEX_V_GENERIC . LEX_V_LPAR generic_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_LPAR  shift, and go to state 143


state 80

   62 entity_declaration: LEX_V_ENTITY LEX_V_IDENT @2 LEX_V_IS entity_header . entity_declarative_part opt_entity_statement_part LEX_V_END opt_entity_end LEX_V_SEMICOL
   75 entity_declarative_part: .
   76                        | . entity_declarative_part entity_declarative_item

    $default  reduce using rule 75 (entity_declarative_part)

    entity_declarative_part  go to state 144


state 81

   63 entity_header: opt_formal_generic_clause . opt_formal_port_clause
   66 opt_formal_port_clause: .  [LEX_V_ALIAS, LEX_V_ATTRIBUTE, LEX_V_BEGIN, LEX_V_CONSTANT, LEX_V_DISCONNECT, LEX_V_END, LEX_V_FILE, LEX_V_FUNCTION, LEX_V_GROUP, LEX_V_IMPURE, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_SHARED, LEX_V_SIGNAL, LEX_V_SUBTYPE, LEX_V_TYPE, LEX_V_USE, LEX_V_VARIABLE]
   67                       | . port_clause
   72 port_clause: . LEX_V_PORT LEX_V_LPAR port_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_PORT  shift, and go to state 145

    $default  reduce using rule 66 (opt_formal_port_clause)

    opt_formal_port_clause  go to state 146
    port_clause             go to state 147


state 82

   65 opt_formal_generic_clause: generic_clause .

    $default  reduce using rule 65 (opt_formal_generic_clause)


state 83

    8 opt_shared: .  [LEX_V_VARIABLE]
    9           | . LEX_V_SHARED
   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
  218 package_body: LEX_V_PACKAGE LEX_V_BODY package_simple_name LEX_V_IS package_body_declarative_part . LEX_V_END opt_package_body_terms opt_package_simple_name LEX_V_SEMICOL
  222 package_body_declarative_part: package_body_declarative_part . package_body_declarative_item
  223 package_body_declarative_item: . subprogram_declaration
  224                              | . subprogram_body
  225                              | . type_declaration
  226                              | . subtype_declaration
  227                              | . constant_declaration
  228                              | . shared_variable_declaration
  229                              | . file_declaration
  230                              | . alias_declaration
  231                              | . use_clause
  232                              | . group_template_declaration
  233                              | . group_declaration
  234 subprogram_declaration: . subprogram_specification LEX_V_SEMICOL
  235 subprogram_specification: . LEX_V_PROCEDURE designator opt_formal_parameter_list
  236                         | . opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication
  239 opt_pure_or_impure: .  [LEX_V_FUNCTION]
  240                   | . LEX_V_PURE
  241                   | . LEX_V_IMPURE
  242 subprogram_body: . subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  266 type_declaration: . full_type_declaration
  267                 | . incomplete_type_declaration
  268 full_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL
  269 incomplete_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_SEMICOL
  341 subtype_declaration: . LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL
  363 constant_declaration: . LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  369 shared_variable_declaration: . variable_declaration
  370 variable_declaration: . opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  371 file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL
  381 alias_declaration: . LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL
  431 group_template_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL
  432 group_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_ALIAS      shift, and go to state 104
    LEX_V_CONSTANT   shift, and go to state 107
    LEX_V_END        shift, and go to state 148
    LEX_V_FILE       shift, and go to state 110
    LEX_V_GROUP      shift, and go to state 111
    LEX_V_IMPURE     shift, and go to state 112
    LEX_V_PROCEDURE  shift, and go to state 113
    LEX_V_PURE       shift, and go to state 114
    LEX_V_SHARED     shift, and go to state 115
    LEX_V_SUBTYPE    shift, and go to state 117
    LEX_V_TYPE       shift, and go to state 118
    LEX_V_USE        shift, and go to state 14

    LEX_V_FUNCTION  reduce using rule 239 (opt_pure_or_impure)
    $default        reduce using rule 8 (opt_shared)

    opt_shared                     go to state 119
    use_clause                     go to state 149
    package_body_declarative_item  go to state 150
    subprogram_declaration         go to state 151
    subprogram_specification       go to state 152
    opt_pure_or_impure             go to state 124
    subprogram_body                go to state 153
    type_declaration               go to state 154
    full_type_declaration          go to state 126
    incomplete_type_declaration    go to state 127
    subtype_declaration            go to state 155
    constant_declaration           go to state 156
    shared_variable_declaration    go to state 157
    variable_declaration           go to state 132
    file_declaration               go to state 158
    alias_declaration              go to state 159
    group_template_declaration     go to state 160
    group_declaration              go to state 161


state 84

  640 suffix: LEX_V_ALL .

    $default  reduce using rule 640 (suffix)


state 85

  639 suffix: LEX_V_LITCHAR .

    $default  reduce using rule 639 (suffix)


state 86

  238 designator: LEX_V_LITSTRING .

    $default  reduce using rule 238 (designator)


state 87

  237 designator: LEX_V_IDENT .

    $default  reduce using rule 237 (designator)


state 88

  638 suffix: designator .

    $default  reduce using rule 638 (suffix)


state 89

  635 selected_name: name LEX_V_DOT suffix .

    $default  reduce using rule 635 (selected_name)


state 90

  645 attribute_name: mark LEX_V_SQUOT LEX_V_RANGE .

    $default  reduce using rule 645 (attribute_name)


state 91

  643 attribute_name: mark LEX_V_SQUOT LEX_V_IDENT .

    $default  reduce using rule 643 (attribute_name)


state 92

  139 actual_part: LEX_V_OPEN .

    $default  reduce using rule 139 (actual_part)


state 93

  138 actual_part: LEX_V_LITABSTR .  [LEX_V_RPAR, LEX_V_COMMA]
  354 direction: . LEX_V_TO
  355          | . LEX_V_DOWNTO
  362 discrete_range1: LEX_V_LITABSTR . direction LEX_V_LITABSTR

    LEX_V_DOWNTO  shift, and go to state 162
    LEX_V_TO      shift, and go to state 163

    $default  reduce using rule 138 (actual_part)

    direction  go to state 164


state 94

  134 gen_association_element: association_element .

    $default  reduce using rule 134 (gen_association_element)


state 95

  129 gen_association_list: LEX_V_LPAR gen_association_element . gen_association_list_rest LEX_V_RPAR
  130 gen_association_list_rest: .
  131                          | . gen_association_list_rest LEX_V_COMMA gen_association_element

    $default  reduce using rule 130 (gen_association_list_rest)

    gen_association_list_rest  go to state 165


state 96

  132 association_element: formal_part . LEX_V_ASR actual_part

    LEX_V_ASR  shift, and go to state 166


state 97

  133 association_element: actual_part .

    $default  reduce using rule 133 (association_element)


state 98

  361 discrete_range1: subtype_indication_1 .

    $default  reduce using rule 361 (discrete_range1)


state 99

  135 gen_association_element: discrete_range1 .

    $default  reduce using rule 135 (gen_association_element)


state 100

  136 formal_part: name .  [LEX_V_ASR]
  137 actual_part: name .  [LEX_V_RPAR, LEX_V_COMMA]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    LEX_V_ASR  reduce using rule 136 (formal_part)
    $default   reduce using rule 137 (actual_part)


state 101

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  345 subtype_indication_1: mark . mark range_constraint
  346                     | mark . range_constraint
  347                     | mark . mark opt_index_constraint
  350 range_constraint: . LEX_V_RANGE range_2
  628 name: . mark  [LEX_V_RPAR, LEX_V_DOT, LEX_V_COMMA, LEX_V_ASR]
  628     | mark .  [LEX_V_RPAR, LEX_V_DOT, LEX_V_COMMA, LEX_V_ASR]
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  641           | mark . gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  643               | mark . LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  645               | mark . LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_RANGE      shift, and go to state 167
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_SQUOT      shift, and go to state 64
    LEX_V_LPAR       shift, and go to state 65

    $default  reduce using rule 628 (name)

    gen_association_list  go to state 66
    range_constraint      go to state 168
    name                  go to state 57
    mark                  go to state 169
    name2                 go to state 48
    selected_name         go to state 49
    index_name            go to state 50
    attribute_name        go to state 51


state 102

  646 attribute_name: name2 LEX_V_SQUOT LEX_V_RANGE .

    $default  reduce using rule 646 (attribute_name)


state 103

  644 attribute_name: name2 LEX_V_SQUOT LEX_V_IDENT .

    $default  reduce using rule 644 (attribute_name)


state 104

  381 alias_declaration: LEX_V_ALIAS . alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL
  384 alias_designator: . LEX_V_IDENT
  385                 | . LEX_V_LITCHAR
  386                 | . LEX_V_LITSTRING

    LEX_V_LITCHAR    shift, and go to state 170
    LEX_V_LITSTRING  shift, and go to state 171
    LEX_V_IDENT      shift, and go to state 172

    alias_designator  go to state 173


state 105

  394 attribute_declaration: LEX_V_ATTRIBUTE . LEX_V_IDENT LEX_V_DDOT mark LEX_V_SEMICOL
  395 attribute_specification: LEX_V_ATTRIBUTE . attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL
  396 attribute_designator: . attribute_simple_name
  397 attribute_simple_name: . LEX_V_IDENT

    LEX_V_IDENT  shift, and go to state 174

    attribute_designator   go to state 175
    attribute_simple_name  go to state 176


state 106

  439 component_declaration: LEX_V_COMPONENT . LEX_V_IDENT opt_is @5 opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 177


state 107

   33 identifier_list: . LEX_V_IDENT
   34                | . identifier_list LEX_V_COMMA LEX_V_IDENT
  363 constant_declaration: LEX_V_CONSTANT . identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 178

    identifier_list  go to state 179


state 108

   31 name_list: . name
   32          | . name_list LEX_V_COMMA name
  424 disconnection_specification: LEX_V_DISCONNECT . guarded_signal_specification LEX_V_AFTER expression LEX_V_SEMICOL
  425 guarded_signal_specification: . guarded_signal_list LEX_V_DDOT mark
  426 guarded_signal_list: . signal_list
  427 signal_list: . signal_name_list
  428            | . LEX_V_OTHERS
  429            | . LEX_V_ALL
  430 signal_name_list: . name_list
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_ALL        shift, and go to state 180
    LEX_V_OTHERS     shift, and go to state 181
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name_list                     go to state 182
    guarded_signal_specification  go to state 183
    guarded_signal_list           go to state 184
    signal_list                   go to state 185
    signal_name_list              go to state 186
    name                          go to state 187
    mark                          go to state 47
    name2                         go to state 48
    selected_name                 go to state 49
    index_name                    go to state 50
    attribute_name                go to state 51


state 109

    4 opt_package: .  [LEX_V_LITSTRING, LEX_V_IDENT, LEX_V_SEMICOL]
    5            | . LEX_V_PACKAGE
  169 package_declaration: LEX_V_PACKAGE LEX_V_IDENT LEX_V_IS package_declarative_part LEX_V_END . opt_package_end LEX_V_SEMICOL
  187 opt_package_end: . opt_package opt_package_simple_name

    LEX_V_PACKAGE  shift, and go to state 188

    $default  reduce using rule 4 (opt_package)

    opt_package      go to state 189
    opt_package_end  go to state 190


state 110

   33 identifier_list: . LEX_V_IDENT
   34                | . identifier_list LEX_V_COMMA LEX_V_IDENT
  371 file_declaration: LEX_V_FILE . identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 178

    identifier_list  go to state 191


state 111

  431 group_template_declaration: LEX_V_GROUP . LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL
  432 group_declaration: LEX_V_GROUP . LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 192


state 112

  241 opt_pure_or_impure: LEX_V_IMPURE .

    $default  reduce using rule 241 (opt_pure_or_impure)


state 113

  235 subprogram_specification: LEX_V_PROCEDURE . designator opt_formal_parameter_list
  237 designator: . LEX_V_IDENT
  238           | . LEX_V_LITSTRING

    LEX_V_LITSTRING  shift, and go to state 86
    LEX_V_IDENT      shift, and go to state 87

    designator  go to state 193


state 114

  240 opt_pure_or_impure: LEX_V_PURE .

    $default  reduce using rule 240 (opt_pure_or_impure)


state 115

    9 opt_shared: LEX_V_SHARED .

    $default  reduce using rule 9 (opt_shared)


state 116

   33 identifier_list: . LEX_V_IDENT
   34                | . identifier_list LEX_V_COMMA LEX_V_IDENT
  364 signal_declaration: LEX_V_SIGNAL . identifier_list LEX_V_DDOT subtype_indication opt_signal_kind opt_assigment LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 178

    identifier_list  go to state 194


state 117

  341 subtype_declaration: LEX_V_SUBTYPE . LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 195


state 118

  268 full_type_declaration: LEX_V_TYPE . LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL
  269 incomplete_type_declaration: LEX_V_TYPE . LEX_V_IDENT LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 196


state 119

  370 variable_declaration: opt_shared . LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL

    LEX_V_VARIABLE  shift, and go to state 197


state 120

  184 package_declarative_item: use_clause .

    $default  reduce using rule 184 (package_declarative_item)


state 121

  171 package_declarative_part: package_declarative_part package_declarative_item .

    $default  reduce using rule 171 (package_declarative_part)


state 122

  172 package_declarative_item: subprogram_declaration .

    $default  reduce using rule 172 (package_declarative_item)


state 123

  234 subprogram_declaration: subprogram_specification . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 198


state 124

  236 subprogram_specification: opt_pure_or_impure . LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication

    LEX_V_FUNCTION  shift, and go to state 199


state 125

  173 package_declarative_item: type_declaration .

    $default  reduce using rule 173 (package_declarative_item)


state 126

  266 type_declaration: full_type_declaration .

    $default  reduce using rule 266 (type_declaration)


state 127

  267 type_declaration: incomplete_type_declaration .

    $default  reduce using rule 267 (type_declaration)


state 128

  174 package_declarative_item: subtype_declaration .

    $default  reduce using rule 174 (package_declarative_item)


state 129

  175 package_declarative_item: constant_declaration .

    $default  reduce using rule 175 (package_declarative_item)


state 130

  176 package_declarative_item: signal_declaration .

    $default  reduce using rule 176 (package_declarative_item)


state 131

  177 package_declarative_item: shared_variable_declaration .

    $default  reduce using rule 177 (package_declarative_item)


state 132

  369 shared_variable_declaration: variable_declaration .

    $default  reduce using rule 369 (shared_variable_declaration)


state 133

  178 package_declarative_item: file_declaration .

    $default  reduce using rule 178 (package_declarative_item)


state 134

  179 package_declarative_item: alias_declaration .

    $default  reduce using rule 179 (package_declarative_item)


state 135

  181 package_declarative_item: attribute_declaration .

    $default  reduce using rule 181 (package_declarative_item)


state 136

  182 package_declarative_item: attribute_specification .

    $default  reduce using rule 182 (package_declarative_item)


state 137

  183 package_declarative_item: disconnection_specification .

    $default  reduce using rule 183 (package_declarative_item)


state 138

  185 package_declarative_item: group_template_declaration .

    $default  reduce using rule 185 (package_declarative_item)


state 139

  186 package_declarative_item: group_declaration .

    $default  reduce using rule 186 (package_declarative_item)


state 140

  180 package_declarative_item: component_declaration .

    $default  reduce using rule 180 (package_declarative_item)


state 141

  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS @4 . architecture_declarative_part LEX_V_BEGIN architecture_statement_part LEX_V_END opt_arch_end LEX_V_SEMICOL
  193 architecture_declarative_part: .
  194                              | . architecture_declarative_part block_declarative_item

    $default  reduce using rule 193 (architecture_declarative_part)

    architecture_declarative_part  go to state 200


state 142

   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
  144 configuration_declaration: LEX_V_CONFIGURATION LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS configuration_declarative_part . block_configuration LEX_V_END opt_configuration_end LEX_V_SEMICOL
  146 configuration_declarative_part: configuration_declarative_part . configuration_declarative_item
  147 configuration_declarative_item: . use_clause
  148                               | . attribute_specification
  149                               | . group_declaration
  150 block_configuration: . LEX_V_FOR name opt_use_clauses opt_configuration_items LEX_V_END LEX_V_FOR LEX_V_SEMICOL
  395 attribute_specification: . LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL
  432 group_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_ATTRIBUTE  shift, and go to state 201
    LEX_V_FOR        shift, and go to state 202
    LEX_V_GROUP      shift, and go to state 203
    LEX_V_USE        shift, and go to state 14

    use_clause                      go to state 204
    configuration_declarative_item  go to state 205
    block_configuration             go to state 206
    attribute_specification         go to state 207
    group_declaration               go to state 208


state 143

   68 generic_clause: LEX_V_GENERIC LEX_V_LPAR . generic_list LEX_V_RPAR LEX_V_SEMICOL
   69 generic_list: . interface_list
  105 interface_list: . interface_element
  106               | . interface_list LEX_V_SEMICOL interface_element
  107 interface_element: . interface_declaration
  108 interface_declaration: . interface_csv_declaration
  109                      | . interface_file_declaration
  110 interface_csv_declaration: . opt_object_class identifier_list LEX_V_DDOT opt_mode subtype_indication opt_bus opt_assigment
  111 opt_object_class: .  [LEX_V_IDENT]
  112                 | . object_class
  113 object_class: . LEX_V_CONSTANT
  114             | . LEX_V_SIGNAL
  115             | . LEX_V_VARIABLE
  125 interface_file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication

    LEX_V_CONSTANT  shift, and go to state 209
    LEX_V_FILE      shift, and go to state 210
    LEX_V_SIGNAL    shift, and go to state 211
    LEX_V_VARIABLE  shift, and go to state 212

    $default  reduce using rule 111 (opt_object_class)

    generic_list                go to state 213
    interface_list              go to state 214
    interface_element           go to state 215
    interface_declaration       go to state 216
    interface_csv_declaration   go to state 217
    opt_object_class            go to state 218
    object_class                go to state 219
    interface_file_declaration  go to state 220


state 144

    8 opt_shared: .  [LEX_V_VARIABLE]
    9           | . LEX_V_SHARED
   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
   62 entity_declaration: LEX_V_ENTITY LEX_V_IDENT @2 LEX_V_IS entity_header entity_declarative_part . opt_entity_statement_part LEX_V_END opt_entity_end LEX_V_SEMICOL
   76 entity_declarative_part: entity_declarative_part . entity_declarative_item
   77 opt_entity_statement_part: .  [LEX_V_END]
   78                          | . LEX_V_BEGIN entity_statement_part
   90 entity_declarative_item: . subprogram_declaration
   91                        | . subprogram_body
   92                        | . type_declaration
   93                        | . subtype_declaration
   94                        | . constant_declaration
   95                        | . signal_declaration
   96                        | . variable_declaration
   97                        | . file_declaration
   98                        | . alias_declaration
   99                        | . attribute_declaration
  100                        | . attribute_specification
  101                        | . disconnection_specification
  102                        | . use_clause
  103                        | . group_template_declaration
  104                        | . group_declaration
  234 subprogram_declaration: . subprogram_specification LEX_V_SEMICOL
  235 subprogram_specification: . LEX_V_PROCEDURE designator opt_formal_parameter_list
  236                         | . opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication
  239 opt_pure_or_impure: .  [LEX_V_FUNCTION]
  240                   | . LEX_V_PURE
  241                   | . LEX_V_IMPURE
  242 subprogram_body: . subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  266 type_declaration: . full_type_declaration
  267                 | . incomplete_type_declaration
  268 full_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL
  269 incomplete_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_SEMICOL
  341 subtype_declaration: . LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL
  363 constant_declaration: . LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  364 signal_declaration: . LEX_V_SIGNAL identifier_list LEX_V_DDOT subtype_indication opt_signal_kind opt_assigment LEX_V_SEMICOL
  370 variable_declaration: . opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  371 file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL
  381 alias_declaration: . LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL
  394 attribute_declaration: . LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT mark LEX_V_SEMICOL
  395 attribute_specification: . LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL
  424 disconnection_specification: . LEX_V_DISCONNECT guarded_signal_specification LEX_V_AFTER expression LEX_V_SEMICOL
  431 group_template_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL
  432 group_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_ALIAS       shift, and go to state 104
    LEX_V_ATTRIBUTE   shift, and go to state 105
    LEX_V_BEGIN       shift, and go to state 221
    LEX_V_CONSTANT    shift, and go to state 107
    LEX_V_DISCONNECT  shift, and go to state 108
    LEX_V_FILE        shift, and go to state 110
    LEX_V_GROUP       shift, and go to state 111
    LEX_V_IMPURE      shift, and go to state 112
    LEX_V_PROCEDURE   shift, and go to state 113
    LEX_V_PURE        shift, and go to state 114
    LEX_V_SHARED      shift, and go to state 115
    LEX_V_SIGNAL      shift, and go to state 116
    LEX_V_SUBTYPE     shift, and go to state 117
    LEX_V_TYPE        shift, and go to state 118
    LEX_V_USE         shift, and go to state 14

    LEX_V_END       reduce using rule 77 (opt_entity_statement_part)
    LEX_V_FUNCTION  reduce using rule 239 (opt_pure_or_impure)
    $default        reduce using rule 8 (opt_shared)

    opt_shared                   go to state 119
    use_clause                   go to state 222
    opt_entity_statement_part    go to state 223
    entity_declarative_item      go to state 224
    subprogram_declaration       go to state 225
    subprogram_specification     go to state 152
    opt_pure_or_impure           go to state 124
    subprogram_body              go to state 226
    type_declaration             go to state 227
    full_type_declaration        go to state 126
    incomplete_type_declaration  go to state 127
    subtype_declaration          go to state 228
    constant_declaration         go to state 229
    signal_declaration           go to state 230
    variable_declaration         go to state 231
    file_declaration             go to state 232
    alias_declaration            go to state 233
    attribute_declaration        go to state 234
    attribute_specification      go to state 235
    disconnection_specification  go to state 236
    group_template_declaration   go to state 237
    group_declaration            go to state 238


state 145

   72 port_clause: LEX_V_PORT . LEX_V_LPAR port_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_LPAR  shift, and go to state 239


state 146

   63 entity_header: opt_formal_generic_clause opt_formal_port_clause .

    $default  reduce using rule 63 (entity_header)


state 147

   67 opt_formal_port_clause: port_clause .

    $default  reduce using rule 67 (opt_formal_port_clause)


state 148

  218 package_body: LEX_V_PACKAGE LEX_V_BODY package_simple_name LEX_V_IS package_body_declarative_part LEX_V_END . opt_package_body_terms opt_package_simple_name LEX_V_SEMICOL
  219 opt_package_body_terms: .  [LEX_V_LITSTRING, LEX_V_IDENT, LEX_V_SEMICOL]
  220                       | . LEX_V_PACKAGE LEX_V_BODY

    LEX_V_PACKAGE  shift, and go to state 240

    $default  reduce using rule 219 (opt_package_body_terms)

    opt_package_body_terms  go to state 241


state 149

  231 package_body_declarative_item: use_clause .

    $default  reduce using rule 231 (package_body_declarative_item)


state 150

  222 package_body_declarative_part: package_body_declarative_part package_body_declarative_item .

    $default  reduce using rule 222 (package_body_declarative_part)


state 151

  223 package_body_declarative_item: subprogram_declaration .

    $default  reduce using rule 223 (package_body_declarative_item)


state 152

  234 subprogram_declaration: subprogram_specification . LEX_V_SEMICOL
  242 subprogram_body: subprogram_specification . LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL

    LEX_V_IS       shift, and go to state 242
    LEX_V_SEMICOL  shift, and go to state 198


state 153

  224 package_body_declarative_item: subprogram_body .

    $default  reduce using rule 224 (package_body_declarative_item)


state 154

  225 package_body_declarative_item: type_declaration .

    $default  reduce using rule 225 (package_body_declarative_item)


state 155

  226 package_body_declarative_item: subtype_declaration .

    $default  reduce using rule 226 (package_body_declarative_item)


state 156

  227 package_body_declarative_item: constant_declaration .

    $default  reduce using rule 227 (package_body_declarative_item)


state 157

  228 package_body_declarative_item: shared_variable_declaration .

    $default  reduce using rule 228 (package_body_declarative_item)


state 158

  229 package_body_declarative_item: file_declaration .

    $default  reduce using rule 229 (package_body_declarative_item)


state 159

  230 package_body_declarative_item: alias_declaration .

    $default  reduce using rule 230 (package_body_declarative_item)


state 160

  232 package_body_declarative_item: group_template_declaration .

    $default  reduce using rule 232 (package_body_declarative_item)


state 161

  233 package_body_declarative_item: group_declaration .

    $default  reduce using rule 233 (package_body_declarative_item)


state 162

  355 direction: LEX_V_DOWNTO .

    $default  reduce using rule 355 (direction)


state 163

  354 direction: LEX_V_TO .

    $default  reduce using rule 354 (direction)


state 164

  362 discrete_range1: LEX_V_LITABSTR direction . LEX_V_LITABSTR

    LEX_V_LITABSTR  shift, and go to state 243


state 165

  129 gen_association_list: LEX_V_LPAR gen_association_element gen_association_list_rest . LEX_V_RPAR
  131 gen_association_list_rest: gen_association_list_rest . LEX_V_COMMA gen_association_element

    LEX_V_RPAR   shift, and go to state 244
    LEX_V_COMMA  shift, and go to state 245


state 166

  132 association_element: formal_part LEX_V_ASR . actual_part
  137 actual_part: . name
  138            | . LEX_V_LITABSTR
  139            | . LEX_V_OPEN
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_OPEN       shift, and go to state 92
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LITABSTR   shift, and go to state 246

    actual_part     go to state 247
    name            go to state 248
    mark            go to state 47
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 167

  350 range_constraint: LEX_V_RANGE . range_2
  353 range_2: . LEX_V_LITABSTR direction LEX_V_LITABSTR

    LEX_V_LITABSTR  shift, and go to state 249

    range_2  go to state 250


state 168

  346 subtype_indication_1: mark range_constraint .

    $default  reduce using rule 346 (subtype_indication_1)


state 169

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  345 subtype_indication_1: mark mark . range_constraint
  347                     | mark mark . opt_index_constraint
  348 opt_index_constraint: .  [LEX_V_ATTRIBUTE, LEX_V_BUS, LEX_V_END, LEX_V_FUNCTION, LEX_V_GENERATE, LEX_V_IMPURE, LEX_V_IS, LEX_V_LOOP, LEX_V_OPEN, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_REGISTER, LEX_V_USE, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_ASSIGN, LEX_V_ASR, LEX_V_SEMICOL]
  349                     | . gen_association_list
  350 range_constraint: . LEX_V_RANGE range_2
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_RANGE  shift, and go to state 167
    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 348 (opt_index_constraint)

    gen_association_list  go to state 251
    opt_index_constraint  go to state 252
    range_constraint      go to state 253


state 170

  385 alias_designator: LEX_V_LITCHAR .

    $default  reduce using rule 385 (alias_designator)


state 171

  386 alias_designator: LEX_V_LITSTRING .

    $default  reduce using rule 386 (alias_designator)


state 172

  384 alias_designator: LEX_V_IDENT .

    $default  reduce using rule 384 (alias_designator)


state 173

  381 alias_declaration: LEX_V_ALIAS alias_designator . opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL
  382 opt_subtype_indication: .  [LEX_V_IS]
  383                       | . LEX_V_DDOT subtype_indication

    LEX_V_DDOT  shift, and go to state 254

    $default  reduce using rule 382 (opt_subtype_indication)

    opt_subtype_indication  go to state 255


state 174

  394 attribute_declaration: LEX_V_ATTRIBUTE LEX_V_IDENT . LEX_V_DDOT mark LEX_V_SEMICOL
  397 attribute_simple_name: LEX_V_IDENT .  [LEX_V_OF]

    LEX_V_DDOT  shift, and go to state 256

    $default  reduce using rule 397 (attribute_simple_name)


state 175

  395 attribute_specification: LEX_V_ATTRIBUTE attribute_designator . LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL

    LEX_V_OF  shift, and go to state 257


state 176

  396 attribute_designator: attribute_simple_name .

    $default  reduce using rule 396 (attribute_designator)


state 177

   12 opt_is: .  [LEX_V_END, LEX_V_GENERIC, LEX_V_PORT]
   13       | . LEX_V_IS
  439 component_declaration: LEX_V_COMPONENT LEX_V_IDENT . opt_is @5 opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 258

    $default  reduce using rule 12 (opt_is)

    opt_is  go to state 259


state 178

   33 identifier_list: LEX_V_IDENT .

    $default  reduce using rule 33 (identifier_list)


state 179

   34 identifier_list: identifier_list . LEX_V_COMMA LEX_V_IDENT
  363 constant_declaration: LEX_V_CONSTANT identifier_list . LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL

    LEX_V_COMMA  shift, and go to state 260
    LEX_V_DDOT   shift, and go to state 261


state 180

  429 signal_list: LEX_V_ALL .

    $default  reduce using rule 429 (signal_list)


state 181

  428 signal_list: LEX_V_OTHERS .

    $default  reduce using rule 428 (signal_list)


state 182

   32 name_list: name_list . LEX_V_COMMA name
  430 signal_name_list: name_list .  [LEX_V_DDOT]

    LEX_V_COMMA  shift, and go to state 262

    $default  reduce using rule 430 (signal_name_list)


state 183

  424 disconnection_specification: LEX_V_DISCONNECT guarded_signal_specification . LEX_V_AFTER expression LEX_V_SEMICOL

    LEX_V_AFTER  shift, and go to state 263


state 184

  425 guarded_signal_specification: guarded_signal_list . LEX_V_DDOT mark

    LEX_V_DDOT  shift, and go to state 264


state 185

  426 guarded_signal_list: signal_list .

    $default  reduce using rule 426 (guarded_signal_list)


state 186

  427 signal_list: signal_name_list .

    $default  reduce using rule 427 (signal_list)


state 187

   31 name_list: name .  [LEX_V_COMMA, LEX_V_DDOT]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 31 (name_list)


state 188

    5 opt_package: LEX_V_PACKAGE .

    $default  reduce using rule 5 (opt_package)


state 189

  187 opt_package_end: opt_package . opt_package_simple_name
  188 opt_package_simple_name: .  [LEX_V_SEMICOL]
  189                        | . package_simple_name
  190 package_simple_name: . name
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    $default  reduce using rule 188 (opt_package_simple_name)

    opt_package_simple_name  go to state 265
    package_simple_name      go to state 266
    name                     go to state 46
    mark                     go to state 47
    name2                    go to state 48
    selected_name            go to state 49
    index_name               go to state 50
    attribute_name           go to state 51


state 190

  169 package_declaration: LEX_V_PACKAGE LEX_V_IDENT LEX_V_IS package_declarative_part LEX_V_END opt_package_end . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 267


state 191

   34 identifier_list: identifier_list . LEX_V_COMMA LEX_V_IDENT
  371 file_declaration: LEX_V_FILE identifier_list . LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL

    LEX_V_COMMA  shift, and go to state 260
    LEX_V_DDOT   shift, and go to state 268


state 192

  431 group_template_declaration: LEX_V_GROUP LEX_V_IDENT . LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL
  432 group_declaration: LEX_V_GROUP LEX_V_IDENT . LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_IS    shift, and go to state 269
    LEX_V_DDOT  shift, and go to state 270


state 193

   56 opt_formal_parameter_list: .  [LEX_V_ATTRIBUTE, LEX_V_END, LEX_V_FUNCTION, LEX_V_IMPURE, LEX_V_IS, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_USE, LEX_V_SEMICOL]
   57                          | . formal_parameter_list
   58 formal_parameter_list: . LEX_V_LPAR interface_list LEX_V_RPAR
  235 subprogram_specification: LEX_V_PROCEDURE designator . opt_formal_parameter_list

    LEX_V_LPAR  shift, and go to state 271

    $default  reduce using rule 56 (opt_formal_parameter_list)

    opt_formal_parameter_list  go to state 272
    formal_parameter_list      go to state 273


state 194

   34 identifier_list: identifier_list . LEX_V_COMMA LEX_V_IDENT
  364 signal_declaration: LEX_V_SIGNAL identifier_list . LEX_V_DDOT subtype_indication opt_signal_kind opt_assigment LEX_V_SEMICOL

    LEX_V_COMMA  shift, and go to state 260
    LEX_V_DDOT   shift, and go to state 274


state 195

  341 subtype_declaration: LEX_V_SUBTYPE LEX_V_IDENT . LEX_V_IS subtype_indication LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 275


state 196

  268 full_type_declaration: LEX_V_TYPE LEX_V_IDENT . LEX_V_IS type_definition LEX_V_SEMICOL
  269 incomplete_type_declaration: LEX_V_TYPE LEX_V_IDENT . LEX_V_SEMICOL

    LEX_V_IS       shift, and go to state 276
    LEX_V_SEMICOL  shift, and go to state 277


state 197

   33 identifier_list: . LEX_V_IDENT
   34                | . identifier_list LEX_V_COMMA LEX_V_IDENT
  370 variable_declaration: opt_shared LEX_V_VARIABLE . identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 178

    identifier_list  go to state 278


state 198

  234 subprogram_declaration: subprogram_specification LEX_V_SEMICOL .

    $default  reduce using rule 234 (subprogram_declaration)


state 199

  236 subprogram_specification: opt_pure_or_impure LEX_V_FUNCTION . designator opt_formal_parameter_list LEX_V_RETURN subtype_indication
  237 designator: . LEX_V_IDENT
  238           | . LEX_V_LITSTRING

    LEX_V_LITSTRING  shift, and go to state 86
    LEX_V_IDENT      shift, and go to state 87

    designator  go to state 279


state 200

    8 opt_shared: .  [LEX_V_VARIABLE]
    9           | . LEX_V_SHARED
   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS @4 architecture_declarative_part . LEX_V_BEGIN architecture_statement_part LEX_V_END opt_arch_end LEX_V_SEMICOL
  194 architecture_declarative_part: architecture_declarative_part . block_declarative_item
  195 block_declarative_item: . subprogram_declaration
  196                       | . subprogram_body
  197                       | . type_declaration
  198                       | . subtype_declaration
  199                       | . constant_declaration
  200                       | . signal_declaration
  201                       | . shared_variable_declaration
  202                       | . file_declaration
  203                       | . alias_declaration
  204                       | . component_declaration
  205                       | . attribute_declaration
  206                       | . attribute_specification
  207                       | . configuration_specification
  208                       | . disconnection_specification
  209                       | . use_clause
  210                       | . group_template_declaration
  211                       | . group_declaration
  234 subprogram_declaration: . subprogram_specification LEX_V_SEMICOL
  235 subprogram_specification: . LEX_V_PROCEDURE designator opt_formal_parameter_list
  236                         | . opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication
  239 opt_pure_or_impure: .  [LEX_V_FUNCTION]
  240                   | . LEX_V_PURE
  241                   | . LEX_V_IMPURE
  242 subprogram_body: . subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  266 type_declaration: . full_type_declaration
  267                 | . incomplete_type_declaration
  268 full_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL
  269 incomplete_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_SEMICOL
  341 subtype_declaration: . LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL
  363 constant_declaration: . LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  364 signal_declaration: . LEX_V_SIGNAL identifier_list LEX_V_DDOT subtype_indication opt_signal_kind opt_assigment LEX_V_SEMICOL
  369 shared_variable_declaration: . variable_declaration
  370 variable_declaration: . opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  371 file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL
  381 alias_declaration: . LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL
  394 attribute_declaration: . LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT mark LEX_V_SEMICOL
  395 attribute_specification: . LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL
  424 disconnection_specification: . LEX_V_DISCONNECT guarded_signal_specification LEX_V_AFTER expression LEX_V_SEMICOL
  431 group_template_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL
  432 group_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL
  439 component_declaration: . LEX_V_COMPONENT LEX_V_IDENT opt_is @5 opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL
  449 configuration_specification: . LEX_V_FOR component_specification binding_indication LEX_V_SEMICOL

    LEX_V_ALIAS       shift, and go to state 104
    LEX_V_ATTRIBUTE   shift, and go to state 105
    LEX_V_BEGIN       shift, and go to state 280
    LEX_V_COMPONENT   shift, and go to state 106
    LEX_V_CONSTANT    shift, and go to state 107
    LEX_V_DISCONNECT  shift, and go to state 108
    LEX_V_FILE        shift, and go to state 110
    LEX_V_FOR         shift, and go to state 281
    LEX_V_GROUP       shift, and go to state 111
    LEX_V_IMPURE      shift, and go to state 112
    LEX_V_PROCEDURE   shift, and go to state 113
    LEX_V_PURE        shift, and go to state 114
    LEX_V_SHARED      shift, and go to state 115
    LEX_V_SIGNAL      shift, and go to state 116
    LEX_V_SUBTYPE     shift, and go to state 117
    LEX_V_TYPE        shift, and go to state 118
    LEX_V_USE         shift, and go to state 14

    LEX_V_FUNCTION  reduce using rule 239 (opt_pure_or_impure)
    $default        reduce using rule 8 (opt_shared)

    opt_shared                   go to state 119
    use_clause                   go to state 282
    block_declarative_item       go to state 283
    subprogram_declaration       go to state 284
    subprogram_specification     go to state 152
    opt_pure_or_impure           go to state 124
    subprogram_body              go to state 285
    type_declaration             go to state 286
    full_type_declaration        go to state 126
    incomplete_type_declaration  go to state 127
    subtype_declaration          go to state 287
    constant_declaration         go to state 288
    signal_declaration           go to state 289
    shared_variable_declaration  go to state 290
    variable_declaration         go to state 132
    file_declaration             go to state 291
    alias_declaration            go to state 292
    attribute_declaration        go to state 293
    attribute_specification      go to state 294
    disconnection_specification  go to state 295
    group_template_declaration   go to state 296
    group_declaration            go to state 297
    component_declaration        go to state 298
    configuration_specification  go to state 299


state 201

  395 attribute_specification: LEX_V_ATTRIBUTE . attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL
  396 attribute_designator: . attribute_simple_name
  397 attribute_simple_name: . LEX_V_IDENT

    LEX_V_IDENT  shift, and go to state 300

    attribute_designator   go to state 175
    attribute_simple_name  go to state 176


state 202

  150 block_configuration: LEX_V_FOR . name opt_use_clauses opt_configuration_items LEX_V_END LEX_V_FOR LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 301
    mark            go to state 47
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 203

  432 group_declaration: LEX_V_GROUP . LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 302


state 204

  147 configuration_declarative_item: use_clause .

    $default  reduce using rule 147 (configuration_declarative_item)


state 205

  146 configuration_declarative_part: configuration_declarative_part configuration_declarative_item .

    $default  reduce using rule 146 (configuration_declarative_part)


state 206

  144 configuration_declaration: LEX_V_CONFIGURATION LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS configuration_declarative_part block_configuration . LEX_V_END opt_configuration_end LEX_V_SEMICOL

    LEX_V_END  shift, and go to state 303


state 207

  148 configuration_declarative_item: attribute_specification .

    $default  reduce using rule 148 (configuration_declarative_item)


state 208

  149 configuration_declarative_item: group_declaration .

    $default  reduce using rule 149 (configuration_declarative_item)


state 209

  113 object_class: LEX_V_CONSTANT .

    $default  reduce using rule 113 (object_class)


state 210

   33 identifier_list: . LEX_V_IDENT
   34                | . identifier_list LEX_V_COMMA LEX_V_IDENT
  125 interface_file_declaration: LEX_V_FILE . identifier_list LEX_V_DDOT subtype_indication

    LEX_V_IDENT  shift, and go to state 178

    identifier_list  go to state 304


state 211

  114 object_class: LEX_V_SIGNAL .

    $default  reduce using rule 114 (object_class)


state 212

  115 object_class: LEX_V_VARIABLE .

    $default  reduce using rule 115 (object_class)


state 213

   68 generic_clause: LEX_V_GENERIC LEX_V_LPAR generic_list . LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_RPAR  shift, and go to state 305


state 214

   69 generic_list: interface_list .  [LEX_V_RPAR]
  106 interface_list: interface_list . LEX_V_SEMICOL interface_element

    LEX_V_SEMICOL  shift, and go to state 306

    $default  reduce using rule 69 (generic_list)


state 215

  105 interface_list: interface_element .

    $default  reduce using rule 105 (interface_list)


state 216

  107 interface_element: interface_declaration .

    $default  reduce using rule 107 (interface_element)


state 217

  108 interface_declaration: interface_csv_declaration .

    $default  reduce using rule 108 (interface_declaration)


state 218

   33 identifier_list: . LEX_V_IDENT
   34                | . identifier_list LEX_V_COMMA LEX_V_IDENT
  110 interface_csv_declaration: opt_object_class . identifier_list LEX_V_DDOT opt_mode subtype_indication opt_bus opt_assigment

    LEX_V_IDENT  shift, and go to state 178

    identifier_list  go to state 307


state 219

  112 opt_object_class: object_class .

    $default  reduce using rule 112 (opt_object_class)


state 220

  109 interface_declaration: interface_file_declaration .

    $default  reduce using rule 109 (interface_declaration)


state 221

   78 opt_entity_statement_part: LEX_V_BEGIN . entity_statement_part
   79 entity_statement_part: .
   80                      | . entity_statement_part entity_statement

    $default  reduce using rule 79 (entity_statement_part)

    entity_statement_part  go to state 308


state 222

  102 entity_declarative_item: use_clause .

    $default  reduce using rule 102 (entity_declarative_item)


state 223

   62 entity_declaration: LEX_V_ENTITY LEX_V_IDENT @2 LEX_V_IS entity_header entity_declarative_part opt_entity_statement_part . LEX_V_END opt_entity_end LEX_V_SEMICOL

    LEX_V_END  shift, and go to state 309


state 224

   76 entity_declarative_part: entity_declarative_part entity_declarative_item .

    $default  reduce using rule 76 (entity_declarative_part)


state 225

   90 entity_declarative_item: subprogram_declaration .

    $default  reduce using rule 90 (entity_declarative_item)


state 226

   91 entity_declarative_item: subprogram_body .

    $default  reduce using rule 91 (entity_declarative_item)


state 227

   92 entity_declarative_item: type_declaration .

    $default  reduce using rule 92 (entity_declarative_item)


state 228

   93 entity_declarative_item: subtype_declaration .

    $default  reduce using rule 93 (entity_declarative_item)


state 229

   94 entity_declarative_item: constant_declaration .

    $default  reduce using rule 94 (entity_declarative_item)


state 230

   95 entity_declarative_item: signal_declaration .

    $default  reduce using rule 95 (entity_declarative_item)


state 231

   96 entity_declarative_item: variable_declaration .

    $default  reduce using rule 96 (entity_declarative_item)


state 232

   97 entity_declarative_item: file_declaration .

    $default  reduce using rule 97 (entity_declarative_item)


state 233

   98 entity_declarative_item: alias_declaration .

    $default  reduce using rule 98 (entity_declarative_item)


state 234

   99 entity_declarative_item: attribute_declaration .

    $default  reduce using rule 99 (entity_declarative_item)


state 235

  100 entity_declarative_item: attribute_specification .

    $default  reduce using rule 100 (entity_declarative_item)


state 236

  101 entity_declarative_item: disconnection_specification .

    $default  reduce using rule 101 (entity_declarative_item)


state 237

  103 entity_declarative_item: group_template_declaration .

    $default  reduce using rule 103 (entity_declarative_item)


state 238

  104 entity_declarative_item: group_declaration .

    $default  reduce using rule 104 (entity_declarative_item)


state 239

   72 port_clause: LEX_V_PORT LEX_V_LPAR . port_list LEX_V_RPAR LEX_V_SEMICOL
   73 port_list: . interface_list
  105 interface_list: . interface_element
  106               | . interface_list LEX_V_SEMICOL interface_element
  107 interface_element: . interface_declaration
  108 interface_declaration: . interface_csv_declaration
  109                      | . interface_file_declaration
  110 interface_csv_declaration: . opt_object_class identifier_list LEX_V_DDOT opt_mode subtype_indication opt_bus opt_assigment
  111 opt_object_class: .  [LEX_V_IDENT]
  112                 | . object_class
  113 object_class: . LEX_V_CONSTANT
  114             | . LEX_V_SIGNAL
  115             | . LEX_V_VARIABLE
  125 interface_file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication

    LEX_V_CONSTANT  shift, and go to state 209
    LEX_V_FILE      shift, and go to state 210
    LEX_V_SIGNAL    shift, and go to state 211
    LEX_V_VARIABLE  shift, and go to state 212

    $default  reduce using rule 111 (opt_object_class)

    port_list                   go to state 310
    interface_list              go to state 311
    interface_element           go to state 215
    interface_declaration       go to state 216
    interface_csv_declaration   go to state 217
    opt_object_class            go to state 218
    object_class                go to state 219
    interface_file_declaration  go to state 220


state 240

  220 opt_package_body_terms: LEX_V_PACKAGE . LEX_V_BODY

    LEX_V_BODY  shift, and go to state 312


state 241

  188 opt_package_simple_name: .  [LEX_V_SEMICOL]
  189                        | . package_simple_name
  190 package_simple_name: . name
  218 package_body: LEX_V_PACKAGE LEX_V_BODY package_simple_name LEX_V_IS package_body_declarative_part LEX_V_END opt_package_body_terms . opt_package_simple_name LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    $default  reduce using rule 188 (opt_package_simple_name)

    opt_package_simple_name  go to state 313
    package_simple_name      go to state 266
    name                     go to state 46
    mark                     go to state 47
    name2                    go to state 48
    selected_name            go to state 49
    index_name               go to state 50
    attribute_name           go to state 51


state 242

  242 subprogram_body: subprogram_specification LEX_V_IS . subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  249 subprogram_declarative_part: .
  250                            | . subprogram_declarative_part subprogram_declarative_item

    $default  reduce using rule 249 (subprogram_declarative_part)

    subprogram_declarative_part  go to state 314


state 243

  362 discrete_range1: LEX_V_LITABSTR direction LEX_V_LITABSTR .

    $default  reduce using rule 362 (discrete_range1)


state 244

  129 gen_association_list: LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR .

    $default  reduce using rule 129 (gen_association_list)


state 245

  131 gen_association_list_rest: gen_association_list_rest LEX_V_COMMA . gen_association_element
  132 association_element: . formal_part LEX_V_ASR actual_part
  133                    | . actual_part
  134 gen_association_element: . association_element
  135                        | . discrete_range1
  136 formal_part: . name
  137 actual_part: . name
  138            | . LEX_V_LITABSTR
  139            | . LEX_V_OPEN
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  361 discrete_range1: . subtype_indication_1
  362                | . LEX_V_LITABSTR direction LEX_V_LITABSTR
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_OPEN       shift, and go to state 92
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LITABSTR   shift, and go to state 93

    association_element      go to state 94
    gen_association_element  go to state 315
    formal_part              go to state 96
    actual_part              go to state 97
    subtype_indication_1     go to state 98
    discrete_range1          go to state 99
    name                     go to state 100
    mark                     go to state 101
    name2                    go to state 48
    selected_name            go to state 49
    index_name               go to state 50
    attribute_name           go to state 51


state 246

  138 actual_part: LEX_V_LITABSTR .

    $default  reduce using rule 138 (actual_part)


state 247

  132 association_element: formal_part LEX_V_ASR actual_part .

    $default  reduce using rule 132 (association_element)


state 248

  137 actual_part: name .  [LEX_V_RPAR, LEX_V_COMMA]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 137 (actual_part)


state 249

  353 range_2: LEX_V_LITABSTR . direction LEX_V_LITABSTR
  354 direction: . LEX_V_TO
  355          | . LEX_V_DOWNTO

    LEX_V_DOWNTO  shift, and go to state 162
    LEX_V_TO      shift, and go to state 163

    direction  go to state 316


state 250

  350 range_constraint: LEX_V_RANGE range_2 .

    $default  reduce using rule 350 (range_constraint)


state 251

  349 opt_index_constraint: gen_association_list .  [LEX_V_ATTRIBUTE, LEX_V_BUS, LEX_V_END, LEX_V_FUNCTION, LEX_V_GENERATE, LEX_V_IMPURE, LEX_V_IS, LEX_V_LOOP, LEX_V_OPEN, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_REGISTER, LEX_V_USE, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_ASSIGN, LEX_V_ASR, LEX_V_SEMICOL]
  641 index_name: mark gen_association_list .  [LEX_V_DOWNTO, LEX_V_REM, LEX_V_TO, LEX_V_SLASH, LEX_V_AMPER, LEX_V_SQUOT, LEX_V_LPAR, LEX_V_DOT, LEX_V_POWER, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]

    LEX_V_DOWNTO  reduce using rule 641 (index_name)
    LEX_V_REM     reduce using rule 641 (index_name)
    LEX_V_TO      reduce using rule 641 (index_name)
    LEX_V_SLASH   reduce using rule 641 (index_name)
    LEX_V_AMPER   reduce using rule 641 (index_name)
    LEX_V_SQUOT   reduce using rule 641 (index_name)
    LEX_V_LPAR    reduce using rule 641 (index_name)
    LEX_V_DOT     reduce using rule 641 (index_name)
    LEX_V_POWER   reduce using rule 641 (index_name)
    LEX_V_MINUS   reduce using rule 641 (index_name)
    LEX_V_PLUS    reduce using rule 641 (index_name)
    LEX_V_MOD     reduce using rule 641 (index_name)
    LEX_V_ASTER   reduce using rule 641 (index_name)
    $default      reduce using rule 349 (opt_index_constraint)


state 252

  347 subtype_indication_1: mark mark opt_index_constraint .

    $default  reduce using rule 347 (subtype_indication_1)


state 253

  345 subtype_indication_1: mark mark range_constraint .

    $default  reduce using rule 345 (subtype_indication_1)


state 254

  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  383 opt_subtype_indication: LEX_V_DDOT . subtype_indication
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    subtype_indication        go to state 317
    subtype_indic_incomplete  go to state 318
    subtype_indication_1      go to state 319
    name                      go to state 57
    mark                      go to state 320
    name2                     go to state 48
    selected_name             go to state 49
    index_name                go to state 50
    attribute_name            go to state 51


state 255

  381 alias_declaration: LEX_V_ALIAS alias_designator opt_subtype_indication . LEX_V_IS name signature LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 321


state 256

  394 attribute_declaration: LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT . mark LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 57
    mark            go to state 322
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 257

  395 attribute_specification: LEX_V_ATTRIBUTE attribute_designator LEX_V_OF . entity_specification LEX_V_IS expression LEX_V_SEMICOL
  398 entity_specification: . entity_name_list LEX_V_DDOT entity_class
  399 entity_name_list: . entity_designator_list
  400                 | . LEX_V_OTHERS
  401                 | . LEX_V_ALL
  402 entity_designator_list: . entity_designator
  403                       | . entity_designator_list LEX_V_COMMA entity_designator
  404 entity_designator: . entity_tag
  405 entity_tag: . LEX_V_IDENT
  406           | . LEX_V_LITCHAR
  407           | . LEX_V_LITSTRING

    LEX_V_ALL        shift, and go to state 323
    LEX_V_OTHERS     shift, and go to state 324
    LEX_V_LITCHAR    shift, and go to state 325
    LEX_V_LITSTRING  shift, and go to state 326
    LEX_V_IDENT      shift, and go to state 327

    entity_specification    go to state 328
    entity_name_list        go to state 329
    entity_designator_list  go to state 330
    entity_designator       go to state 331
    entity_tag              go to state 332


state 258

   13 opt_is: LEX_V_IS .

    $default  reduce using rule 13 (opt_is)


state 259

  438 @5: .
  439 component_declaration: LEX_V_COMPONENT LEX_V_IDENT opt_is . @5 opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL

    $default  reduce using rule 438 (@5)

    @5  go to state 333


state 260

   34 identifier_list: identifier_list LEX_V_COMMA . LEX_V_IDENT

    LEX_V_IDENT  shift, and go to state 334


state 261

  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  363 constant_declaration: LEX_V_CONSTANT identifier_list LEX_V_DDOT . subtype_indication opt_assigment LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    subtype_indication        go to state 335
    subtype_indic_incomplete  go to state 318
    subtype_indication_1      go to state 319
    name                      go to state 57
    mark                      go to state 320
    name2                     go to state 48
    selected_name             go to state 49
    index_name                go to state 50
    attribute_name            go to state 51


state 262

   32 name_list: name_list LEX_V_COMMA . name
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 336
    mark            go to state 47
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 263

  424 disconnection_specification: LEX_V_DISCONNECT guarded_signal_specification LEX_V_AFTER . expression LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 353
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 264

  425 guarded_signal_specification: guarded_signal_list LEX_V_DDOT . mark
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 57
    mark            go to state 367
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 265

  187 opt_package_end: opt_package opt_package_simple_name .

    $default  reduce using rule 187 (opt_package_end)


state 266

  189 opt_package_simple_name: package_simple_name .

    $default  reduce using rule 189 (opt_package_simple_name)


state 267

  169 package_declaration: LEX_V_PACKAGE LEX_V_IDENT LEX_V_IS package_declarative_part LEX_V_END opt_package_end LEX_V_SEMICOL .

    $default  reduce using rule 169 (package_declaration)


state 268

  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  371 file_declaration: LEX_V_FILE identifier_list LEX_V_DDOT . subtype_indication opt_file_open_information LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    subtype_indication        go to state 368
    subtype_indic_incomplete  go to state 318
    subtype_indication_1      go to state 319
    name                      go to state 57
    mark                      go to state 320
    name2                     go to state 48
    selected_name             go to state 49
    index_name                go to state 50
    attribute_name            go to state 51


state 269

  431 group_template_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_IS . LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_LPAR  shift, and go to state 369


state 270

  432 group_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT . LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 370


state 271

   58 formal_parameter_list: LEX_V_LPAR . interface_list LEX_V_RPAR
  105 interface_list: . interface_element
  106               | . interface_list LEX_V_SEMICOL interface_element
  107 interface_element: . interface_declaration
  108 interface_declaration: . interface_csv_declaration
  109                      | . interface_file_declaration
  110 interface_csv_declaration: . opt_object_class identifier_list LEX_V_DDOT opt_mode subtype_indication opt_bus opt_assigment
  111 opt_object_class: .  [LEX_V_IDENT]
  112                 | . object_class
  113 object_class: . LEX_V_CONSTANT
  114             | . LEX_V_SIGNAL
  115             | . LEX_V_VARIABLE
  125 interface_file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication

    LEX_V_CONSTANT  shift, and go to state 209
    LEX_V_FILE      shift, and go to state 210
    LEX_V_SIGNAL    shift, and go to state 211
    LEX_V_VARIABLE  shift, and go to state 212

    $default  reduce using rule 111 (opt_object_class)

    interface_list              go to state 371
    interface_element           go to state 215
    interface_declaration       go to state 216
    interface_csv_declaration   go to state 217
    opt_object_class            go to state 218
    object_class                go to state 219
    interface_file_declaration  go to state 220


state 272

  235 subprogram_specification: LEX_V_PROCEDURE designator opt_formal_parameter_list .

    $default  reduce using rule 235 (subprogram_specification)


state 273

   57 opt_formal_parameter_list: formal_parameter_list .

    $default  reduce using rule 57 (opt_formal_parameter_list)


state 274

  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  364 signal_declaration: LEX_V_SIGNAL identifier_list LEX_V_DDOT . subtype_indication opt_signal_kind opt_assigment LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    subtype_indication        go to state 372
    subtype_indic_incomplete  go to state 318
    subtype_indication_1      go to state 319
    name                      go to state 57
    mark                      go to state 320
    name2                     go to state 48
    selected_name             go to state 49
    index_name                go to state 50
    attribute_name            go to state 51


state 275

  341 subtype_declaration: LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS . subtype_indication LEX_V_SEMICOL
  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    subtype_indication        go to state 373
    subtype_indic_incomplete  go to state 318
    subtype_indication_1      go to state 319
    name                      go to state 57
    mark                      go to state 320
    name2                     go to state 48
    selected_name             go to state 49
    index_name                go to state 50
    attribute_name            go to state 51


state 276

  268 full_type_declaration: LEX_V_TYPE LEX_V_IDENT LEX_V_IS . type_definition LEX_V_SEMICOL
  270 type_definition: . scalar_type_definition
  271                | . composite_type_definition
  272                | . access_type_definition
  273                | . file_type_definition
  274                | . protected_type_def
  275 scalar_type_definition: . enumeration_type_definition
  276                       | . integer_or_fl_type_def
  277                       | . physical_type_definition
  278 composite_type_definition: . array_type_definition
  279                          | . record_type_definition
  280 access_type_definition: . LEX_V_ACCESS subtype_indic_incomplete
  281 file_type_definition: . LEX_V_FILE LEX_V_OF mark
  282 protected_type_def: . protected_type_decl
  283                   | . protected_type_body
  284 enumeration_type_definition: . LEX_V_LPAR enumeration_literal enum_lit_list LEX_V_RPAR
  287 integer_or_fl_type_def: . range_constraint
  288 physical_type_definition: . range_constraint LEX_V_UNITS primary_unit_declaration opt_secondary_unit_declaration LEX_V_END LEX_V_UNITS opt_physical_type_simple_name
  296 array_type_definition: . unconstrained_array_definition
  297                      | . constrained_array_definition
  298 unconstrained_array_definition: . LEX_V_ARRAY LEX_V_LPAR index_subtype_defs LEX_V_RPAR LEX_V_OF element_subtype_indication
  304 constrained_array_definition: . LEX_V_ARRAY index_constraint LEX_V_OF element_subtype_indication
  305 record_type_definition: . LEX_V_RECORD element_declaration opt_element_declaration LEX_V_END LEX_V_RECORD opt_record_end
  313 protected_type_def: . LEX_V_PROTECTED protected_type_def_2
  316 protected_type_decl: . protected_type_declarative_part LEX_V_END LEX_V_PROTECTED opt_protected_type_declar_end
  317 protected_type_body: . LEX_V_BODY protected_type_body_declarative_part LEX_V_END LEX_V_PROTECTED LEX_V_BODY opt_protected_type_declar_end
  321 protected_type_declarative_part: .  [LEX_V_ATTRIBUTE, LEX_V_END, LEX_V_FUNCTION, LEX_V_IMPURE, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_USE]
  322                                | . protected_type_declarative_part protected_type_declarative_item
  350 range_constraint: . LEX_V_RANGE range_2

    LEX_V_ACCESS     shift, and go to state 374
    LEX_V_ARRAY      shift, and go to state 375
    LEX_V_BODY       shift, and go to state 376
    LEX_V_FILE       shift, and go to state 377
    LEX_V_PROTECTED  shift, and go to state 378
    LEX_V_RANGE      shift, and go to state 167
    LEX_V_RECORD     shift, and go to state 379
    LEX_V_LPAR       shift, and go to state 380

    $default  reduce using rule 321 (protected_type_declarative_part)

    type_definition                  go to state 381
    scalar_type_definition           go to state 382
    composite_type_definition        go to state 383
    access_type_definition           go to state 384
    file_type_definition             go to state 385
    protected_type_def               go to state 386
    enumeration_type_definition      go to state 387
    integer_or_fl_type_def           go to state 388
    physical_type_definition         go to state 389
    array_type_definition            go to state 390
    unconstrained_array_definition   go to state 391
    constrained_array_definition     go to state 392
    record_type_definition           go to state 393
    protected_type_decl              go to state 394
    protected_type_body              go to state 395
    protected_type_declarative_part  go to state 396
    range_constraint                 go to state 397


state 277

  269 incomplete_type_declaration: LEX_V_TYPE LEX_V_IDENT LEX_V_SEMICOL .

    $default  reduce using rule 269 (incomplete_type_declaration)


state 278

   34 identifier_list: identifier_list . LEX_V_COMMA LEX_V_IDENT
  370 variable_declaration: opt_shared LEX_V_VARIABLE identifier_list . LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL

    LEX_V_COMMA  shift, and go to state 260
    LEX_V_DDOT   shift, and go to state 398


state 279

   56 opt_formal_parameter_list: .  [LEX_V_RETURN]
   57                          | . formal_parameter_list
   58 formal_parameter_list: . LEX_V_LPAR interface_list LEX_V_RPAR
  236 subprogram_specification: opt_pure_or_impure LEX_V_FUNCTION designator . opt_formal_parameter_list LEX_V_RETURN subtype_indication

    LEX_V_LPAR  shift, and go to state 271

    $default  reduce using rule 56 (opt_formal_parameter_list)

    opt_formal_parameter_list  go to state 399
    formal_parameter_list      go to state 273


state 280

  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS @4 architecture_declarative_part LEX_V_BEGIN . architecture_statement_part LEX_V_END opt_arch_end LEX_V_SEMICOL
  212 architecture_statement_part: .
  213                            | . architecture_statement_part concurrent_statement

    $default  reduce using rule 212 (architecture_statement_part)

    architecture_statement_part  go to state 400


state 281

  158 component_specification: . instantiation_list LEX_V_DDOT mark
  159 instantiation_list: . LEX_V_IDENT instantiation_list_rest
  160                   | . LEX_V_OTHERS
  161                   | . LEX_V_ALL
  449 configuration_specification: LEX_V_FOR . component_specification binding_indication LEX_V_SEMICOL

    LEX_V_ALL     shift, and go to state 401
    LEX_V_OTHERS  shift, and go to state 402
    LEX_V_IDENT   shift, and go to state 403

    component_specification  go to state 404
    instantiation_list       go to state 405


state 282

  209 block_declarative_item: use_clause .

    $default  reduce using rule 209 (block_declarative_item)


state 283

  194 architecture_declarative_part: architecture_declarative_part block_declarative_item .

    $default  reduce using rule 194 (architecture_declarative_part)


state 284

  195 block_declarative_item: subprogram_declaration .

    $default  reduce using rule 195 (block_declarative_item)


state 285

  196 block_declarative_item: subprogram_body .

    $default  reduce using rule 196 (block_declarative_item)


state 286

  197 block_declarative_item: type_declaration .

    $default  reduce using rule 197 (block_declarative_item)


state 287

  198 block_declarative_item: subtype_declaration .

    $default  reduce using rule 198 (block_declarative_item)


state 288

  199 block_declarative_item: constant_declaration .

    $default  reduce using rule 199 (block_declarative_item)


state 289

  200 block_declarative_item: signal_declaration .

    $default  reduce using rule 200 (block_declarative_item)


state 290

  201 block_declarative_item: shared_variable_declaration .

    $default  reduce using rule 201 (block_declarative_item)


state 291

  202 block_declarative_item: file_declaration .

    $default  reduce using rule 202 (block_declarative_item)


state 292

  203 block_declarative_item: alias_declaration .

    $default  reduce using rule 203 (block_declarative_item)


state 293

  205 block_declarative_item: attribute_declaration .

    $default  reduce using rule 205 (block_declarative_item)


state 294

  206 block_declarative_item: attribute_specification .

    $default  reduce using rule 206 (block_declarative_item)


state 295

  208 block_declarative_item: disconnection_specification .

    $default  reduce using rule 208 (block_declarative_item)


state 296

  210 block_declarative_item: group_template_declaration .

    $default  reduce using rule 210 (block_declarative_item)


state 297

  211 block_declarative_item: group_declaration .

    $default  reduce using rule 211 (block_declarative_item)


state 298

  204 block_declarative_item: component_declaration .

    $default  reduce using rule 204 (block_declarative_item)


state 299

  207 block_declarative_item: configuration_specification .

    $default  reduce using rule 207 (block_declarative_item)


state 300

  397 attribute_simple_name: LEX_V_IDENT .

    $default  reduce using rule 397 (attribute_simple_name)


state 301

  150 block_configuration: LEX_V_FOR name . opt_use_clauses opt_configuration_items LEX_V_END LEX_V_FOR LEX_V_SEMICOL
  151 opt_use_clauses: .  [LEX_V_END, LEX_V_FOR, LEX_V_USE]
  152                | . opt_use_clauses use_clause
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 151 (opt_use_clauses)

    opt_use_clauses  go to state 406


state 302

  432 group_declaration: LEX_V_GROUP LEX_V_IDENT . LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_DDOT  shift, and go to state 270


state 303

    2 opt_configuration: .  [LEX_V_IDENT, LEX_V_SEMICOL]
    3                  | . LEX_V_CONFIGURATION
  144 configuration_declaration: LEX_V_CONFIGURATION LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS configuration_declarative_part block_configuration LEX_V_END . opt_configuration_end LEX_V_SEMICOL
  168 opt_configuration_end: . opt_configuration opt_ident

    LEX_V_CONFIGURATION  shift, and go to state 407

    $default  reduce using rule 2 (opt_configuration)

    opt_configuration      go to state 408
    opt_configuration_end  go to state 409


state 304

   34 identifier_list: identifier_list . LEX_V_COMMA LEX_V_IDENT
  125 interface_file_declaration: LEX_V_FILE identifier_list . LEX_V_DDOT subtype_indication

    LEX_V_COMMA  shift, and go to state 260
    LEX_V_DDOT   shift, and go to state 410


state 305

   68 generic_clause: LEX_V_GENERIC LEX_V_LPAR generic_list LEX_V_RPAR . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 411


state 306

  106 interface_list: interface_list LEX_V_SEMICOL . interface_element
  107 interface_element: . interface_declaration
  108 interface_declaration: . interface_csv_declaration
  109                      | . interface_file_declaration
  110 interface_csv_declaration: . opt_object_class identifier_list LEX_V_DDOT opt_mode subtype_indication opt_bus opt_assigment
  111 opt_object_class: .  [LEX_V_IDENT]
  112                 | . object_class
  113 object_class: . LEX_V_CONSTANT
  114             | . LEX_V_SIGNAL
  115             | . LEX_V_VARIABLE
  125 interface_file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication

    LEX_V_CONSTANT  shift, and go to state 209
    LEX_V_FILE      shift, and go to state 210
    LEX_V_SIGNAL    shift, and go to state 211
    LEX_V_VARIABLE  shift, and go to state 212

    $default  reduce using rule 111 (opt_object_class)

    interface_element           go to state 412
    interface_declaration       go to state 216
    interface_csv_declaration   go to state 217
    opt_object_class            go to state 218
    object_class                go to state 219
    interface_file_declaration  go to state 220


state 307

   34 identifier_list: identifier_list . LEX_V_COMMA LEX_V_IDENT
  110 interface_csv_declaration: opt_object_class identifier_list . LEX_V_DDOT opt_mode subtype_indication opt_bus opt_assigment

    LEX_V_COMMA  shift, and go to state 260
    LEX_V_DDOT   shift, and go to state 413


state 308

   78 opt_entity_statement_part: LEX_V_BEGIN entity_statement_part .  [LEX_V_END]
   80 entity_statement_part: entity_statement_part . entity_statement
   81 entity_statement: . concurrent_assertion_statement
   82                 | . passive_concurrent_procedure_call
   83                 | . passive_process_statement
   84 passive_concurrent_procedure_call: . concurrent_procedure_call_statement
   85 passive_process_statement: . process_statement
  500 process_statement: . LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL
  520 concurrent_procedure_call_statement: . procedure_call_statement
  521 concurrent_assertion_statement: . assertion LEX_V_SEMICOL
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_ASSERT     shift, and go to state 414
    LEX_V_PROCESS    shift, and go to state 415
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    $default  reduce using rule 78 (opt_entity_statement_part)

    entity_statement                     go to state 416
    passive_concurrent_procedure_call    go to state 417
    passive_process_statement            go to state 418
    process_statement                    go to state 419
    concurrent_procedure_call_statement  go to state 420
    concurrent_assertion_statement       go to state 421
    assertion                            go to state 422
    procedure_call_statement             go to state 423
    procedure_call_stat_without_args     go to state 424
    procedure_call_stat_with_args        go to state 425
    name                                 go to state 57
    mark                                 go to state 426
    name2                                go to state 427
    selected_name                        go to state 49
    index_name                           go to state 50
    attribute_name                       go to state 51


state 309

   18 opt_entity: .  [LEX_V_IDENT, LEX_V_SEMICOL]
   19           | . LEX_V_ENTITY
   62 entity_declaration: LEX_V_ENTITY LEX_V_IDENT @2 LEX_V_IS entity_header entity_declarative_part opt_entity_statement_part LEX_V_END . opt_entity_end LEX_V_SEMICOL
   86 opt_entity_end: . opt_entity opt_entity_simple_name

    LEX_V_ENTITY  shift, and go to state 428

    $default  reduce using rule 18 (opt_entity)

    opt_entity      go to state 429
    opt_entity_end  go to state 430


state 310

   72 port_clause: LEX_V_PORT LEX_V_LPAR port_list . LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_RPAR  shift, and go to state 431


state 311

   73 port_list: interface_list .  [LEX_V_RPAR]
  106 interface_list: interface_list . LEX_V_SEMICOL interface_element

    LEX_V_SEMICOL  shift, and go to state 306

    $default  reduce using rule 73 (port_list)


state 312

  220 opt_package_body_terms: LEX_V_PACKAGE LEX_V_BODY .

    $default  reduce using rule 220 (opt_package_body_terms)


state 313

  218 package_body: LEX_V_PACKAGE LEX_V_BODY package_simple_name LEX_V_IS package_body_declarative_part LEX_V_END opt_package_body_terms opt_package_simple_name . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 432


state 314

    8 opt_shared: .  [LEX_V_VARIABLE]
    9           | . LEX_V_SHARED
   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
  234 subprogram_declaration: . subprogram_specification LEX_V_SEMICOL
  235 subprogram_specification: . LEX_V_PROCEDURE designator opt_formal_parameter_list
  236                         | . opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication
  239 opt_pure_or_impure: .  [LEX_V_FUNCTION]
  240                   | . LEX_V_PURE
  241                   | . LEX_V_IMPURE
  242 subprogram_body: . subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  242                | subprogram_specification LEX_V_IS subprogram_declarative_part . LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  250 subprogram_declarative_part: subprogram_declarative_part . subprogram_declarative_item
  251 subprogram_declarative_item: . subprogram_declaration
  252                            | . subprogram_body
  253                            | . type_declaration
  254                            | . subtype_declaration
  255                            | . constant_declaration
  256                            | . variable_declaration
  257                            | . file_declaration
  258                            | . alias_declaration
  259                            | . attribute_declaration
  260                            | . attribute_specification
  261                            | . use_clause
  262                            | . group_template_declaration
  263                            | . group_declaration
  266 type_declaration: . full_type_declaration
  267                 | . incomplete_type_declaration
  268 full_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL
  269 incomplete_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_SEMICOL
  341 subtype_declaration: . LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL
  363 constant_declaration: . LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  370 variable_declaration: . opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  371 file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL
  381 alias_declaration: . LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL
  394 attribute_declaration: . LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT mark LEX_V_SEMICOL
  395 attribute_specification: . LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL
  431 group_template_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL
  432 group_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_ALIAS      shift, and go to state 104
    LEX_V_ATTRIBUTE  shift, and go to state 105
    LEX_V_BEGIN      shift, and go to state 433
    LEX_V_CONSTANT   shift, and go to state 107
    LEX_V_FILE       shift, and go to state 110
    LEX_V_GROUP      shift, and go to state 111
    LEX_V_IMPURE     shift, and go to state 112
    LEX_V_PROCEDURE  shift, and go to state 113
    LEX_V_PURE       shift, and go to state 114
    LEX_V_SHARED     shift, and go to state 115
    LEX_V_SUBTYPE    shift, and go to state 117
    LEX_V_TYPE       shift, and go to state 118
    LEX_V_USE        shift, and go to state 14

    LEX_V_FUNCTION  reduce using rule 239 (opt_pure_or_impure)
    $default        reduce using rule 8 (opt_shared)

    opt_shared                   go to state 119
    use_clause                   go to state 434
    subprogram_declaration       go to state 435
    subprogram_specification     go to state 152
    opt_pure_or_impure           go to state 124
    subprogram_body              go to state 436
    subprogram_declarative_item  go to state 437
    type_declaration             go to state 438
    full_type_declaration        go to state 126
    incomplete_type_declaration  go to state 127
    subtype_declaration          go to state 439
    constant_declaration         go to state 440
    variable_declaration         go to state 441
    file_declaration             go to state 442
    alias_declaration            go to state 443
    attribute_declaration        go to state 444
    attribute_specification      go to state 445
    group_template_declaration   go to state 446
    group_declaration            go to state 447


state 315

  131 gen_association_list_rest: gen_association_list_rest LEX_V_COMMA gen_association_element .

    $default  reduce using rule 131 (gen_association_list_rest)


state 316

  353 range_2: LEX_V_LITABSTR direction . LEX_V_LITABSTR

    LEX_V_LITABSTR  shift, and go to state 448


state 317

  383 opt_subtype_indication: LEX_V_DDOT subtype_indication .

    $default  reduce using rule 383 (opt_subtype_indication)


state 318

  342 subtype_indication: subtype_indic_incomplete .

    $default  reduce using rule 342 (subtype_indication)


state 319

  344 subtype_indic_incomplete: subtype_indication_1 .

    $default  reduce using rule 344 (subtype_indic_incomplete)


state 320

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  343 subtype_indic_incomplete: mark . opt_index_constraint
  345 subtype_indication_1: mark . mark range_constraint
  346                     | mark . range_constraint
  347                     | mark . mark opt_index_constraint
  348 opt_index_constraint: .  [LEX_V_ATTRIBUTE, LEX_V_BUS, LEX_V_END, LEX_V_FUNCTION, LEX_V_IMPURE, LEX_V_IS, LEX_V_OPEN, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_REGISTER, LEX_V_USE, LEX_V_RPAR, LEX_V_ASSIGN, LEX_V_SEMICOL]
  349                     | . gen_association_list
  350 range_constraint: . LEX_V_RANGE range_2
  628 name: . mark  [LEX_V_DOT]
  628     | mark .  [LEX_V_DOT]
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  641           | mark . gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  643               | mark . LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  645               | mark . LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_RANGE      shift, and go to state 167
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_SQUOT      shift, and go to state 64
    LEX_V_LPAR       shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 348 (opt_index_constraint)

    gen_association_list  go to state 251
    opt_index_constraint  go to state 449
    range_constraint      go to state 168
    name                  go to state 57
    mark                  go to state 169
    name2                 go to state 48
    selected_name         go to state 49
    index_name            go to state 50
    attribute_name        go to state 51


state 321

  381 alias_declaration: LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS . name signature LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 450
    mark            go to state 47
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 322

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  394 attribute_declaration: LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT mark . LEX_V_SEMICOL
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT    shift, and go to state 64
    LEX_V_LPAR     shift, and go to state 65
    LEX_V_SEMICOL  shift, and go to state 451

    $default  reduce using rule 628 (name)

    gen_association_list  go to state 66


state 323

  401 entity_name_list: LEX_V_ALL .

    $default  reduce using rule 401 (entity_name_list)


state 324

  400 entity_name_list: LEX_V_OTHERS .

    $default  reduce using rule 400 (entity_name_list)


state 325

  406 entity_tag: LEX_V_LITCHAR .

    $default  reduce using rule 406 (entity_tag)


state 326

  407 entity_tag: LEX_V_LITSTRING .

    $default  reduce using rule 407 (entity_tag)


state 327

  405 entity_tag: LEX_V_IDENT .

    $default  reduce using rule 405 (entity_tag)


state 328

  395 attribute_specification: LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification . LEX_V_IS expression LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 452


state 329

  398 entity_specification: entity_name_list . LEX_V_DDOT entity_class

    LEX_V_DDOT  shift, and go to state 453


state 330

  399 entity_name_list: entity_designator_list .  [LEX_V_DDOT]
  403 entity_designator_list: entity_designator_list . LEX_V_COMMA entity_designator

    LEX_V_COMMA  shift, and go to state 454

    $default  reduce using rule 399 (entity_name_list)


state 331

  402 entity_designator_list: entity_designator .

    $default  reduce using rule 402 (entity_designator_list)


state 332

  404 entity_designator: entity_tag .

    $default  reduce using rule 404 (entity_designator)


state 333

   68 generic_clause: . LEX_V_GENERIC LEX_V_LPAR generic_list LEX_V_RPAR LEX_V_SEMICOL
  439 component_declaration: LEX_V_COMPONENT LEX_V_IDENT opt_is @5 . opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL
  440 opt_local_generic_clause: .  [LEX_V_END, LEX_V_PORT]
  441                         | . local_generic_clause
  442 local_generic_clause: . generic_clause

    LEX_V_GENERIC  shift, and go to state 79

    $default  reduce using rule 440 (opt_local_generic_clause)

    generic_clause            go to state 455
    opt_local_generic_clause  go to state 456
    local_generic_clause      go to state 457


state 334

   34 identifier_list: identifier_list LEX_V_COMMA LEX_V_IDENT .

    $default  reduce using rule 34 (identifier_list)


state 335

  116 opt_assigment: .  [LEX_V_SEMICOL]
  117              | . LEX_V_ASSIGN expression
  363 constant_declaration: LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication . opt_assigment LEX_V_SEMICOL

    LEX_V_ASSIGN  shift, and go to state 458

    $default  reduce using rule 116 (opt_assigment)

    opt_assigment  go to state 459


state 336

   32 name_list: name_list LEX_V_COMMA name .  [LEX_V_COMMA, LEX_V_DDOT]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 32 (name_list)


state 337

  725 literal: LEX_V_NULL .

    $default  reduce using rule 725 (literal)


state 338

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  715 factor: LEX_V_ABS . primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_NEW        shift, and go to state 339
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    primary                        go to state 460
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 339

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  662 allocator: LEX_V_NEW . mark mark opt_index_association_list
  663          | LEX_V_NEW . mark opt_index_association_list
  664          | LEX_V_NEW . qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name                  go to state 57
    mark                  go to state 461
    name2                 go to state 48
    selected_name         go to state 49
    index_name            go to state 50
    attribute_name        go to state 51
    qualified_expression  go to state 462


state 340

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  716 factor: LEX_V_NOT . primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_NEW        shift, and go to state 339
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    primary                        go to state 463
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 341

  724 literal: LEX_V_LITCHAR .

    $default  reduce using rule 724 (literal)


state 342

  726 literal: LEX_V_LITBITSTR .

    $default  reduce using rule 726 (literal)


state 343

  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  361 discrete_range1: . subtype_indication_1
  362                | . LEX_V_LITABSTR direction LEX_V_LITABSTR
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  651          | LEX_V_LPAR . choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  652                              | LEX_V_LPAR . element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  654 element_association: . choices LEX_V_ASR expression
  655                    | . expression
  656 choices: . choice opt_more_choices
  659 choice: . expression
  660       | . discrete_range1
  661       | . LEX_V_OTHERS
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  722        | LEX_V_LPAR . expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_OTHERS     shift, and go to state 464
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 465

    subtype_indication_1           go to state 98
    discrete_range1                go to state 466
    name                           go to state 347
    mark                           go to state 467
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    element_association            go to state 468
    choices                        go to state 469
    choice                         go to state 470
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 471
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 344

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  706 signed_term: LEX_V_MINUS . term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    term                           go to state 472
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 345

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  707 signed_term: LEX_V_PLUS . term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    term                           go to state 473
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 346

  723 literal: LEX_V_LITABSTR .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REM, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_SLASH, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_POWER, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  728 physical_literal_no_def: LEX_V_LITABSTR . LEX_V_IDENT

    LEX_V_IDENT  shift, and go to state 474

    $default  reduce using rule 723 (literal)


state 347

  635 selected_name: name . LEX_V_DOT suffix
  717 primary: name .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REM, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_SLASH, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_POWER, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 717 (primary)


state 348

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  628 name: mark .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REM, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_SLASH, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_DOT, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_POWER, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE
  667 qualified_expression: mark . LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | mark . LEX_V_SQUOT aggregate

    LEX_V_SQUOT  shift, and go to state 475
    LEX_V_LPAR   shift, and go to state 65

    $default  reduce using rule 628 (name)

    gen_association_list  go to state 66


state 349

  719 primary: aggregate .

    $default  reduce using rule 719 (primary)


state 350

  650 aggregate: rev_element_association_list2 . LEX_V_RPAR
  653 rev_element_association_list2: rev_element_association_list2 . LEX_V_COMMA element_association

    LEX_V_RPAR   shift, and go to state 476
    LEX_V_COMMA  shift, and go to state 477


state 351

  721 primary: allocator .

    $default  reduce using rule 721 (primary)


state 352

  720 primary: qualified_expression .

    $default  reduce using rule 720 (primary)


state 353

  424 disconnection_specification: LEX_V_DISCONNECT guarded_signal_specification LEX_V_AFTER expression . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 478


state 354

  674 expression: or_expr .  [LEX_V_AFTER, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_ASR, LEX_V_SEMICOL]
  681 or_expr: or_expr . LEX_V_OR relation

    LEX_V_OR  shift, and go to state 479

    $default  reduce using rule 674 (expression)


state 355

  676 expression: and_expr .  [LEX_V_AFTER, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_ASR, LEX_V_SEMICOL]
  683 and_expr: and_expr . LEX_V_AND relation

    LEX_V_AND  shift, and go to state 480

    $default  reduce using rule 676 (expression)


state 356

  675 expression: xor_expr .  [LEX_V_AFTER, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_ASR, LEX_V_SEMICOL]
  685 xor_expr: xor_expr . LEX_V_XOR relation

    LEX_V_XOR  shift, and go to state 481

    $default  reduce using rule 675 (expression)


state 357

  677 expression: xnor_expr .  [LEX_V_AFTER, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_ASR, LEX_V_SEMICOL]
  687 xnor_expr: xnor_expr . LEX_V_XNOR relation

    LEX_V_XNOR  shift, and go to state 482

    $default  reduce using rule 677 (expression)


state 358

  673 expression: relation .  [LEX_V_AFTER, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_ASR, LEX_V_SEMICOL]
  678           | relation . LEX_V_NAND relation
  679           | relation . LEX_V_NOR relation
  680 or_expr: relation . LEX_V_OR relation
  682 and_expr: relation . LEX_V_AND relation
  684 xor_expr: relation . LEX_V_XOR relation
  686 xnor_expr: relation . LEX_V_XNOR relation

    LEX_V_AND   shift, and go to state 483
    LEX_V_NAND  shift, and go to state 484
    LEX_V_NOR   shift, and go to state 485
    LEX_V_OR    shift, and go to state 486
    LEX_V_XNOR  shift, and go to state 487
    LEX_V_XOR   shift, and go to state 488

    $default  reduce using rule 673 (expression)


state 359

  688 relation: shift_expression .  [LEX_V_AFTER, LEX_V_AND, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_ASR, LEX_V_SEMICOL]
  689         | shift_expression . LEX_V_EQUAL shift_expression
  690         | shift_expression . LEX_V_NEQ shift_expression
  691         | shift_expression . LEX_V_LESS shift_expression
  692         | shift_expression . LEX_V_LOEQ shift_expression
  693         | shift_expression . LEX_V_GRT shift_expression

    LEX_V_EQUAL  shift, and go to state 489
    LEX_V_GRT    shift, and go to state 490
    LEX_V_LESS   shift, and go to state 491
    LEX_V_LOEQ   shift, and go to state 492
    LEX_V_NEQ    shift, and go to state 493

    $default  reduce using rule 688 (relation)


state 360

  694 shift_expression: simple_expression .  [LEX_V_AFTER, LEX_V_AND, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL]
  695                 | simple_expression . LEX_V_SLL simple_expression
  696                 | simple_expression . LEX_V_SRL simple_expression
  697                 | simple_expression . LEX_V_SLA simple_expression
  698                 | simple_expression . LEX_V_SRA simple_expression
  699                 | simple_expression . LEX_V_ROL simple_expression
  700                 | simple_expression . LEX_V_ROR simple_expression
  702 simple_expression: simple_expression . LEX_V_PLUS term
  703                  | simple_expression . LEX_V_MINUS term
  704                  | simple_expression . LEX_V_AMPER term

    LEX_V_ROL    shift, and go to state 494
    LEX_V_ROR    shift, and go to state 495
    LEX_V_SLA    shift, and go to state 496
    LEX_V_SLL    shift, and go to state 497
    LEX_V_SRA    shift, and go to state 498
    LEX_V_SRL    shift, and go to state 499
    LEX_V_AMPER  shift, and go to state 500
    LEX_V_MINUS  shift, and go to state 501
    LEX_V_PLUS   shift, and go to state 502

    $default  reduce using rule 694 (shift_expression)


state 361

  701 simple_expression: signed_term .

    $default  reduce using rule 701 (simple_expression)


state 362

  705 signed_term: term .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS]
  709 term: term . LEX_V_ASTER factor
  710     | term . LEX_V_SLASH factor
  711     | term . LEX_V_MOD factor
  712     | term . LEX_V_REM factor

    LEX_V_REM    shift, and go to state 503
    LEX_V_SLASH  shift, and go to state 504
    LEX_V_MOD    shift, and go to state 505
    LEX_V_ASTER  shift, and go to state 506

    $default  reduce using rule 705 (signed_term)


state 363

  708 term: factor .

    $default  reduce using rule 708 (term)


state 364

  713 factor: primary .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REM, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_SLASH, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  714       | primary . LEX_V_POWER primary

    LEX_V_POWER  shift, and go to state 507

    $default  reduce using rule 713 (factor)


state 365

  718 primary: literal .

    $default  reduce using rule 718 (primary)


state 366

  727 literal: physical_literal_no_def .

    $default  reduce using rule 727 (literal)


state 367

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  425 guarded_signal_specification: guarded_signal_list LEX_V_DDOT mark .  [LEX_V_AFTER]
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 425 (guarded_signal_specification)

    gen_association_list  go to state 66


state 368

  371 file_declaration: LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication . opt_file_open_information LEX_V_SEMICOL
  372 opt_file_open_information: .  [LEX_V_SEMICOL]
  373                          | . file_open_information
  374 file_open_information: . opt_file_open_kind LEX_V_IS file_logical_name
  375 opt_file_open_kind: .  [LEX_V_IS]
  376                   | . open_file_open_kind
  377 open_file_open_kind: . LEX_V_OPEN file_open_kind_expression

    LEX_V_OPEN  shift, and go to state 508

    LEX_V_IS  reduce using rule 375 (opt_file_open_kind)
    $default  reduce using rule 372 (opt_file_open_information)

    opt_file_open_information  go to state 509
    file_open_information      go to state 510
    opt_file_open_kind         go to state 511
    open_file_open_kind        go to state 512


state 369

   29 entity_class_entry_list: . entity_class_entry
   30                        | . entity_class_entry_list LEX_V_COMMA entity_class_entry
  408 entity_class: . LEX_V_ENTITY
  409             | . LEX_V_ARCHITECTURE
  410             | . LEX_V_CONFIGURATION
  411             | . LEX_V_PROCEDURE
  412             | . LEX_V_FUNCTION
  413             | . LEX_V_PACKAGE
  414             | . LEX_V_TYPE
  415             | . LEX_V_SUBTYPE
  416             | . LEX_V_CONSTANT
  417             | . LEX_V_SIGNAL
  418             | . LEX_V_VARIABLE
  419             | . LEX_V_COMPONENT
  420             | . LEX_V_LABEL
  421             | . LEX_V_LITERAL
  422             | . LEX_V_UNITS
  423 entity_class_entry: . entity_class opt_rhomb
  431 group_template_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR . entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_ARCHITECTURE   shift, and go to state 513
    LEX_V_COMPONENT      shift, and go to state 514
    LEX_V_CONFIGURATION  shift, and go to state 515
    LEX_V_CONSTANT       shift, and go to state 516
    LEX_V_ENTITY         shift, and go to state 517
    LEX_V_FUNCTION       shift, and go to state 518
    LEX_V_LABEL          shift, and go to state 519
    LEX_V_LITERAL        shift, and go to state 520
    LEX_V_PACKAGE        shift, and go to state 521
    LEX_V_PROCEDURE      shift, and go to state 522
    LEX_V_SIGNAL         shift, and go to state 523
    LEX_V_SUBTYPE        shift, and go to state 524
    LEX_V_TYPE           shift, and go to state 525
    LEX_V_UNITS          shift, and go to state 526
    LEX_V_VARIABLE       shift, and go to state 527

    entity_class_entry_list  go to state 528
    entity_class             go to state 529
    entity_class_entry       go to state 530


state 370

  432 group_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT . LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_LPAR  shift, and go to state 531


state 371

   58 formal_parameter_list: LEX_V_LPAR interface_list . LEX_V_RPAR
  106 interface_list: interface_list . LEX_V_SEMICOL interface_element

    LEX_V_RPAR     shift, and go to state 532
    LEX_V_SEMICOL  shift, and go to state 306


state 372

  364 signal_declaration: LEX_V_SIGNAL identifier_list LEX_V_DDOT subtype_indication . opt_signal_kind opt_assigment LEX_V_SEMICOL
  365 opt_signal_kind: .  [LEX_V_ASSIGN, LEX_V_SEMICOL]
  366                | . signal_kind
  367 signal_kind: . LEX_V_REGISTER
  368            | . LEX_V_BUS

    LEX_V_BUS       shift, and go to state 533
    LEX_V_REGISTER  shift, and go to state 534

    $default  reduce using rule 365 (opt_signal_kind)

    opt_signal_kind  go to state 535
    signal_kind      go to state 536


state 373

  341 subtype_declaration: LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 537


state 374

  280 access_type_definition: LEX_V_ACCESS . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    subtype_indic_incomplete  go to state 538
    subtype_indication_1      go to state 319
    name                      go to state 57
    mark                      go to state 320
    name2                     go to state 48
    selected_name             go to state 49
    index_name                go to state 50
    attribute_name            go to state 51


state 375

  298 unconstrained_array_definition: LEX_V_ARRAY . LEX_V_LPAR index_subtype_defs LEX_V_RPAR LEX_V_OF element_subtype_indication
  304 constrained_array_definition: LEX_V_ARRAY . index_constraint LEX_V_OF element_subtype_indication
  356 index_constraint: . LEX_V_LPAR discrete_range opt_discrete_ranges LEX_V_RPAR

    LEX_V_LPAR  shift, and go to state 539

    index_constraint  go to state 540


state 376

  317 protected_type_body: LEX_V_BODY . protected_type_body_declarative_part LEX_V_END LEX_V_PROTECTED LEX_V_BODY opt_protected_type_declar_end
  326 protected_type_body_declarative_part: .
  327                                     | . protected_type_body_declarative_part protected_type_body_declarative_item

    $default  reduce using rule 326 (protected_type_body_declarative_part)

    protected_type_body_declarative_part  go to state 541


state 377

  281 file_type_definition: LEX_V_FILE . LEX_V_OF mark

    LEX_V_OF  shift, and go to state 542


state 378

  313 protected_type_def: LEX_V_PROTECTED . protected_type_def_2
  314 protected_type_def_2: . protected_type_decl
  315                     | . protected_type_body
  316 protected_type_decl: . protected_type_declarative_part LEX_V_END LEX_V_PROTECTED opt_protected_type_declar_end
  317 protected_type_body: . LEX_V_BODY protected_type_body_declarative_part LEX_V_END LEX_V_PROTECTED LEX_V_BODY opt_protected_type_declar_end
  321 protected_type_declarative_part: .  [LEX_V_ATTRIBUTE, LEX_V_END, LEX_V_FUNCTION, LEX_V_IMPURE, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_USE]
  322                                | . protected_type_declarative_part protected_type_declarative_item

    LEX_V_BODY  shift, and go to state 376

    $default  reduce using rule 321 (protected_type_declarative_part)

    protected_type_def_2             go to state 543
    protected_type_decl              go to state 544
    protected_type_body              go to state 545
    protected_type_declarative_part  go to state 396


state 379

   33 identifier_list: . LEX_V_IDENT
   34                | . identifier_list LEX_V_COMMA LEX_V_IDENT
  305 record_type_definition: LEX_V_RECORD . element_declaration opt_element_declaration LEX_V_END LEX_V_RECORD opt_record_end
  306 element_declaration: . identifier_list LEX_V_DDOT element_subtype_definition LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 178

    identifier_list      go to state 546
    element_declaration  go to state 547


state 380

  284 enumeration_type_definition: LEX_V_LPAR . enumeration_literal enum_lit_list LEX_V_RPAR
  729 enumeration_literal: . LEX_V_IDENT
  730                    | . LEX_V_LITCHAR

    LEX_V_LITCHAR  shift, and go to state 548
    LEX_V_IDENT    shift, and go to state 549

    enumeration_literal  go to state 550


state 381

  268 full_type_declaration: LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 551


state 382

  270 type_definition: scalar_type_definition .

    $default  reduce using rule 270 (type_definition)


state 383

  271 type_definition: composite_type_definition .

    $default  reduce using rule 271 (type_definition)


state 384

  272 type_definition: access_type_definition .

    $default  reduce using rule 272 (type_definition)


state 385

  273 type_definition: file_type_definition .

    $default  reduce using rule 273 (type_definition)


state 386

  274 type_definition: protected_type_def .

    $default  reduce using rule 274 (type_definition)


state 387

  275 scalar_type_definition: enumeration_type_definition .

    $default  reduce using rule 275 (scalar_type_definition)


state 388

  276 scalar_type_definition: integer_or_fl_type_def .

    $default  reduce using rule 276 (scalar_type_definition)


state 389

  277 scalar_type_definition: physical_type_definition .

    $default  reduce using rule 277 (scalar_type_definition)


state 390

  278 composite_type_definition: array_type_definition .

    $default  reduce using rule 278 (composite_type_definition)


state 391

  296 array_type_definition: unconstrained_array_definition .

    $default  reduce using rule 296 (array_type_definition)


state 392

  297 array_type_definition: constrained_array_definition .

    $default  reduce using rule 297 (array_type_definition)


state 393

  279 composite_type_definition: record_type_definition .

    $default  reduce using rule 279 (composite_type_definition)


state 394

  282 protected_type_def: protected_type_decl .

    $default  reduce using rule 282 (protected_type_def)


state 395

  283 protected_type_def: protected_type_body .

    $default  reduce using rule 283 (protected_type_def)


state 396

   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
  235 subprogram_specification: . LEX_V_PROCEDURE designator opt_formal_parameter_list
  236                         | . opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication
  239 opt_pure_or_impure: .  [LEX_V_FUNCTION]
  240                   | . LEX_V_PURE
  241                   | . LEX_V_IMPURE
  316 protected_type_decl: protected_type_declarative_part . LEX_V_END LEX_V_PROTECTED opt_protected_type_declar_end
  322 protected_type_declarative_part: protected_type_declarative_part . protected_type_declarative_item
  323 protected_type_declarative_item: . subprogram_specification
  324                                | . attribute_specification
  325                                | . use_clause
  395 attribute_specification: . LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL

    LEX_V_ATTRIBUTE  shift, and go to state 201
    LEX_V_END        shift, and go to state 552
    LEX_V_IMPURE     shift, and go to state 112
    LEX_V_PROCEDURE  shift, and go to state 113
    LEX_V_PURE       shift, and go to state 114
    LEX_V_USE        shift, and go to state 14

    $default  reduce using rule 239 (opt_pure_or_impure)

    use_clause                       go to state 553
    subprogram_specification         go to state 554
    opt_pure_or_impure               go to state 124
    protected_type_declarative_item  go to state 555
    attribute_specification          go to state 556


state 397

  287 integer_or_fl_type_def: range_constraint .  [LEX_V_SEMICOL]
  288 physical_type_definition: range_constraint . LEX_V_UNITS primary_unit_declaration opt_secondary_unit_declaration LEX_V_END LEX_V_UNITS opt_physical_type_simple_name

    LEX_V_UNITS  shift, and go to state 557

    $default  reduce using rule 287 (integer_or_fl_type_def)


state 398

  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  370 variable_declaration: opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT . subtype_indication opt_assigment LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    subtype_indication        go to state 558
    subtype_indic_incomplete  go to state 318
    subtype_indication_1      go to state 319
    name                      go to state 57
    mark                      go to state 320
    name2                     go to state 48
    selected_name             go to state 49
    index_name                go to state 50
    attribute_name            go to state 51


state 399

  236 subprogram_specification: opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list . LEX_V_RETURN subtype_indication

    LEX_V_RETURN  shift, and go to state 559


state 400

  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS @4 architecture_declarative_part LEX_V_BEGIN architecture_statement_part . LEX_V_END opt_arch_end LEX_V_SEMICOL
  213 architecture_statement_part: architecture_statement_part . concurrent_statement
  458 @6: .  [LEX_V_ASSERT, LEX_V_POSTOPENED, LEX_V_PROCESS, LEX_V_WITH, LEX_V_LITSTRING, LEX_V_IDENT, LEX_V_LPAR]
  459 concurrent_statement: . @6 concurrent_statement_1

    LEX_V_END  shift, and go to state 560

    $default  reduce using rule 458 (@6)

    concurrent_statement  go to state 561
    @6                    go to state 562


state 401

  161 instantiation_list: LEX_V_ALL .

    $default  reduce using rule 161 (instantiation_list)


state 402

  160 instantiation_list: LEX_V_OTHERS .

    $default  reduce using rule 160 (instantiation_list)


state 403

  159 instantiation_list: LEX_V_IDENT . instantiation_list_rest
  162 instantiation_list_rest: .
  163                        | . instantiation_list_rest LEX_V_COMMA LEX_V_IDENT

    $default  reduce using rule 162 (instantiation_list_rest)

    instantiation_list_rest  go to state 563


state 404

  449 configuration_specification: LEX_V_FOR component_specification . binding_indication LEX_V_SEMICOL
  450 binding_indication: . opt_use_entity_aspect opt_generic_map_aspect opt_port_map_aspect
  451 opt_use_entity_aspect: .  [LEX_V_GENERIC, LEX_V_PORT, LEX_V_SEMICOL]
  452                      | . LEX_V_USE entity_aspect

    LEX_V_USE  shift, and go to state 564

    $default  reduce using rule 451 (opt_use_entity_aspect)

    binding_indication     go to state 565
    opt_use_entity_aspect  go to state 566


state 405

  158 component_specification: instantiation_list . LEX_V_DDOT mark

    LEX_V_DDOT  shift, and go to state 567


state 406

   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
  150 block_configuration: LEX_V_FOR name opt_use_clauses . opt_configuration_items LEX_V_END LEX_V_FOR LEX_V_SEMICOL
  152 opt_use_clauses: opt_use_clauses . use_clause
  153 opt_configuration_items: .  [LEX_V_END, LEX_V_FOR]
  154                        | . opt_configuration_items configuration_item

    LEX_V_USE  shift, and go to state 14

    $default  reduce using rule 153 (opt_configuration_items)

    use_clause               go to state 568
    opt_configuration_items  go to state 569


state 407

    3 opt_configuration: LEX_V_CONFIGURATION .

    $default  reduce using rule 3 (opt_configuration)


state 408

   22 opt_ident: .  [LEX_V_SEMICOL]
   23          | . LEX_V_IDENT
  168 opt_configuration_end: opt_configuration . opt_ident

    LEX_V_IDENT  shift, and go to state 570

    $default  reduce using rule 22 (opt_ident)

    opt_ident  go to state 571


state 409

  144 configuration_declaration: LEX_V_CONFIGURATION LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS configuration_declarative_part block_configuration LEX_V_END opt_configuration_end . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 572


state 410

  125 interface_file_declaration: LEX_V_FILE identifier_list LEX_V_DDOT . subtype_indication
  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    subtype_indication        go to state 573
    subtype_indic_incomplete  go to state 318
    subtype_indication_1      go to state 319
    name                      go to state 57
    mark                      go to state 320
    name2                     go to state 48
    selected_name             go to state 49
    index_name                go to state 50
    attribute_name            go to state 51


state 411

   68 generic_clause: LEX_V_GENERIC LEX_V_LPAR generic_list LEX_V_RPAR LEX_V_SEMICOL .

    $default  reduce using rule 68 (generic_clause)


state 412

  106 interface_list: interface_list LEX_V_SEMICOL interface_element .

    $default  reduce using rule 106 (interface_list)


state 413

  110 interface_csv_declaration: opt_object_class identifier_list LEX_V_DDOT . opt_mode subtype_indication opt_bus opt_assigment
  118 opt_mode: .  [LEX_V_LITSTRING, LEX_V_IDENT]
  119         | . mode
  120 mode: . LEX_V_IN
  121     | . LEX_V_OUT
  122     | . LEX_V_INOUT
  123     | . LEX_V_BUFFER
  124     | . LEX_V_LINKAGE

    LEX_V_BUFFER   shift, and go to state 574
    LEX_V_IN       shift, and go to state 575
    LEX_V_INOUT    shift, and go to state 576
    LEX_V_LINKAGE  shift, and go to state 577
    LEX_V_OUT      shift, and go to state 578

    $default  reduce using rule 118 (opt_mode)

    opt_mode  go to state 579
    mode      go to state 580


state 414

  591 assertion: LEX_V_ASSERT . condition opt_report_expression opt_severity_expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  669 condition: . boolean_expression
  670 boolean_expression: . expression
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    condition                      go to state 581
    boolean_expression             go to state 582
    expression                     go to state 583
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 415

  500 process_statement: LEX_V_PROCESS . opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL
  501 opt_sensitivity_list: .  [LEX_V_ALIAS, LEX_V_ATTRIBUTE, LEX_V_BEGIN, LEX_V_CONSTANT, LEX_V_FILE, LEX_V_FUNCTION, LEX_V_GROUP, LEX_V_IMPURE, LEX_V_IS, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_SHARED, LEX_V_SUBTYPE, LEX_V_TYPE, LEX_V_USE, LEX_V_VARIABLE]
  502                     | . LEX_V_LPAR sensitivity_list LEX_V_RPAR

    LEX_V_LPAR  shift, and go to state 584

    $default  reduce using rule 501 (opt_sensitivity_list)

    opt_sensitivity_list  go to state 585


state 416

   80 entity_statement_part: entity_statement_part entity_statement .

    $default  reduce using rule 80 (entity_statement_part)


state 417

   82 entity_statement: passive_concurrent_procedure_call .

    $default  reduce using rule 82 (entity_statement)


state 418

   83 entity_statement: passive_process_statement .

    $default  reduce using rule 83 (entity_statement)


state 419

   85 passive_process_statement: process_statement .

    $default  reduce using rule 85 (passive_process_statement)


state 420

   84 passive_concurrent_procedure_call: concurrent_procedure_call_statement .

    $default  reduce using rule 84 (passive_concurrent_procedure_call)


state 421

   81 entity_statement: concurrent_assertion_statement .

    $default  reduce using rule 81 (entity_statement)


state 422

  521 concurrent_assertion_statement: assertion . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 586


state 423

  520 concurrent_procedure_call_statement: procedure_call_statement .

    $default  reduce using rule 520 (concurrent_procedure_call_statement)


state 424

  599 procedure_call_statement: procedure_call_stat_without_args .

    $default  reduce using rule 599 (procedure_call_statement)


state 425

  600 procedure_call_statement: procedure_call_stat_with_args .

    $default  reduce using rule 600 (procedure_call_statement)


state 426

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  601 procedure_call_stat_without_args: mark . LEX_V_SEMICOL
  628 name: mark .  [LEX_V_DOT, LEX_V_LOEQ, LEX_V_ASSIGN]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT    shift, and go to state 64
    LEX_V_LPAR     shift, and go to state 65
    LEX_V_SEMICOL  shift, and go to state 587

    $default  reduce using rule 628 (name)

    gen_association_list  go to state 66


state 427

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  602 procedure_call_stat_with_args: name2 . LEX_V_SEMICOL
  629 name: name2 .  [LEX_V_DOT, LEX_V_LOEQ, LEX_V_ASSIGN]
  642 index_name: name2 . gen_association_list
  644 attribute_name: name2 . LEX_V_SQUOT LEX_V_IDENT
  646               | name2 . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT    shift, and go to state 67
    LEX_V_LPAR     shift, and go to state 65
    LEX_V_SEMICOL  shift, and go to state 588

    $default  reduce using rule 629 (name)

    gen_association_list  go to state 68


state 428

   19 opt_entity: LEX_V_ENTITY .

    $default  reduce using rule 19 (opt_entity)


state 429

   86 opt_entity_end: opt_entity . opt_entity_simple_name
   87 opt_entity_simple_name: .  [LEX_V_SEMICOL]
   88                       | . entity_simple_name
   89 entity_simple_name: . LEX_V_IDENT

    LEX_V_IDENT  shift, and go to state 589

    $default  reduce using rule 87 (opt_entity_simple_name)

    opt_entity_simple_name  go to state 590
    entity_simple_name      go to state 591


state 430

   62 entity_declaration: LEX_V_ENTITY LEX_V_IDENT @2 LEX_V_IS entity_header entity_declarative_part opt_entity_statement_part LEX_V_END opt_entity_end . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 592


state 431

   72 port_clause: LEX_V_PORT LEX_V_LPAR port_list LEX_V_RPAR . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 593


state 432

  218 package_body: LEX_V_PACKAGE LEX_V_BODY package_simple_name LEX_V_IS package_body_declarative_part LEX_V_END opt_package_body_terms opt_package_simple_name LEX_V_SEMICOL .

    $default  reduce using rule 218 (package_body)


state 433

  242 subprogram_body: subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN . subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  264 subprogram_statement_part: .
  265                          | . subprogram_statement_part sequential_statement

    $default  reduce using rule 264 (subprogram_statement_part)

    subprogram_statement_part  go to state 594


state 434

  261 subprogram_declarative_item: use_clause .

    $default  reduce using rule 261 (subprogram_declarative_item)


state 435

  251 subprogram_declarative_item: subprogram_declaration .

    $default  reduce using rule 251 (subprogram_declarative_item)


state 436

  252 subprogram_declarative_item: subprogram_body .

    $default  reduce using rule 252 (subprogram_declarative_item)


state 437

  250 subprogram_declarative_part: subprogram_declarative_part subprogram_declarative_item .

    $default  reduce using rule 250 (subprogram_declarative_part)


state 438

  253 subprogram_declarative_item: type_declaration .

    $default  reduce using rule 253 (subprogram_declarative_item)


state 439

  254 subprogram_declarative_item: subtype_declaration .

    $default  reduce using rule 254 (subprogram_declarative_item)


state 440

  255 subprogram_declarative_item: constant_declaration .

    $default  reduce using rule 255 (subprogram_declarative_item)


state 441

  256 subprogram_declarative_item: variable_declaration .

    $default  reduce using rule 256 (subprogram_declarative_item)


state 442

  257 subprogram_declarative_item: file_declaration .

    $default  reduce using rule 257 (subprogram_declarative_item)


state 443

  258 subprogram_declarative_item: alias_declaration .

    $default  reduce using rule 258 (subprogram_declarative_item)


state 444

  259 subprogram_declarative_item: attribute_declaration .

    $default  reduce using rule 259 (subprogram_declarative_item)


state 445

  260 subprogram_declarative_item: attribute_specification .

    $default  reduce using rule 260 (subprogram_declarative_item)


state 446

  262 subprogram_declarative_item: group_template_declaration .

    $default  reduce using rule 262 (subprogram_declarative_item)


state 447

  263 subprogram_declarative_item: group_declaration .

    $default  reduce using rule 263 (subprogram_declarative_item)


state 448

  353 range_2: LEX_V_LITABSTR direction LEX_V_LITABSTR .

    $default  reduce using rule 353 (range_2)


state 449

  343 subtype_indic_incomplete: mark opt_index_constraint .

    $default  reduce using rule 343 (subtype_indic_incomplete)


state 450

  381 alias_declaration: LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name . signature LEX_V_SEMICOL
  387 signature: .  [LEX_V_SEMICOL]
  388          | . LEX_V_SLPAR mark type_mark_list opt_return_type_mark LEX_V_SRPAR
  389          | . LEX_V_SLPAR LEX_V_RETURN mark LEX_V_SRPAR
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_SLPAR  shift, and go to state 595
    LEX_V_DOT    shift, and go to state 63

    $default  reduce using rule 387 (signature)

    signature  go to state 596


state 451

  394 attribute_declaration: LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT mark LEX_V_SEMICOL .

    $default  reduce using rule 394 (attribute_declaration)


state 452

  395 attribute_specification: LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS . expression LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 597
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 453

  398 entity_specification: entity_name_list LEX_V_DDOT . entity_class
  408 entity_class: . LEX_V_ENTITY
  409             | . LEX_V_ARCHITECTURE
  410             | . LEX_V_CONFIGURATION
  411             | . LEX_V_PROCEDURE
  412             | . LEX_V_FUNCTION
  413             | . LEX_V_PACKAGE
  414             | . LEX_V_TYPE
  415             | . LEX_V_SUBTYPE
  416             | . LEX_V_CONSTANT
  417             | . LEX_V_SIGNAL
  418             | . LEX_V_VARIABLE
  419             | . LEX_V_COMPONENT
  420             | . LEX_V_LABEL
  421             | . LEX_V_LITERAL
  422             | . LEX_V_UNITS

    LEX_V_ARCHITECTURE   shift, and go to state 513
    LEX_V_COMPONENT      shift, and go to state 514
    LEX_V_CONFIGURATION  shift, and go to state 515
    LEX_V_CONSTANT       shift, and go to state 516
    LEX_V_ENTITY         shift, and go to state 517
    LEX_V_FUNCTION       shift, and go to state 518
    LEX_V_LABEL          shift, and go to state 519
    LEX_V_LITERAL        shift, and go to state 520
    LEX_V_PACKAGE        shift, and go to state 521
    LEX_V_PROCEDURE      shift, and go to state 522
    LEX_V_SIGNAL         shift, and go to state 523
    LEX_V_SUBTYPE        shift, and go to state 524
    LEX_V_TYPE           shift, and go to state 525
    LEX_V_UNITS          shift, and go to state 526
    LEX_V_VARIABLE       shift, and go to state 527

    entity_class  go to state 598


state 454

  403 entity_designator_list: entity_designator_list LEX_V_COMMA . entity_designator
  404 entity_designator: . entity_tag
  405 entity_tag: . LEX_V_IDENT
  406           | . LEX_V_LITCHAR
  407           | . LEX_V_LITSTRING

    LEX_V_LITCHAR    shift, and go to state 325
    LEX_V_LITSTRING  shift, and go to state 326
    LEX_V_IDENT      shift, and go to state 327

    entity_designator  go to state 599
    entity_tag         go to state 332


state 455

  442 local_generic_clause: generic_clause .

    $default  reduce using rule 442 (local_generic_clause)


state 456

   72 port_clause: . LEX_V_PORT LEX_V_LPAR port_list LEX_V_RPAR LEX_V_SEMICOL
  439 component_declaration: LEX_V_COMPONENT LEX_V_IDENT opt_is @5 opt_local_generic_clause . opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL
  443 opt_local_port_clause: .  [LEX_V_END]
  444                      | . local_port_clause
  445 local_port_clause: . port_clause

    LEX_V_PORT  shift, and go to state 145

    $default  reduce using rule 443 (opt_local_port_clause)

    port_clause            go to state 600
    opt_local_port_clause  go to state 601
    local_port_clause      go to state 602


state 457

  441 opt_local_generic_clause: local_generic_clause .

    $default  reduce using rule 441 (opt_local_generic_clause)


state 458

  117 opt_assigment: LEX_V_ASSIGN . expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 603
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 459

  363 constant_declaration: LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 604


state 460

  715 factor: LEX_V_ABS primary .

    $default  reduce using rule 715 (factor)


state 461

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  628 name: . mark  [LEX_V_DOT]
  628     | mark .  [LEX_V_DOT]
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  641           | mark . gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  643               | mark . LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  645               | mark . LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  662 allocator: LEX_V_NEW mark . mark opt_index_association_list
  663          | LEX_V_NEW mark . opt_index_association_list
  665 opt_index_association_list: .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REM, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_SLASH, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_POWER, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  666                           | . gen_association_list
  667 qualified_expression: mark . LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | mark . LEX_V_SQUOT aggregate

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_SQUOT      shift, and go to state 475
    LEX_V_LPAR       shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 665 (opt_index_association_list)

    gen_association_list        go to state 605
    name                        go to state 57
    mark                        go to state 606
    name2                       go to state 48
    selected_name               go to state 49
    index_name                  go to state 50
    attribute_name              go to state 51
    opt_index_association_list  go to state 607


state 462

  664 allocator: LEX_V_NEW qualified_expression .

    $default  reduce using rule 664 (allocator)


state 463

  716 factor: LEX_V_NOT primary .

    $default  reduce using rule 716 (factor)


state 464

  661 choice: LEX_V_OTHERS .

    $default  reduce using rule 661 (choice)


state 465

  354 direction: . LEX_V_TO
  355          | . LEX_V_DOWNTO
  362 discrete_range1: LEX_V_LITABSTR . direction LEX_V_LITABSTR
  723 literal: LEX_V_LITABSTR .  [LEX_V_AND, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REM, LEX_V_ROL, LEX_V_ROR, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_XNOR, LEX_V_XOR, LEX_V_SLASH, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_POWER, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  728 physical_literal_no_def: LEX_V_LITABSTR . LEX_V_IDENT

    LEX_V_DOWNTO  shift, and go to state 162
    LEX_V_TO      shift, and go to state 163
    LEX_V_IDENT   shift, and go to state 474

    $default  reduce using rule 723 (literal)

    direction  go to state 164


state 466

  660 choice: discrete_range1 .

    $default  reduce using rule 660 (choice)


state 467

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  345 subtype_indication_1: mark . mark range_constraint
  346                     | mark . range_constraint
  347                     | mark . mark opt_index_constraint
  350 range_constraint: . LEX_V_RANGE range_2
  628 name: . mark  [LEX_V_AND, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REM, LEX_V_ROL, LEX_V_ROR, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_XNOR, LEX_V_XOR, LEX_V_SLASH, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_DOT, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_POWER, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  628     | mark .  [LEX_V_AND, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REM, LEX_V_ROL, LEX_V_ROR, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_XNOR, LEX_V_XOR, LEX_V_SLASH, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_DOT, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_POWER, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  641           | mark . gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  643               | mark . LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  645               | mark . LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  667 qualified_expression: mark . LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | mark . LEX_V_SQUOT aggregate

    LEX_V_RANGE      shift, and go to state 167
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_SQUOT      shift, and go to state 475
    LEX_V_LPAR       shift, and go to state 65

    $default  reduce using rule 628 (name)

    gen_association_list  go to state 66
    range_constraint      go to state 168
    name                  go to state 57
    mark                  go to state 169
    name2                 go to state 48
    selected_name         go to state 49
    index_name            go to state 50
    attribute_name        go to state 51


state 468

  652 rev_element_association_list2: LEX_V_LPAR element_association . LEX_V_COMMA element_association

    LEX_V_COMMA  shift, and go to state 608


state 469

  651 aggregate: LEX_V_LPAR choices . LEX_V_ASR expression LEX_V_RPAR
  654 element_association: choices . LEX_V_ASR expression

    LEX_V_ASR  shift, and go to state 609


state 470

  656 choices: choice . opt_more_choices
  657 opt_more_choices: .
  658                 | . opt_more_choices LEX_V_VLINE choice

    $default  reduce using rule 657 (opt_more_choices)

    opt_more_choices  go to state 610


state 471

  655 element_association: expression .  [LEX_V_COMMA]
  659 choice: expression .  [LEX_V_VLINE, LEX_V_ASR]
  722 primary: LEX_V_LPAR expression . LEX_V_RPAR

    LEX_V_RPAR  shift, and go to state 611

    LEX_V_COMMA  reduce using rule 655 (element_association)
    $default     reduce using rule 659 (choice)


state 472

  706 signed_term: LEX_V_MINUS term .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS]
  709 term: term . LEX_V_ASTER factor
  710     | term . LEX_V_SLASH factor
  711     | term . LEX_V_MOD factor
  712     | term . LEX_V_REM factor

    LEX_V_REM    shift, and go to state 503
    LEX_V_SLASH  shift, and go to state 504
    LEX_V_MOD    shift, and go to state 505
    LEX_V_ASTER  shift, and go to state 506

    $default  reduce using rule 706 (signed_term)


state 473

  707 signed_term: LEX_V_PLUS term .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS]
  709 term: term . LEX_V_ASTER factor
  710     | term . LEX_V_SLASH factor
  711     | term . LEX_V_MOD factor
  712     | term . LEX_V_REM factor

    LEX_V_REM    shift, and go to state 503
    LEX_V_SLASH  shift, and go to state 504
    LEX_V_MOD    shift, and go to state 505
    LEX_V_ASTER  shift, and go to state 506

    $default  reduce using rule 707 (signed_term)


state 474

  728 physical_literal_no_def: LEX_V_LITABSTR LEX_V_IDENT .

    $default  reduce using rule 728 (physical_literal_no_def)


state 475

  643 attribute_name: mark LEX_V_SQUOT . LEX_V_IDENT
  645               | mark LEX_V_SQUOT . LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  667 qualified_expression: mark LEX_V_SQUOT . LEX_V_LPAR expression LEX_V_RPAR
  668                     | mark LEX_V_SQUOT . aggregate

    LEX_V_RANGE  shift, and go to state 90
    LEX_V_IDENT  shift, and go to state 91
    LEX_V_LPAR   shift, and go to state 612

    aggregate                      go to state 613
    rev_element_association_list2  go to state 350


state 476

  650 aggregate: rev_element_association_list2 LEX_V_RPAR .

    $default  reduce using rule 650 (aggregate)


state 477

  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  361 discrete_range1: . subtype_indication_1
  362                | . LEX_V_LITABSTR direction LEX_V_LITABSTR
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  653                              | rev_element_association_list2 LEX_V_COMMA . element_association
  654 element_association: . choices LEX_V_ASR expression
  655                    | . expression
  656 choices: . choice opt_more_choices
  659 choice: . expression
  660       | . discrete_range1
  661       | . LEX_V_OTHERS
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_OTHERS     shift, and go to state 464
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 465

    subtype_indication_1           go to state 98
    discrete_range1                go to state 466
    name                           go to state 347
    mark                           go to state 467
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    element_association            go to state 614
    choices                        go to state 615
    choice                         go to state 470
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 616
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 478

  424 disconnection_specification: LEX_V_DISCONNECT guarded_signal_specification LEX_V_AFTER expression LEX_V_SEMICOL .

    $default  reduce using rule 424 (disconnection_specification)


state 479

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  681 or_expr: or_expr LEX_V_OR . relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    relation                       go to state 617
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 480

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  683 and_expr: and_expr LEX_V_AND . relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    relation                       go to state 618
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 481

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  685 xor_expr: xor_expr LEX_V_XOR . relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    relation                       go to state 619
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 482

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  687 xnor_expr: xnor_expr LEX_V_XNOR . relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    relation                       go to state 620
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 483

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  682 and_expr: relation LEX_V_AND . relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    relation                       go to state 621
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 484

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  678 expression: relation LEX_V_NAND . relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    relation                       go to state 622
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 485

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  679 expression: relation LEX_V_NOR . relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    relation                       go to state 623
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 486

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  680 or_expr: relation LEX_V_OR . relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    relation                       go to state 624
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 487

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  686 xnor_expr: relation LEX_V_XNOR . relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    relation                       go to state 625
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 488

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  684 xor_expr: relation LEX_V_XOR . relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    relation                       go to state 626
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 489

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  689 relation: shift_expression LEX_V_EQUAL . shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    shift_expression               go to state 627
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 490

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  693 relation: shift_expression LEX_V_GRT . shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    shift_expression               go to state 628
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 491

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  691 relation: shift_expression LEX_V_LESS . shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    shift_expression               go to state 629
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 492

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  692 relation: shift_expression LEX_V_LOEQ . shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    shift_expression               go to state 630
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 493

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  690 relation: shift_expression LEX_V_NEQ . shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    shift_expression               go to state 631
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 494

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  699 shift_expression: simple_expression LEX_V_ROL . simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    simple_expression              go to state 632
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 495

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  700 shift_expression: simple_expression LEX_V_ROR . simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    simple_expression              go to state 633
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 496

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  697 shift_expression: simple_expression LEX_V_SLA . simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    simple_expression              go to state 634
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 497

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  695 shift_expression: simple_expression LEX_V_SLL . simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    simple_expression              go to state 635
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 498

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  698 shift_expression: simple_expression LEX_V_SRA . simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    simple_expression              go to state 636
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 499

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  696 shift_expression: simple_expression LEX_V_SRL . simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    simple_expression              go to state 637
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 500

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  704 simple_expression: simple_expression LEX_V_AMPER . term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    term                           go to state 638
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 501

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  703 simple_expression: simple_expression LEX_V_MINUS . term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    term                           go to state 639
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 502

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  702 simple_expression: simple_expression LEX_V_PLUS . term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    term                           go to state 640
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 503

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  712 term: term LEX_V_REM . factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    factor                         go to state 641
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 504

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  710 term: term LEX_V_SLASH . factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    factor                         go to state 642
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 505

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  711 term: term LEX_V_MOD . factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    factor                         go to state 643
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 506

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  709 term: term LEX_V_ASTER . factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    factor                         go to state 644
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 507

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  714 factor: primary LEX_V_POWER . primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_NEW        shift, and go to state 339
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    primary                        go to state 645
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 508

  377 open_file_open_kind: LEX_V_OPEN . file_open_kind_expression
  378 file_open_kind_expression: . expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    file_open_kind_expression      go to state 646
    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 647
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 509

  371 file_declaration: LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 648


state 510

  373 opt_file_open_information: file_open_information .

    $default  reduce using rule 373 (opt_file_open_information)


state 511

  374 file_open_information: opt_file_open_kind . LEX_V_IS file_logical_name

    LEX_V_IS  shift, and go to state 649


state 512

  376 opt_file_open_kind: open_file_open_kind .

    $default  reduce using rule 376 (opt_file_open_kind)


state 513

  409 entity_class: LEX_V_ARCHITECTURE .

    $default  reduce using rule 409 (entity_class)


state 514

  419 entity_class: LEX_V_COMPONENT .

    $default  reduce using rule 419 (entity_class)


state 515

  410 entity_class: LEX_V_CONFIGURATION .

    $default  reduce using rule 410 (entity_class)


state 516

  416 entity_class: LEX_V_CONSTANT .

    $default  reduce using rule 416 (entity_class)


state 517

  408 entity_class: LEX_V_ENTITY .

    $default  reduce using rule 408 (entity_class)


state 518

  412 entity_class: LEX_V_FUNCTION .

    $default  reduce using rule 412 (entity_class)


state 519

  420 entity_class: LEX_V_LABEL .

    $default  reduce using rule 420 (entity_class)


state 520

  421 entity_class: LEX_V_LITERAL .

    $default  reduce using rule 421 (entity_class)


state 521

  413 entity_class: LEX_V_PACKAGE .

    $default  reduce using rule 413 (entity_class)


state 522

  411 entity_class: LEX_V_PROCEDURE .

    $default  reduce using rule 411 (entity_class)


state 523

  417 entity_class: LEX_V_SIGNAL .

    $default  reduce using rule 417 (entity_class)


state 524

  415 entity_class: LEX_V_SUBTYPE .

    $default  reduce using rule 415 (entity_class)


state 525

  414 entity_class: LEX_V_TYPE .

    $default  reduce using rule 414 (entity_class)


state 526

  422 entity_class: LEX_V_UNITS .

    $default  reduce using rule 422 (entity_class)


state 527

  418 entity_class: LEX_V_VARIABLE .

    $default  reduce using rule 418 (entity_class)


state 528

   30 entity_class_entry_list: entity_class_entry_list . LEX_V_COMMA entity_class_entry
  431 group_template_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list . LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_RPAR   shift, and go to state 650
    LEX_V_COMMA  shift, and go to state 651


state 529

   10 opt_rhomb: .  [LEX_V_RPAR, LEX_V_COMMA]
   11          | . LEX_V_RHOMB
  423 entity_class_entry: entity_class . opt_rhomb

    LEX_V_RHOMB  shift, and go to state 652

    $default  reduce using rule 10 (opt_rhomb)

    opt_rhomb  go to state 653


state 530

   29 entity_class_entry_list: entity_class_entry .

    $default  reduce using rule 29 (entity_class_entry_list)


state 531

  432 group_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR . group_constituent_list LEX_V_RPAR LEX_V_SEMICOL
  433 group_constituent_list: . group_constituent group_constituent_list_2
  436 group_constituent: . LEX_V_LITCHAR
  437                  | . mark
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITCHAR    shift, and go to state 654
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    group_constituent_list  go to state 655
    group_constituent       go to state 656
    name                    go to state 57
    mark                    go to state 657
    name2                   go to state 48
    selected_name           go to state 49
    index_name              go to state 50
    attribute_name          go to state 51


state 532

   58 formal_parameter_list: LEX_V_LPAR interface_list LEX_V_RPAR .

    $default  reduce using rule 58 (formal_parameter_list)


state 533

  368 signal_kind: LEX_V_BUS .

    $default  reduce using rule 368 (signal_kind)


state 534

  367 signal_kind: LEX_V_REGISTER .

    $default  reduce using rule 367 (signal_kind)


state 535

  116 opt_assigment: .  [LEX_V_SEMICOL]
  117              | . LEX_V_ASSIGN expression
  364 signal_declaration: LEX_V_SIGNAL identifier_list LEX_V_DDOT subtype_indication opt_signal_kind . opt_assigment LEX_V_SEMICOL

    LEX_V_ASSIGN  shift, and go to state 458

    $default  reduce using rule 116 (opt_assigment)

    opt_assigment  go to state 658


state 536

  366 opt_signal_kind: signal_kind .

    $default  reduce using rule 366 (opt_signal_kind)


state 537

  341 subtype_declaration: LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL .

    $default  reduce using rule 341 (subtype_declaration)


state 538

  280 access_type_definition: LEX_V_ACCESS subtype_indic_incomplete .

    $default  reduce using rule 280 (access_type_definition)


state 539

  298 unconstrained_array_definition: LEX_V_ARRAY LEX_V_LPAR . index_subtype_defs LEX_V_RPAR LEX_V_OF element_subtype_indication
  299 index_subtype_defs: . index_subtype_definition opt_more_index_subtype_defs
  302 index_subtype_definition: . mark LEX_V_RANGE LEX_V_RHOMB
  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  351 range: . attribute_name_with_param
  352      | . simple_expression direction simple_expression
  356 index_constraint: LEX_V_LPAR . discrete_range opt_discrete_ranges LEX_V_RPAR
  359 discrete_range: . subtype_indication
  360               | . range
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  647 attribute_name_with_param: . attribute_name opt_attribute_param
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    index_subtype_defs             go to state 659
    index_subtype_definition       go to state 660
    subtype_indication             go to state 661
    subtype_indic_incomplete       go to state 318
    subtype_indication_1           go to state 319
    range                          go to state 662
    discrete_range                 go to state 663
    name                           go to state 347
    mark                           go to state 664
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 665
    attribute_name_with_param      go to state 666
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    simple_expression              go to state 667
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 540

  304 constrained_array_definition: LEX_V_ARRAY index_constraint . LEX_V_OF element_subtype_indication

    LEX_V_OF  shift, and go to state 668


state 541

    8 opt_shared: .  [LEX_V_VARIABLE]
    9           | . LEX_V_SHARED
   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
  234 subprogram_declaration: . subprogram_specification LEX_V_SEMICOL
  235 subprogram_specification: . LEX_V_PROCEDURE designator opt_formal_parameter_list
  236                         | . opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication
  239 opt_pure_or_impure: .  [LEX_V_FUNCTION]
  240                   | . LEX_V_PURE
  241                   | . LEX_V_IMPURE
  242 subprogram_body: . subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  266 type_declaration: . full_type_declaration
  267                 | . incomplete_type_declaration
  268 full_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL
  269 incomplete_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_SEMICOL
  317 protected_type_body: LEX_V_BODY protected_type_body_declarative_part . LEX_V_END LEX_V_PROTECTED LEX_V_BODY opt_protected_type_declar_end
  327 protected_type_body_declarative_part: protected_type_body_declarative_part . protected_type_body_declarative_item
  328 protected_type_body_declarative_item: . subprogram_declaration
  329                                     | . subprogram_body
  330                                     | . type_declaration
  331                                     | . subtype_declaration
  332                                     | . constant_declaration
  333                                     | . variable_declaration
  334                                     | . file_declaration
  335                                     | . alias_declaration
  336                                     | . attribute_declaration
  337                                     | . attribute_specification
  338                                     | . use_clause
  339                                     | . group_template_declaration
  340                                     | . group_declaration
  341 subtype_declaration: . LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL
  363 constant_declaration: . LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  370 variable_declaration: . opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  371 file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL
  381 alias_declaration: . LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL
  394 attribute_declaration: . LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT mark LEX_V_SEMICOL
  395 attribute_specification: . LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL
  431 group_template_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL
  432 group_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_ALIAS      shift, and go to state 104
    LEX_V_ATTRIBUTE  shift, and go to state 105
    LEX_V_CONSTANT   shift, and go to state 107
    LEX_V_END        shift, and go to state 669
    LEX_V_FILE       shift, and go to state 110
    LEX_V_GROUP      shift, and go to state 111
    LEX_V_IMPURE     shift, and go to state 112
    LEX_V_PROCEDURE  shift, and go to state 113
    LEX_V_PURE       shift, and go to state 114
    LEX_V_SHARED     shift, and go to state 115
    LEX_V_SUBTYPE    shift, and go to state 117
    LEX_V_TYPE       shift, and go to state 118
    LEX_V_USE        shift, and go to state 14

    LEX_V_FUNCTION  reduce using rule 239 (opt_pure_or_impure)
    $default        reduce using rule 8 (opt_shared)

    opt_shared                            go to state 119
    use_clause                            go to state 670
    subprogram_declaration                go to state 671
    subprogram_specification              go to state 152
    opt_pure_or_impure                    go to state 124
    subprogram_body                       go to state 672
    type_declaration                      go to state 673
    full_type_declaration                 go to state 126
    incomplete_type_declaration           go to state 127
    protected_type_body_declarative_item  go to state 674
    subtype_declaration                   go to state 675
    constant_declaration                  go to state 676
    variable_declaration                  go to state 677
    file_declaration                      go to state 678
    alias_declaration                     go to state 679
    attribute_declaration                 go to state 680
    attribute_specification               go to state 681
    group_template_declaration            go to state 682
    group_declaration                     go to state 683


state 542

  281 file_type_definition: LEX_V_FILE LEX_V_OF . mark
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 57
    mark            go to state 684
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 543

  313 protected_type_def: LEX_V_PROTECTED protected_type_def_2 .

    $default  reduce using rule 313 (protected_type_def)


state 544

  314 protected_type_def_2: protected_type_decl .

    $default  reduce using rule 314 (protected_type_def_2)


state 545

  315 protected_type_def_2: protected_type_body .

    $default  reduce using rule 315 (protected_type_def_2)


state 546

   34 identifier_list: identifier_list . LEX_V_COMMA LEX_V_IDENT
  306 element_declaration: identifier_list . LEX_V_DDOT element_subtype_definition LEX_V_SEMICOL

    LEX_V_COMMA  shift, and go to state 260
    LEX_V_DDOT   shift, and go to state 685


state 547

   33 identifier_list: . LEX_V_IDENT
   34                | . identifier_list LEX_V_COMMA LEX_V_IDENT
  305 record_type_definition: LEX_V_RECORD element_declaration . opt_element_declaration LEX_V_END LEX_V_RECORD opt_record_end
  306 element_declaration: . identifier_list LEX_V_DDOT element_subtype_definition LEX_V_SEMICOL
  307 opt_element_declaration: .  [LEX_V_END]
  308                        | . element_declaration opt_element_declaration

    LEX_V_IDENT  shift, and go to state 178

    $default  reduce using rule 307 (opt_element_declaration)

    identifier_list          go to state 546
    element_declaration      go to state 686
    opt_element_declaration  go to state 687


state 548

  730 enumeration_literal: LEX_V_LITCHAR .

    $default  reduce using rule 730 (enumeration_literal)


state 549

  729 enumeration_literal: LEX_V_IDENT .

    $default  reduce using rule 729 (enumeration_literal)


state 550

  284 enumeration_type_definition: LEX_V_LPAR enumeration_literal . enum_lit_list LEX_V_RPAR
  285 enum_lit_list: .  [LEX_V_RPAR]
  286              | . LEX_V_COMMA enumeration_literal enum_lit_list

    LEX_V_COMMA  shift, and go to state 688

    $default  reduce using rule 285 (enum_lit_list)

    enum_lit_list  go to state 689


state 551

  268 full_type_declaration: LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL .

    $default  reduce using rule 268 (full_type_declaration)


state 552

  316 protected_type_decl: protected_type_declarative_part LEX_V_END . LEX_V_PROTECTED opt_protected_type_declar_end

    LEX_V_PROTECTED  shift, and go to state 690


state 553

  325 protected_type_declarative_item: use_clause .

    $default  reduce using rule 325 (protected_type_declarative_item)


state 554

  323 protected_type_declarative_item: subprogram_specification .

    $default  reduce using rule 323 (protected_type_declarative_item)


state 555

  322 protected_type_declarative_part: protected_type_declarative_part protected_type_declarative_item .

    $default  reduce using rule 322 (protected_type_declarative_part)


state 556

  324 protected_type_declarative_item: attribute_specification .

    $default  reduce using rule 324 (protected_type_declarative_item)


state 557

  288 physical_type_definition: range_constraint LEX_V_UNITS . primary_unit_declaration opt_secondary_unit_declaration LEX_V_END LEX_V_UNITS opt_physical_type_simple_name
  289 primary_unit_declaration: . LEX_V_IDENT LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 691

    primary_unit_declaration  go to state 692


state 558

  116 opt_assigment: .  [LEX_V_SEMICOL]
  117              | . LEX_V_ASSIGN expression
  370 variable_declaration: opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication . opt_assigment LEX_V_SEMICOL

    LEX_V_ASSIGN  shift, and go to state 458

    $default  reduce using rule 116 (opt_assigment)

    opt_assigment  go to state 693


state 559

  236 subprogram_specification: opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN . subtype_indication
  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    subtype_indication        go to state 694
    subtype_indic_incomplete  go to state 318
    subtype_indication_1      go to state 319
    name                      go to state 57
    mark                      go to state 320
    name2                     go to state 48
    selected_name             go to state 49
    index_name                go to state 50
    attribute_name            go to state 51


state 560

    6 opt_architecture: .  [LEX_V_LITSTRING, LEX_V_IDENT, LEX_V_SEMICOL]
    7                 | . LEX_V_ARCHITECTURE
  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS @4 architecture_declarative_part LEX_V_BEGIN architecture_statement_part LEX_V_END . opt_arch_end LEX_V_SEMICOL
  214 opt_arch_end: . opt_architecture opt_arch_simple_name

    LEX_V_ARCHITECTURE  shift, and go to state 695

    $default  reduce using rule 6 (opt_architecture)

    opt_architecture  go to state 696
    opt_arch_end      go to state 697


state 561

  213 architecture_statement_part: architecture_statement_part concurrent_statement .

    $default  reduce using rule 213 (architecture_statement_part)


state 562

  459 concurrent_statement: @6 . concurrent_statement_1
  460 concurrent_statement_1: . concurrent_stat_without_label
  461                       | . concurrent_stat_with_label
  463 concurrent_stat_with_label: . LEX_V_IDENT LEX_V_DDOT @7 concurrent_stat_with_label_1
  464 concurrent_stat_without_label: . concurrent_assertion_statement
  465                              | . concurrent_procedure_call_statement
  466                              | . concurrent_signal_assignment_statement
  467                              | . process_statement
  468                              | . LEX_V_POSTOPENED process_statement
  469                              | . LEX_V_POSTOPENED concurrent_procedure_call_statement
  470                              | . LEX_V_POSTOPENED concurrent_assertion_statement
  471                              | . LEX_V_POSTOPENED concurrent_signal_assignment_statement
  500 process_statement: . LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL
  520 concurrent_procedure_call_statement: . procedure_call_statement
  521 concurrent_assertion_statement: . assertion LEX_V_SEMICOL
  522 concurrent_signal_assignment_statement: . concurrent_signal_assignment_statement_2
  523 concurrent_signal_assignment_statement_2: . conditional_signal_assignment
  524                                         | . selected_signal_assignment
  525 conditional_signal_assignment: . target LEX_V_LOEQ opt_guarded delay_mechanism conditional_waveforms LEX_V_SEMICOL
  526 selected_signal_assignment: . LEX_V_WITH expression LEX_V_SELECT target LEX_V_LOEQ opt_guarded delay_mechanism selected_waveforms LEX_V_SEMICOL
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_ASSERT      shift, and go to state 414
    LEX_V_POSTOPENED  shift, and go to state 698
    LEX_V_PROCESS     shift, and go to state 415
    LEX_V_WITH        shift, and go to state 699
    LEX_V_LITSTRING   shift, and go to state 43
    LEX_V_IDENT       shift, and go to state 700
    LEX_V_LPAR        shift, and go to state 701

    concurrent_statement_1                    go to state 702
    concurrent_stat_with_label                go to state 703
    concurrent_stat_without_label             go to state 704
    process_statement                         go to state 705
    concurrent_procedure_call_statement       go to state 706
    concurrent_assertion_statement            go to state 707
    concurrent_signal_assignment_statement    go to state 708
    concurrent_signal_assignment_statement_2  go to state 709
    conditional_signal_assignment             go to state 710
    selected_signal_assignment                go to state 711
    assertion                                 go to state 422
    procedure_call_statement                  go to state 423
    procedure_call_stat_without_args          go to state 424
    procedure_call_stat_with_args             go to state 425
    target                                    go to state 712
    name                                      go to state 713
    mark                                      go to state 426
    name2                                     go to state 427
    selected_name                             go to state 49
    index_name                                go to state 50
    attribute_name                            go to state 51
    aggregate                                 go to state 714
    rev_element_association_list2             go to state 350


state 563

  159 instantiation_list: LEX_V_IDENT instantiation_list_rest .  [LEX_V_DDOT]
  163 instantiation_list_rest: instantiation_list_rest . LEX_V_COMMA LEX_V_IDENT

    LEX_V_COMMA  shift, and go to state 715

    $default  reduce using rule 159 (instantiation_list)


state 564

  452 opt_use_entity_aspect: LEX_V_USE . entity_aspect
  453 entity_aspect: . LEX_V_ENTITY simple_sel_name opt_architecture_identifier
  454              | . LEX_V_CONFIGURATION mark
  455              | . LEX_V_OPEN

    LEX_V_CONFIGURATION  shift, and go to state 716
    LEX_V_ENTITY         shift, and go to state 717
    LEX_V_OPEN           shift, and go to state 718

    entity_aspect  go to state 719


state 565

  449 configuration_specification: LEX_V_FOR component_specification binding_indication . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 720


state 566

   71 generic_map_aspect: . LEX_V_GENERIC LEX_V_MAP @3 association_list
  450 binding_indication: opt_use_entity_aspect . opt_generic_map_aspect opt_port_map_aspect
  490 opt_generic_map_aspect: .  [LEX_V_PORT, LEX_V_SEMICOL]
  491                       | . generic_map_aspect

    LEX_V_GENERIC  shift, and go to state 721

    $default  reduce using rule 490 (opt_generic_map_aspect)

    generic_map_aspect      go to state 722
    opt_generic_map_aspect  go to state 723


state 567

  158 component_specification: instantiation_list LEX_V_DDOT . mark
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 57
    mark            go to state 724
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 568

  152 opt_use_clauses: opt_use_clauses use_clause .

    $default  reduce using rule 152 (opt_use_clauses)


state 569

  150 block_configuration: . LEX_V_FOR name opt_use_clauses opt_configuration_items LEX_V_END LEX_V_FOR LEX_V_SEMICOL
  150                    | LEX_V_FOR name opt_use_clauses opt_configuration_items . LEX_V_END LEX_V_FOR LEX_V_SEMICOL
  154 opt_configuration_items: opt_configuration_items . configuration_item
  155 configuration_item: . block_configuration
  156                   | . component_configuration
  157 component_configuration: . LEX_V_FOR component_specification opt_binding_indication opt_block_configuration LEX_V_END LEX_V_FOR LEX_V_SEMICOL

    LEX_V_END  shift, and go to state 725
    LEX_V_FOR  shift, and go to state 726

    block_configuration      go to state 727
    configuration_item       go to state 728
    component_configuration  go to state 729


state 570

   23 opt_ident: LEX_V_IDENT .

    $default  reduce using rule 23 (opt_ident)


state 571

  168 opt_configuration_end: opt_configuration opt_ident .

    $default  reduce using rule 168 (opt_configuration_end)


state 572

  144 configuration_declaration: LEX_V_CONFIGURATION LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS configuration_declarative_part block_configuration LEX_V_END opt_configuration_end LEX_V_SEMICOL .

    $default  reduce using rule 144 (configuration_declaration)


state 573

  125 interface_file_declaration: LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication .

    $default  reduce using rule 125 (interface_file_declaration)


state 574

  123 mode: LEX_V_BUFFER .

    $default  reduce using rule 123 (mode)


state 575

  120 mode: LEX_V_IN .

    $default  reduce using rule 120 (mode)


state 576

  122 mode: LEX_V_INOUT .

    $default  reduce using rule 122 (mode)


state 577

  124 mode: LEX_V_LINKAGE .

    $default  reduce using rule 124 (mode)


state 578

  121 mode: LEX_V_OUT .

    $default  reduce using rule 121 (mode)


state 579

  110 interface_csv_declaration: opt_object_class identifier_list LEX_V_DDOT opt_mode . subtype_indication opt_bus opt_assigment
  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    subtype_indication        go to state 730
    subtype_indic_incomplete  go to state 318
    subtype_indication_1      go to state 319
    name                      go to state 57
    mark                      go to state 320
    name2                     go to state 48
    selected_name             go to state 49
    index_name                go to state 50
    attribute_name            go to state 51


state 580

  119 opt_mode: mode .

    $default  reduce using rule 119 (opt_mode)


state 581

  591 assertion: LEX_V_ASSERT condition . opt_report_expression opt_severity_expression
  592 opt_report_expression: .  [LEX_V_SEVERENITY, LEX_V_SEMICOL]
  593                      | . LEX_V_REPORT expression

    LEX_V_REPORT  shift, and go to state 731

    $default  reduce using rule 592 (opt_report_expression)

    opt_report_expression  go to state 732


state 582

  669 condition: boolean_expression .

    $default  reduce using rule 669 (condition)


state 583

  670 boolean_expression: expression .

    $default  reduce using rule 670 (boolean_expression)


state 584

  140 sensitivity_list: . signal_name sensitivity_list_rest
  143 signal_name: . name
  502 opt_sensitivity_list: LEX_V_LPAR . sensitivity_list LEX_V_RPAR
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    sensitivity_list  go to state 733
    signal_name       go to state 734
    name              go to state 735
    mark              go to state 47
    name2             go to state 48
    selected_name     go to state 49
    index_name        go to state 50
    attribute_name    go to state 51


state 585

   12 opt_is: .  [LEX_V_ALIAS, LEX_V_ATTRIBUTE, LEX_V_BEGIN, LEX_V_CONSTANT, LEX_V_FILE, LEX_V_FUNCTION, LEX_V_GROUP, LEX_V_IMPURE, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_SHARED, LEX_V_SUBTYPE, LEX_V_TYPE, LEX_V_USE, LEX_V_VARIABLE]
   13       | . LEX_V_IS
  500 process_statement: LEX_V_PROCESS opt_sensitivity_list . opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 258

    $default  reduce using rule 12 (opt_is)

    opt_is  go to state 736


state 586

  521 concurrent_assertion_statement: assertion LEX_V_SEMICOL .

    $default  reduce using rule 521 (concurrent_assertion_statement)


state 587

  601 procedure_call_stat_without_args: mark LEX_V_SEMICOL .

    $default  reduce using rule 601 (procedure_call_stat_without_args)


state 588

  602 procedure_call_stat_with_args: name2 LEX_V_SEMICOL .

    $default  reduce using rule 602 (procedure_call_stat_with_args)


state 589

   89 entity_simple_name: LEX_V_IDENT .

    $default  reduce using rule 89 (entity_simple_name)


state 590

   86 opt_entity_end: opt_entity opt_entity_simple_name .

    $default  reduce using rule 86 (opt_entity_end)


state 591

   88 opt_entity_simple_name: entity_simple_name .

    $default  reduce using rule 88 (opt_entity_simple_name)


state 592

   62 entity_declaration: LEX_V_ENTITY LEX_V_IDENT @2 LEX_V_IS entity_header entity_declarative_part opt_entity_statement_part LEX_V_END opt_entity_end LEX_V_SEMICOL .

    $default  reduce using rule 62 (entity_declaration)


state 593

   72 port_clause: LEX_V_PORT LEX_V_LPAR port_list LEX_V_RPAR LEX_V_SEMICOL .

    $default  reduce using rule 72 (port_clause)


state 594

  242 subprogram_body: subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part . LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  265 subprogram_statement_part: subprogram_statement_part . sequential_statement
  567 sequential_statement: . wait_statement
  568                     | . assertion_statement
  569                     | . report_statement
  570                     | . signal_assignment_statement
  571                     | . variable_assignment_statement
  572                     | . procedure_call_statement
  573                     | . if_statement
  574                     | . case_statement
  575                     | . loop_statement
  576                     | . next_statement
  577                     | . exit_statement
  578                     | . return_statement
  579                     | . null_statement
  580 wait_statement: . LEX_V_WAIT opt_sensitivity_clause opt_condition_clause opt_timeout_clause LEX_V_SEMICOL
  590 assertion_statement: . assertion LEX_V_SEMICOL
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  596 report_statement: . LEX_V_REPORT expression opt_severity_expression LEX_V_SEMICOL
  597 signal_assignment_statement: . target LEX_V_LOEQ delay_mechanism waveform LEX_V_SEMICOL
  598 variable_assignment_statement: . target LEX_V_ASSIGN expression LEX_V_SEMICOL
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  603 if_statement: . LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL
  609 case_statement: . LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL
  613 loop_statement: . opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL
  614 opt_iteration_scheme: .  [LEX_V_LOOP]
  615                     | . iteration_scheme
  616 iteration_scheme: . LEX_V_WHILE condition
  617                 | . LEX_V_FOR loop_parameter_specification
  620 next_statement: . LEX_V_NEXT opt_ident opt_when_cond LEX_V_SEMICOL
  623 exit_statement: . LEX_V_EXIT opt_ident opt_when_cond LEX_V_SEMICOL
  624 return_statement: . LEX_V_RETURN opt_expression LEX_V_SEMICOL
  625 null_statement: . LEX_V_NULL LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_NULL       shift, and go to state 737
    LEX_V_ASSERT     shift, and go to state 414
    LEX_V_CASE       shift, and go to state 738
    LEX_V_END        shift, and go to state 739
    LEX_V_EXIT       shift, and go to state 740
    LEX_V_FOR        shift, and go to state 741
    LEX_V_IF         shift, and go to state 742
    LEX_V_NEXT       shift, and go to state 743
    LEX_V_REPORT     shift, and go to state 744
    LEX_V_RETURN     shift, and go to state 745
    LEX_V_WAIT       shift, and go to state 746
    LEX_V_WHILE      shift, and go to state 747
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 701

    $default  reduce using rule 614 (opt_iteration_scheme)

    sequential_statement              go to state 748
    wait_statement                    go to state 749
    assertion_statement               go to state 750
    assertion                         go to state 751
    report_statement                  go to state 752
    signal_assignment_statement       go to state 753
    variable_assignment_statement     go to state 754
    procedure_call_statement          go to state 755
    procedure_call_stat_without_args  go to state 424
    procedure_call_stat_with_args     go to state 425
    if_statement                      go to state 756
    case_statement                    go to state 757
    loop_statement                    go to state 758
    opt_iteration_scheme              go to state 759
    iteration_scheme                  go to state 760
    next_statement                    go to state 761
    exit_statement                    go to state 762
    return_statement                  go to state 763
    null_statement                    go to state 764
    target                            go to state 765
    name                              go to state 713
    mark                              go to state 426
    name2                             go to state 427
    selected_name                     go to state 49
    index_name                        go to state 50
    attribute_name                    go to state 51
    aggregate                         go to state 714
    rev_element_association_list2     go to state 350


state 595

  388 signature: LEX_V_SLPAR . mark type_mark_list opt_return_type_mark LEX_V_SRPAR
  389          | LEX_V_SLPAR . LEX_V_RETURN mark LEX_V_SRPAR
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_RETURN     shift, and go to state 766
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 57
    mark            go to state 767
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 596

  381 alias_declaration: LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 768


state 597

  395 attribute_specification: LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 769


state 598

  398 entity_specification: entity_name_list LEX_V_DDOT entity_class .

    $default  reduce using rule 398 (entity_specification)


state 599

  403 entity_designator_list: entity_designator_list LEX_V_COMMA entity_designator .

    $default  reduce using rule 403 (entity_designator_list)


state 600

  445 local_port_clause: port_clause .

    $default  reduce using rule 445 (local_port_clause)


state 601

  439 component_declaration: LEX_V_COMPONENT LEX_V_IDENT opt_is @5 opt_local_generic_clause opt_local_port_clause . LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL

    LEX_V_END  shift, and go to state 770


state 602

  444 opt_local_port_clause: local_port_clause .

    $default  reduce using rule 444 (opt_local_port_clause)


state 603

  117 opt_assigment: LEX_V_ASSIGN expression .

    $default  reduce using rule 117 (opt_assigment)


state 604

  363 constant_declaration: LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL .

    $default  reduce using rule 363 (constant_declaration)


state 605

  641 index_name: mark gen_association_list .  [LEX_V_SQUOT, LEX_V_LPAR, LEX_V_DOT]
  666 opt_index_association_list: gen_association_list .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REM, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_SLASH, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_POWER, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]

    LEX_V_SQUOT  reduce using rule 641 (index_name)
    LEX_V_LPAR   reduce using rule 641 (index_name)
    LEX_V_DOT    reduce using rule 641 (index_name)
    $default     reduce using rule 666 (opt_index_association_list)


state 606

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE
  662 allocator: LEX_V_NEW mark mark . opt_index_association_list
  665 opt_index_association_list: .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REM, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_SLASH, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_POWER, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  666                           | . gen_association_list

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 665 (opt_index_association_list)

    gen_association_list        go to state 605
    opt_index_association_list  go to state 771


state 607

  663 allocator: LEX_V_NEW mark opt_index_association_list .

    $default  reduce using rule 663 (allocator)


state 608

  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  361 discrete_range1: . subtype_indication_1
  362                | . LEX_V_LITABSTR direction LEX_V_LITABSTR
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  652                              | LEX_V_LPAR element_association LEX_V_COMMA . element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  654 element_association: . choices LEX_V_ASR expression
  655                    | . expression
  656 choices: . choice opt_more_choices
  659 choice: . expression
  660       | . discrete_range1
  661       | . LEX_V_OTHERS
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_OTHERS     shift, and go to state 464
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 465

    subtype_indication_1           go to state 98
    discrete_range1                go to state 466
    name                           go to state 347
    mark                           go to state 467
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    element_association            go to state 772
    choices                        go to state 615
    choice                         go to state 470
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 616
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 609

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  651          | LEX_V_LPAR choices LEX_V_ASR . expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  654 element_association: choices LEX_V_ASR . expression
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 773
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 610

  656 choices: choice opt_more_choices .  [LEX_V_COMMA, LEX_V_ASR, LEX_V_SEMICOL]
  658 opt_more_choices: opt_more_choices . LEX_V_VLINE choice

    LEX_V_VLINE  shift, and go to state 774

    $default  reduce using rule 656 (choices)


state 611

  722 primary: LEX_V_LPAR expression LEX_V_RPAR .

    $default  reduce using rule 722 (primary)


state 612

  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  361 discrete_range1: . subtype_indication_1
  362                | . LEX_V_LITABSTR direction LEX_V_LITABSTR
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  651          | LEX_V_LPAR . choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  652                              | LEX_V_LPAR . element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  654 element_association: . choices LEX_V_ASR expression
  655                    | . expression
  656 choices: . choice opt_more_choices
  659 choice: . expression
  660       | . discrete_range1
  661       | . LEX_V_OTHERS
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  667                     | mark LEX_V_SQUOT LEX_V_LPAR . expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_OTHERS     shift, and go to state 464
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 465

    subtype_indication_1           go to state 98
    discrete_range1                go to state 466
    name                           go to state 347
    mark                           go to state 467
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    element_association            go to state 468
    choices                        go to state 469
    choice                         go to state 470
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 775
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 613

  668 qualified_expression: mark LEX_V_SQUOT aggregate .

    $default  reduce using rule 668 (qualified_expression)


state 614

  653 rev_element_association_list2: rev_element_association_list2 LEX_V_COMMA element_association .

    $default  reduce using rule 653 (rev_element_association_list2)


state 615

  654 element_association: choices . LEX_V_ASR expression

    LEX_V_ASR  shift, and go to state 776


state 616

  655 element_association: expression .  [LEX_V_RPAR, LEX_V_COMMA]
  659 choice: expression .  [LEX_V_VLINE, LEX_V_ASR]

    LEX_V_VLINE  reduce using rule 659 (choice)
    LEX_V_ASR    reduce using rule 659 (choice)
    $default     reduce using rule 655 (element_association)


state 617

  681 or_expr: or_expr LEX_V_OR relation .

    $default  reduce using rule 681 (or_expr)


state 618

  683 and_expr: and_expr LEX_V_AND relation .

    $default  reduce using rule 683 (and_expr)


state 619

  685 xor_expr: xor_expr LEX_V_XOR relation .

    $default  reduce using rule 685 (xor_expr)


state 620

  687 xnor_expr: xnor_expr LEX_V_XNOR relation .

    $default  reduce using rule 687 (xnor_expr)


state 621

  682 and_expr: relation LEX_V_AND relation .

    $default  reduce using rule 682 (and_expr)


state 622

  678 expression: relation LEX_V_NAND relation .

    $default  reduce using rule 678 (expression)


state 623

  679 expression: relation LEX_V_NOR relation .

    $default  reduce using rule 679 (expression)


state 624

  680 or_expr: relation LEX_V_OR relation .

    $default  reduce using rule 680 (or_expr)


state 625

  686 xnor_expr: relation LEX_V_XNOR relation .

    $default  reduce using rule 686 (xnor_expr)


state 626

  684 xor_expr: relation LEX_V_XOR relation .

    $default  reduce using rule 684 (xor_expr)


state 627

  689 relation: shift_expression LEX_V_EQUAL shift_expression .

    $default  reduce using rule 689 (relation)


state 628

  693 relation: shift_expression LEX_V_GRT shift_expression .

    $default  reduce using rule 693 (relation)


state 629

  691 relation: shift_expression LEX_V_LESS shift_expression .

    $default  reduce using rule 691 (relation)


state 630

  692 relation: shift_expression LEX_V_LOEQ shift_expression .

    $default  reduce using rule 692 (relation)


state 631

  690 relation: shift_expression LEX_V_NEQ shift_expression .

    $default  reduce using rule 690 (relation)


state 632

  699 shift_expression: simple_expression LEX_V_ROL simple_expression .  [LEX_V_AFTER, LEX_V_AND, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL]
  702 simple_expression: simple_expression . LEX_V_PLUS term
  703                  | simple_expression . LEX_V_MINUS term
  704                  | simple_expression . LEX_V_AMPER term

    LEX_V_AMPER  shift, and go to state 500
    LEX_V_MINUS  shift, and go to state 501
    LEX_V_PLUS   shift, and go to state 502

    $default  reduce using rule 699 (shift_expression)


state 633

  700 shift_expression: simple_expression LEX_V_ROR simple_expression .  [LEX_V_AFTER, LEX_V_AND, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL]
  702 simple_expression: simple_expression . LEX_V_PLUS term
  703                  | simple_expression . LEX_V_MINUS term
  704                  | simple_expression . LEX_V_AMPER term

    LEX_V_AMPER  shift, and go to state 500
    LEX_V_MINUS  shift, and go to state 501
    LEX_V_PLUS   shift, and go to state 502

    $default  reduce using rule 700 (shift_expression)


state 634

  697 shift_expression: simple_expression LEX_V_SLA simple_expression .  [LEX_V_AFTER, LEX_V_AND, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL]
  702 simple_expression: simple_expression . LEX_V_PLUS term
  703                  | simple_expression . LEX_V_MINUS term
  704                  | simple_expression . LEX_V_AMPER term

    LEX_V_AMPER  shift, and go to state 500
    LEX_V_MINUS  shift, and go to state 501
    LEX_V_PLUS   shift, and go to state 502

    $default  reduce using rule 697 (shift_expression)


state 635

  695 shift_expression: simple_expression LEX_V_SLL simple_expression .  [LEX_V_AFTER, LEX_V_AND, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL]
  702 simple_expression: simple_expression . LEX_V_PLUS term
  703                  | simple_expression . LEX_V_MINUS term
  704                  | simple_expression . LEX_V_AMPER term

    LEX_V_AMPER  shift, and go to state 500
    LEX_V_MINUS  shift, and go to state 501
    LEX_V_PLUS   shift, and go to state 502

    $default  reduce using rule 695 (shift_expression)


state 636

  698 shift_expression: simple_expression LEX_V_SRA simple_expression .  [LEX_V_AFTER, LEX_V_AND, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL]
  702 simple_expression: simple_expression . LEX_V_PLUS term
  703                  | simple_expression . LEX_V_MINUS term
  704                  | simple_expression . LEX_V_AMPER term

    LEX_V_AMPER  shift, and go to state 500
    LEX_V_MINUS  shift, and go to state 501
    LEX_V_PLUS   shift, and go to state 502

    $default  reduce using rule 698 (shift_expression)


state 637

  696 shift_expression: simple_expression LEX_V_SRL simple_expression .  [LEX_V_AFTER, LEX_V_AND, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_THEN, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL]
  702 simple_expression: simple_expression . LEX_V_PLUS term
  703                  | simple_expression . LEX_V_MINUS term
  704                  | simple_expression . LEX_V_AMPER term

    LEX_V_AMPER  shift, and go to state 500
    LEX_V_MINUS  shift, and go to state 501
    LEX_V_PLUS   shift, and go to state 502

    $default  reduce using rule 696 (shift_expression)


state 638

  704 simple_expression: simple_expression LEX_V_AMPER term .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS]
  709 term: term . LEX_V_ASTER factor
  710     | term . LEX_V_SLASH factor
  711     | term . LEX_V_MOD factor
  712     | term . LEX_V_REM factor

    LEX_V_REM    shift, and go to state 503
    LEX_V_SLASH  shift, and go to state 504
    LEX_V_MOD    shift, and go to state 505
    LEX_V_ASTER  shift, and go to state 506

    $default  reduce using rule 704 (simple_expression)


state 639

  703 simple_expression: simple_expression LEX_V_MINUS term .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS]
  709 term: term . LEX_V_ASTER factor
  710     | term . LEX_V_SLASH factor
  711     | term . LEX_V_MOD factor
  712     | term . LEX_V_REM factor

    LEX_V_REM    shift, and go to state 503
    LEX_V_SLASH  shift, and go to state 504
    LEX_V_MOD    shift, and go to state 505
    LEX_V_ASTER  shift, and go to state 506

    $default  reduce using rule 703 (simple_expression)


state 640

  702 simple_expression: simple_expression LEX_V_PLUS term .  [LEX_V_AFTER, LEX_V_AND, LEX_V_DOWNTO, LEX_V_ELSE, LEX_V_FOR, LEX_V_GENERATE, LEX_V_INERTIAL, LEX_V_IS, LEX_V_LOOP, LEX_V_NAND, LEX_V_NOR, LEX_V_OR, LEX_V_REPORT, LEX_V_ROL, LEX_V_ROR, LEX_V_SELECT, LEX_V_SEVERENITY, LEX_V_SLA, LEX_V_SLL, LEX_V_SRA, LEX_V_SRL, LEX_V_THEN, LEX_V_TO, LEX_V_WHEN, LEX_V_XNOR, LEX_V_XOR, LEX_V_EQUAL, LEX_V_GRT, LEX_V_LESS, LEX_V_AMPER, LEX_V_RPAR, LEX_V_COMMA, LEX_V_VLINE, LEX_V_LOEQ, LEX_V_NEQ, LEX_V_ASR, LEX_V_SEMICOL, LEX_V_MINUS, LEX_V_PLUS]
  709 term: term . LEX_V_ASTER factor
  710     | term . LEX_V_SLASH factor
  711     | term . LEX_V_MOD factor
  712     | term . LEX_V_REM factor

    LEX_V_REM    shift, and go to state 503
    LEX_V_SLASH  shift, and go to state 504
    LEX_V_MOD    shift, and go to state 505
    LEX_V_ASTER  shift, and go to state 506

    $default  reduce using rule 702 (simple_expression)


state 641

  712 term: term LEX_V_REM factor .

    $default  reduce using rule 712 (term)


state 642

  710 term: term LEX_V_SLASH factor .

    $default  reduce using rule 710 (term)


state 643

  711 term: term LEX_V_MOD factor .

    $default  reduce using rule 711 (term)


state 644

  709 term: term LEX_V_ASTER factor .

    $default  reduce using rule 709 (term)


state 645

  714 factor: primary LEX_V_POWER primary .

    $default  reduce using rule 714 (factor)


state 646

  377 open_file_open_kind: LEX_V_OPEN file_open_kind_expression .

    $default  reduce using rule 377 (open_file_open_kind)


state 647

  378 file_open_kind_expression: expression .

    $default  reduce using rule 378 (file_open_kind_expression)


state 648

  371 file_declaration: LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL .

    $default  reduce using rule 371 (file_declaration)


state 649

  374 file_open_information: opt_file_open_kind LEX_V_IS . file_logical_name
  379 file_logical_name: . string_expression
  380 string_expression: . expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    file_logical_name              go to state 777
    string_expression              go to state 778
    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 779
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 650

  431 group_template_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 780


state 651

   30 entity_class_entry_list: entity_class_entry_list LEX_V_COMMA . entity_class_entry
  408 entity_class: . LEX_V_ENTITY
  409             | . LEX_V_ARCHITECTURE
  410             | . LEX_V_CONFIGURATION
  411             | . LEX_V_PROCEDURE
  412             | . LEX_V_FUNCTION
  413             | . LEX_V_PACKAGE
  414             | . LEX_V_TYPE
  415             | . LEX_V_SUBTYPE
  416             | . LEX_V_CONSTANT
  417             | . LEX_V_SIGNAL
  418             | . LEX_V_VARIABLE
  419             | . LEX_V_COMPONENT
  420             | . LEX_V_LABEL
  421             | . LEX_V_LITERAL
  422             | . LEX_V_UNITS
  423 entity_class_entry: . entity_class opt_rhomb

    LEX_V_ARCHITECTURE   shift, and go to state 513
    LEX_V_COMPONENT      shift, and go to state 514
    LEX_V_CONFIGURATION  shift, and go to state 515
    LEX_V_CONSTANT       shift, and go to state 516
    LEX_V_ENTITY         shift, and go to state 517
    LEX_V_FUNCTION       shift, and go to state 518
    LEX_V_LABEL          shift, and go to state 519
    LEX_V_LITERAL        shift, and go to state 520
    LEX_V_PACKAGE        shift, and go to state 521
    LEX_V_PROCEDURE      shift, and go to state 522
    LEX_V_SIGNAL         shift, and go to state 523
    LEX_V_SUBTYPE        shift, and go to state 524
    LEX_V_TYPE           shift, and go to state 525
    LEX_V_UNITS          shift, and go to state 526
    LEX_V_VARIABLE       shift, and go to state 527

    entity_class        go to state 529
    entity_class_entry  go to state 781


state 652

   11 opt_rhomb: LEX_V_RHOMB .

    $default  reduce using rule 11 (opt_rhomb)


state 653

  423 entity_class_entry: entity_class opt_rhomb .

    $default  reduce using rule 423 (entity_class_entry)


state 654

  436 group_constituent: LEX_V_LITCHAR .

    $default  reduce using rule 436 (group_constituent)


state 655

  432 group_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list . LEX_V_RPAR LEX_V_SEMICOL

    LEX_V_RPAR  shift, and go to state 782


state 656

  433 group_constituent_list: group_constituent . group_constituent_list_2
  434 group_constituent_list_2: .
  435                         | . group_constituent_list_2 LEX_V_COMMA group_constituent

    $default  reduce using rule 434 (group_constituent_list_2)

    group_constituent_list_2  go to state 783


state 657

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  437 group_constituent: mark .  [LEX_V_RPAR, LEX_V_COMMA]
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 437 (group_constituent)

    gen_association_list  go to state 66


state 658

  364 signal_declaration: LEX_V_SIGNAL identifier_list LEX_V_DDOT subtype_indication opt_signal_kind opt_assigment . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 784


state 659

  298 unconstrained_array_definition: LEX_V_ARRAY LEX_V_LPAR index_subtype_defs . LEX_V_RPAR LEX_V_OF element_subtype_indication

    LEX_V_RPAR  shift, and go to state 785


state 660

  299 index_subtype_defs: index_subtype_definition . opt_more_index_subtype_defs
  300 opt_more_index_subtype_defs: .  [LEX_V_RPAR]
  301                            | . LEX_V_COMMA index_subtype_definition opt_more_index_subtype_defs

    LEX_V_COMMA  shift, and go to state 786

    $default  reduce using rule 300 (opt_more_index_subtype_defs)

    opt_more_index_subtype_defs  go to state 787


state 661

  359 discrete_range: subtype_indication .

    $default  reduce using rule 359 (discrete_range)


state 662

  360 discrete_range: range .

    $default  reduce using rule 360 (discrete_range)


state 663

  356 index_constraint: LEX_V_LPAR discrete_range . opt_discrete_ranges LEX_V_RPAR
  357 opt_discrete_ranges: .
  358                    | . opt_discrete_ranges LEX_V_COMMA discrete_range

    $default  reduce using rule 357 (opt_discrete_ranges)

    opt_discrete_ranges  go to state 788


state 664

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  302 index_subtype_definition: mark . LEX_V_RANGE LEX_V_RHOMB
  343 subtype_indic_incomplete: mark . opt_index_constraint
  345 subtype_indication_1: mark . mark range_constraint
  346                     | mark . range_constraint
  347                     | mark . mark opt_index_constraint
  348 opt_index_constraint: .  [LEX_V_RPAR, LEX_V_COMMA]
  349                     | . gen_association_list
  350 range_constraint: . LEX_V_RANGE range_2
  628 name: . mark  [LEX_V_DOWNTO, LEX_V_REM, LEX_V_TO, LEX_V_SLASH, LEX_V_AMPER, LEX_V_DOT, LEX_V_POWER, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  628     | mark .  [LEX_V_DOWNTO, LEX_V_REM, LEX_V_TO, LEX_V_SLASH, LEX_V_AMPER, LEX_V_DOT, LEX_V_POWER, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  641           | mark . gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  643               | mark . LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  645               | mark . LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  667 qualified_expression: mark . LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | mark . LEX_V_SQUOT aggregate

    LEX_V_RANGE      shift, and go to state 789
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_SQUOT      shift, and go to state 475
    LEX_V_LPAR       shift, and go to state 65

    LEX_V_RPAR   reduce using rule 348 (opt_index_constraint)
    LEX_V_COMMA  reduce using rule 348 (opt_index_constraint)
    $default     reduce using rule 628 (name)

    gen_association_list  go to state 251
    opt_index_constraint  go to state 449
    range_constraint      go to state 168
    name                  go to state 57
    mark                  go to state 169
    name2                 go to state 48
    selected_name         go to state 49
    index_name            go to state 50
    attribute_name        go to state 51


state 665

  633 name2: attribute_name .  [LEX_V_DOWNTO, LEX_V_REM, LEX_V_TO, LEX_V_SLASH, LEX_V_AMPER, LEX_V_SQUOT, LEX_V_LPAR, LEX_V_DOT, LEX_V_POWER, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  647 attribute_name_with_param: attribute_name . opt_attribute_param
  648 opt_attribute_param: .  [LEX_V_GENERATE, LEX_V_LOOP, LEX_V_RPAR, LEX_V_COMMA]
  649                    | . LEX_V_LPAR expression LEX_V_RPAR

    LEX_V_LPAR  shift, and go to state 790

    LEX_V_GENERATE  reduce using rule 648 (opt_attribute_param)
    LEX_V_LOOP      reduce using rule 648 (opt_attribute_param)
    LEX_V_LPAR      [reduce using rule 633 (name2)]
    LEX_V_RPAR      reduce using rule 648 (opt_attribute_param)
    LEX_V_COMMA     reduce using rule 648 (opt_attribute_param)
    $default        reduce using rule 633 (name2)

    opt_attribute_param  go to state 791


state 666

  351 range: attribute_name_with_param .

    $default  reduce using rule 351 (range)


state 667

  352 range: simple_expression . direction simple_expression
  354 direction: . LEX_V_TO
  355          | . LEX_V_DOWNTO
  702 simple_expression: simple_expression . LEX_V_PLUS term
  703                  | simple_expression . LEX_V_MINUS term
  704                  | simple_expression . LEX_V_AMPER term

    LEX_V_DOWNTO  shift, and go to state 162
    LEX_V_TO      shift, and go to state 163
    LEX_V_AMPER   shift, and go to state 500
    LEX_V_MINUS   shift, and go to state 501
    LEX_V_PLUS    shift, and go to state 502

    direction  go to state 792


state 668

  303 element_subtype_indication: . subtype_indication
  304 constrained_array_definition: LEX_V_ARRAY index_constraint LEX_V_OF . element_subtype_indication
  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    element_subtype_indication  go to state 793
    subtype_indication          go to state 794
    subtype_indic_incomplete    go to state 318
    subtype_indication_1        go to state 319
    name                        go to state 57
    mark                        go to state 320
    name2                       go to state 48
    selected_name               go to state 49
    index_name                  go to state 50
    attribute_name              go to state 51


state 669

  317 protected_type_body: LEX_V_BODY protected_type_body_declarative_part LEX_V_END . LEX_V_PROTECTED LEX_V_BODY opt_protected_type_declar_end

    LEX_V_PROTECTED  shift, and go to state 795


state 670

  338 protected_type_body_declarative_item: use_clause .

    $default  reduce using rule 338 (protected_type_body_declarative_item)


state 671

  328 protected_type_body_declarative_item: subprogram_declaration .

    $default  reduce using rule 328 (protected_type_body_declarative_item)


state 672

  329 protected_type_body_declarative_item: subprogram_body .

    $default  reduce using rule 329 (protected_type_body_declarative_item)


state 673

  330 protected_type_body_declarative_item: type_declaration .

    $default  reduce using rule 330 (protected_type_body_declarative_item)


state 674

  327 protected_type_body_declarative_part: protected_type_body_declarative_part protected_type_body_declarative_item .

    $default  reduce using rule 327 (protected_type_body_declarative_part)


state 675

  331 protected_type_body_declarative_item: subtype_declaration .

    $default  reduce using rule 331 (protected_type_body_declarative_item)


state 676

  332 protected_type_body_declarative_item: constant_declaration .

    $default  reduce using rule 332 (protected_type_body_declarative_item)


state 677

  333 protected_type_body_declarative_item: variable_declaration .

    $default  reduce using rule 333 (protected_type_body_declarative_item)


state 678

  334 protected_type_body_declarative_item: file_declaration .

    $default  reduce using rule 334 (protected_type_body_declarative_item)


state 679

  335 protected_type_body_declarative_item: alias_declaration .

    $default  reduce using rule 335 (protected_type_body_declarative_item)


state 680

  336 protected_type_body_declarative_item: attribute_declaration .

    $default  reduce using rule 336 (protected_type_body_declarative_item)


state 681

  337 protected_type_body_declarative_item: attribute_specification .

    $default  reduce using rule 337 (protected_type_body_declarative_item)


state 682

  339 protected_type_body_declarative_item: group_template_declaration .

    $default  reduce using rule 339 (protected_type_body_declarative_item)


state 683

  340 protected_type_body_declarative_item: group_declaration .

    $default  reduce using rule 340 (protected_type_body_declarative_item)


state 684

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  281 file_type_definition: LEX_V_FILE LEX_V_OF mark .  [LEX_V_SEMICOL]
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 281 (file_type_definition)

    gen_association_list  go to state 66


state 685

  306 element_declaration: identifier_list LEX_V_DDOT . element_subtype_definition LEX_V_SEMICOL
  309 element_subtype_definition: . subtype_indication
  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    element_subtype_definition  go to state 796
    subtype_indication          go to state 797
    subtype_indic_incomplete    go to state 318
    subtype_indication_1        go to state 319
    name                        go to state 57
    mark                        go to state 320
    name2                       go to state 48
    selected_name               go to state 49
    index_name                  go to state 50
    attribute_name              go to state 51


state 686

   33 identifier_list: . LEX_V_IDENT
   34                | . identifier_list LEX_V_COMMA LEX_V_IDENT
  306 element_declaration: . identifier_list LEX_V_DDOT element_subtype_definition LEX_V_SEMICOL
  307 opt_element_declaration: .  [LEX_V_END]
  308                        | . element_declaration opt_element_declaration
  308                        | element_declaration . opt_element_declaration

    LEX_V_IDENT  shift, and go to state 178

    $default  reduce using rule 307 (opt_element_declaration)

    identifier_list          go to state 546
    element_declaration      go to state 686
    opt_element_declaration  go to state 798


state 687

  305 record_type_definition: LEX_V_RECORD element_declaration opt_element_declaration . LEX_V_END LEX_V_RECORD opt_record_end

    LEX_V_END  shift, and go to state 799


state 688

  286 enum_lit_list: LEX_V_COMMA . enumeration_literal enum_lit_list
  729 enumeration_literal: . LEX_V_IDENT
  730                    | . LEX_V_LITCHAR

    LEX_V_LITCHAR  shift, and go to state 548
    LEX_V_IDENT    shift, and go to state 549

    enumeration_literal  go to state 800


state 689

  284 enumeration_type_definition: LEX_V_LPAR enumeration_literal enum_lit_list . LEX_V_RPAR

    LEX_V_RPAR  shift, and go to state 801


state 690

  316 protected_type_decl: protected_type_declarative_part LEX_V_END LEX_V_PROTECTED . opt_protected_type_declar_end
  318 opt_protected_type_declar_end: .  [LEX_V_SEMICOL]
  319                              | . protected_type_simple_name
  320 protected_type_simple_name: . name
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    $default  reduce using rule 318 (opt_protected_type_declar_end)

    opt_protected_type_declar_end  go to state 802
    protected_type_simple_name     go to state 803
    name                           go to state 804
    mark                           go to state 47
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51


state 691

  289 primary_unit_declaration: LEX_V_IDENT . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 805


state 692

  288 physical_type_definition: range_constraint LEX_V_UNITS primary_unit_declaration . opt_secondary_unit_declaration LEX_V_END LEX_V_UNITS opt_physical_type_simple_name
  290 opt_secondary_unit_declaration: .
  291                               | . opt_secondary_unit_declaration secondary_unit_declaration

    $default  reduce using rule 290 (opt_secondary_unit_declaration)

    opt_secondary_unit_declaration  go to state 806


state 693

  370 variable_declaration: opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 807


state 694

  236 subprogram_specification: opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication .

    $default  reduce using rule 236 (subprogram_specification)


state 695

    7 opt_architecture: LEX_V_ARCHITECTURE .

    $default  reduce using rule 7 (opt_architecture)


state 696

  214 opt_arch_end: opt_architecture . opt_arch_simple_name
  215 opt_arch_simple_name: .  [LEX_V_SEMICOL]
  216                     | . arch_simple_name
  217 arch_simple_name: . name
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    $default  reduce using rule 215 (opt_arch_simple_name)

    opt_arch_simple_name  go to state 808
    arch_simple_name      go to state 809
    name                  go to state 810
    mark                  go to state 47
    name2                 go to state 48
    selected_name         go to state 49
    index_name            go to state 50
    attribute_name        go to state 51


state 697

  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS @4 architecture_declarative_part LEX_V_BEGIN architecture_statement_part LEX_V_END opt_arch_end . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 811


state 698

  468 concurrent_stat_without_label: LEX_V_POSTOPENED . process_statement
  469                              | LEX_V_POSTOPENED . concurrent_procedure_call_statement
  470                              | LEX_V_POSTOPENED . concurrent_assertion_statement
  471                              | LEX_V_POSTOPENED . concurrent_signal_assignment_statement
  500 process_statement: . LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL
  520 concurrent_procedure_call_statement: . procedure_call_statement
  521 concurrent_assertion_statement: . assertion LEX_V_SEMICOL
  522 concurrent_signal_assignment_statement: . concurrent_signal_assignment_statement_2
  523 concurrent_signal_assignment_statement_2: . conditional_signal_assignment
  524                                         | . selected_signal_assignment
  525 conditional_signal_assignment: . target LEX_V_LOEQ opt_guarded delay_mechanism conditional_waveforms LEX_V_SEMICOL
  526 selected_signal_assignment: . LEX_V_WITH expression LEX_V_SELECT target LEX_V_LOEQ opt_guarded delay_mechanism selected_waveforms LEX_V_SEMICOL
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_ASSERT     shift, and go to state 414
    LEX_V_PROCESS    shift, and go to state 415
    LEX_V_WITH       shift, and go to state 699
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 701

    process_statement                         go to state 812
    concurrent_procedure_call_statement       go to state 813
    concurrent_assertion_statement            go to state 814
    concurrent_signal_assignment_statement    go to state 815
    concurrent_signal_assignment_statement_2  go to state 709
    conditional_signal_assignment             go to state 710
    selected_signal_assignment                go to state 711
    assertion                                 go to state 422
    procedure_call_statement                  go to state 423
    procedure_call_stat_without_args          go to state 424
    procedure_call_stat_with_args             go to state 425
    target                                    go to state 712
    name                                      go to state 713
    mark                                      go to state 426
    name2                                     go to state 427
    selected_name                             go to state 49
    index_name                                go to state 50
    attribute_name                            go to state 51
    aggregate                                 go to state 714
    rev_element_association_list2             go to state 350


state 699

  526 selected_signal_assignment: LEX_V_WITH . expression LEX_V_SELECT target LEX_V_LOEQ opt_guarded delay_mechanism selected_waveforms LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 816
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 700

  463 concurrent_stat_with_label: LEX_V_IDENT . LEX_V_DDOT @7 concurrent_stat_with_label_1
  630 mark: LEX_V_IDENT .  [LEX_V_SQUOT, LEX_V_LPAR, LEX_V_DOT, LEX_V_LOEQ, LEX_V_SEMICOL]

    LEX_V_DDOT  shift, and go to state 817

    $default  reduce using rule 630 (mark)


state 701

  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  361 discrete_range1: . subtype_indication_1
  362                | . LEX_V_LITABSTR direction LEX_V_LITABSTR
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  651          | LEX_V_LPAR . choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  652                              | LEX_V_LPAR . element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  654 element_association: . choices LEX_V_ASR expression
  655                    | . expression
  656 choices: . choice opt_more_choices
  659 choice: . expression
  660       | . discrete_range1
  661       | . LEX_V_OTHERS
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_OTHERS     shift, and go to state 464
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 465

    subtype_indication_1           go to state 98
    discrete_range1                go to state 466
    name                           go to state 347
    mark                           go to state 467
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    element_association            go to state 468
    choices                        go to state 469
    choice                         go to state 470
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 616
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 702

  459 concurrent_statement: @6 concurrent_statement_1 .

    $default  reduce using rule 459 (concurrent_statement)


state 703

  461 concurrent_statement_1: concurrent_stat_with_label .

    $default  reduce using rule 461 (concurrent_statement_1)


state 704

  460 concurrent_statement_1: concurrent_stat_without_label .

    $default  reduce using rule 460 (concurrent_statement_1)


state 705

  467 concurrent_stat_without_label: process_statement .

    $default  reduce using rule 467 (concurrent_stat_without_label)


state 706

  465 concurrent_stat_without_label: concurrent_procedure_call_statement .

    $default  reduce using rule 465 (concurrent_stat_without_label)


state 707

  464 concurrent_stat_without_label: concurrent_assertion_statement .

    $default  reduce using rule 464 (concurrent_stat_without_label)


state 708

  466 concurrent_stat_without_label: concurrent_signal_assignment_statement .

    $default  reduce using rule 466 (concurrent_stat_without_label)


state 709

  522 concurrent_signal_assignment_statement: concurrent_signal_assignment_statement_2 .

    $default  reduce using rule 522 (concurrent_signal_assignment_statement)


state 710

  523 concurrent_signal_assignment_statement_2: conditional_signal_assignment .

    $default  reduce using rule 523 (concurrent_signal_assignment_statement_2)


state 711

  524 concurrent_signal_assignment_statement_2: selected_signal_assignment .

    $default  reduce using rule 524 (concurrent_signal_assignment_statement_2)


state 712

  525 conditional_signal_assignment: target . LEX_V_LOEQ opt_guarded delay_mechanism conditional_waveforms LEX_V_SEMICOL

    LEX_V_LOEQ  shift, and go to state 818


state 713

  626 target: name .  [LEX_V_LOEQ, LEX_V_ASSIGN]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 626 (target)


state 714

  627 target: aggregate .

    $default  reduce using rule 627 (target)


state 715

  163 instantiation_list_rest: instantiation_list_rest LEX_V_COMMA . LEX_V_IDENT

    LEX_V_IDENT  shift, and go to state 819


state 716

  454 entity_aspect: LEX_V_CONFIGURATION . mark
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 57
    mark            go to state 820
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 717

  453 entity_aspect: LEX_V_ENTITY . simple_sel_name opt_architecture_identifier
  636 simple_sel_name: . simple_sel_name LEX_V_DOT LEX_V_IDENT
  637                | . LEX_V_IDENT

    LEX_V_IDENT  shift, and go to state 821

    simple_sel_name  go to state 822


state 718

  455 entity_aspect: LEX_V_OPEN .

    $default  reduce using rule 455 (entity_aspect)


state 719

  452 opt_use_entity_aspect: LEX_V_USE entity_aspect .

    $default  reduce using rule 452 (opt_use_entity_aspect)


state 720

  449 configuration_specification: LEX_V_FOR component_specification binding_indication LEX_V_SEMICOL .

    $default  reduce using rule 449 (configuration_specification)


state 721

   71 generic_map_aspect: LEX_V_GENERIC . LEX_V_MAP @3 association_list

    LEX_V_MAP  shift, and go to state 823


state 722

  491 opt_generic_map_aspect: generic_map_aspect .

    $default  reduce using rule 491 (opt_generic_map_aspect)


state 723

   74 port_map_aspect: . LEX_V_PORT LEX_V_MAP association_list
  450 binding_indication: opt_use_entity_aspect opt_generic_map_aspect . opt_port_map_aspect
  494 opt_port_map_aspect: .  [LEX_V_SEMICOL]
  495                    | . port_map_aspect

    LEX_V_PORT  shift, and go to state 824

    $default  reduce using rule 494 (opt_port_map_aspect)

    port_map_aspect      go to state 825
    opt_port_map_aspect  go to state 826


state 724

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  158 component_specification: instantiation_list LEX_V_DDOT mark .  [LEX_V_END, LEX_V_FOR, LEX_V_GENERIC, LEX_V_PORT, LEX_V_USE, LEX_V_SEMICOL]
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 158 (component_specification)

    gen_association_list  go to state 66


state 725

  150 block_configuration: LEX_V_FOR name opt_use_clauses opt_configuration_items LEX_V_END . LEX_V_FOR LEX_V_SEMICOL

    LEX_V_FOR  shift, and go to state 827


state 726

  150 block_configuration: LEX_V_FOR . name opt_use_clauses opt_configuration_items LEX_V_END LEX_V_FOR LEX_V_SEMICOL
  157 component_configuration: LEX_V_FOR . component_specification opt_binding_indication opt_block_configuration LEX_V_END LEX_V_FOR LEX_V_SEMICOL
  158 component_specification: . instantiation_list LEX_V_DDOT mark
  159 instantiation_list: . LEX_V_IDENT instantiation_list_rest
  160                   | . LEX_V_OTHERS
  161                   | . LEX_V_ALL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_ALL        shift, and go to state 401
    LEX_V_OTHERS     shift, and go to state 402
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 828

    component_specification  go to state 829
    instantiation_list       go to state 405
    name                     go to state 301
    mark                     go to state 47
    name2                    go to state 48
    selected_name            go to state 49
    index_name               go to state 50
    attribute_name           go to state 51


state 727

  155 configuration_item: block_configuration .

    $default  reduce using rule 155 (configuration_item)


state 728

  154 opt_configuration_items: opt_configuration_items configuration_item .

    $default  reduce using rule 154 (opt_configuration_items)


state 729

  156 configuration_item: component_configuration .

    $default  reduce using rule 156 (configuration_item)


state 730

   20 opt_bus: .  [LEX_V_RPAR, LEX_V_ASSIGN, LEX_V_SEMICOL]
   21        | . LEX_V_BUS
  110 interface_csv_declaration: opt_object_class identifier_list LEX_V_DDOT opt_mode subtype_indication . opt_bus opt_assigment

    LEX_V_BUS  shift, and go to state 830

    $default  reduce using rule 20 (opt_bus)

    opt_bus  go to state 831


state 731

  593 opt_report_expression: LEX_V_REPORT . expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 832
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 732

  591 assertion: LEX_V_ASSERT condition opt_report_expression . opt_severity_expression
  594 opt_severity_expression: .  [LEX_V_SEMICOL]
  595                        | . LEX_V_SEVERENITY expression

    LEX_V_SEVERENITY  shift, and go to state 833

    $default  reduce using rule 594 (opt_severity_expression)

    opt_severity_expression  go to state 834


state 733

  502 opt_sensitivity_list: LEX_V_LPAR sensitivity_list . LEX_V_RPAR

    LEX_V_RPAR  shift, and go to state 835


state 734

  140 sensitivity_list: signal_name . sensitivity_list_rest
  141 sensitivity_list_rest: .
  142                      | . sensitivity_list_rest LEX_V_COMMA signal_name

    $default  reduce using rule 141 (sensitivity_list_rest)

    sensitivity_list_rest  go to state 836


state 735

  143 signal_name: name .  [LEX_V_FOR, LEX_V_UNTIL, LEX_V_RPAR, LEX_V_COMMA, LEX_V_SEMICOL]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 143 (signal_name)


state 736

  500 process_statement: LEX_V_PROCESS opt_sensitivity_list opt_is . process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL
  503 process_declarative_part: .
  504                         | . process_declarative_part process_declarative_item

    $default  reduce using rule 503 (process_declarative_part)

    process_declarative_part  go to state 837


state 737

  625 null_statement: LEX_V_NULL . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 838


state 738

  609 case_statement: LEX_V_CASE . expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 839
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 739

  242 subprogram_body: subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END . opt_subprogram_kind opt_designator LEX_V_SEMICOL
  243 opt_subprogram_kind: .  [LEX_V_LITSTRING, LEX_V_IDENT, LEX_V_SEMICOL]
  244                    | . subprogram_kind
  245 subprogram_kind: . LEX_V_PROCEDURE
  246                | . LEX_V_FUNCTION

    LEX_V_FUNCTION   shift, and go to state 840
    LEX_V_PROCEDURE  shift, and go to state 841

    $default  reduce using rule 243 (opt_subprogram_kind)

    opt_subprogram_kind  go to state 842
    subprogram_kind      go to state 843


state 740

   22 opt_ident: .  [LEX_V_WHEN, LEX_V_SEMICOL]
   23          | . LEX_V_IDENT
  623 exit_statement: LEX_V_EXIT . opt_ident opt_when_cond LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 570

    $default  reduce using rule 22 (opt_ident)

    opt_ident  go to state 844


state 741

  617 iteration_scheme: LEX_V_FOR . loop_parameter_specification
  618 loop_parameter_specification: . parameter_specification
  619 parameter_specification: . LEX_V_IDENT LEX_V_IN discrete_range

    LEX_V_IDENT  shift, and go to state 845

    loop_parameter_specification  go to state 846
    parameter_specification       go to state 847


state 742

  603 if_statement: LEX_V_IF . condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  669 condition: . boolean_expression
  670 boolean_expression: . expression
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    condition                      go to state 848
    boolean_expression             go to state 582
    expression                     go to state 583
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 743

   22 opt_ident: .  [LEX_V_WHEN, LEX_V_SEMICOL]
   23          | . LEX_V_IDENT
  620 next_statement: LEX_V_NEXT . opt_ident opt_when_cond LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 570

    $default  reduce using rule 22 (opt_ident)

    opt_ident  go to state 849


state 744

  596 report_statement: LEX_V_REPORT . expression opt_severity_expression LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 850
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 745

  624 return_statement: LEX_V_RETURN . opt_expression LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  671 opt_expression: .  [LEX_V_SEMICOL]
  672               | . expression
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    $default  reduce using rule 671 (opt_expression)

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    opt_expression                 go to state 851
    expression                     go to state 852
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 746

  580 wait_statement: LEX_V_WAIT . opt_sensitivity_clause opt_condition_clause opt_timeout_clause LEX_V_SEMICOL
  581 opt_sensitivity_clause: .  [LEX_V_FOR, LEX_V_UNTIL, LEX_V_SEMICOL]
  582                       | . sensitivity_clause
  587 sensitivity_clause: . LEX_V_ON sensitivity_list

    LEX_V_ON  shift, and go to state 853

    $default  reduce using rule 581 (opt_sensitivity_clause)

    opt_sensitivity_clause  go to state 854
    sensitivity_clause      go to state 855


state 747

  616 iteration_scheme: LEX_V_WHILE . condition
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  669 condition: . boolean_expression
  670 boolean_expression: . expression
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    condition                      go to state 856
    boolean_expression             go to state 582
    expression                     go to state 583
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 748

  265 subprogram_statement_part: subprogram_statement_part sequential_statement .

    $default  reduce using rule 265 (subprogram_statement_part)


state 749

  567 sequential_statement: wait_statement .

    $default  reduce using rule 567 (sequential_statement)


state 750

  568 sequential_statement: assertion_statement .

    $default  reduce using rule 568 (sequential_statement)


state 751

  590 assertion_statement: assertion . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 857


state 752

  569 sequential_statement: report_statement .

    $default  reduce using rule 569 (sequential_statement)


state 753

  570 sequential_statement: signal_assignment_statement .

    $default  reduce using rule 570 (sequential_statement)


state 754

  571 sequential_statement: variable_assignment_statement .

    $default  reduce using rule 571 (sequential_statement)


state 755

  572 sequential_statement: procedure_call_statement .

    $default  reduce using rule 572 (sequential_statement)


state 756

  573 sequential_statement: if_statement .

    $default  reduce using rule 573 (sequential_statement)


state 757

  574 sequential_statement: case_statement .

    $default  reduce using rule 574 (sequential_statement)


state 758

  575 sequential_statement: loop_statement .

    $default  reduce using rule 575 (sequential_statement)


state 759

  613 loop_statement: opt_iteration_scheme . LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL

    LEX_V_LOOP  shift, and go to state 858


state 760

  615 opt_iteration_scheme: iteration_scheme .

    $default  reduce using rule 615 (opt_iteration_scheme)


state 761

  576 sequential_statement: next_statement .

    $default  reduce using rule 576 (sequential_statement)


state 762

  577 sequential_statement: exit_statement .

    $default  reduce using rule 577 (sequential_statement)


state 763

  578 sequential_statement: return_statement .

    $default  reduce using rule 578 (sequential_statement)


state 764

  579 sequential_statement: null_statement .

    $default  reduce using rule 579 (sequential_statement)


state 765

  597 signal_assignment_statement: target . LEX_V_LOEQ delay_mechanism waveform LEX_V_SEMICOL
  598 variable_assignment_statement: target . LEX_V_ASSIGN expression LEX_V_SEMICOL

    LEX_V_LOEQ    shift, and go to state 859
    LEX_V_ASSIGN  shift, and go to state 860


state 766

  389 signature: LEX_V_SLPAR LEX_V_RETURN . mark LEX_V_SRPAR
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 57
    mark            go to state 861
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 767

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  388 signature: LEX_V_SLPAR mark . type_mark_list opt_return_type_mark LEX_V_SRPAR
  390 type_mark_list: .  [LEX_V_RETURN, LEX_V_SRPAR, LEX_V_COMMA]
  391               | . type_mark_list LEX_V_COMMA mark
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 390 (type_mark_list)

    gen_association_list  go to state 66
    type_mark_list        go to state 862


state 768

  381 alias_declaration: LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL .

    $default  reduce using rule 381 (alias_declaration)


state 769

  395 attribute_specification: LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL .

    $default  reduce using rule 395 (attribute_specification)


state 770

  439 component_declaration: LEX_V_COMPONENT LEX_V_IDENT opt_is @5 opt_local_generic_clause opt_local_port_clause LEX_V_END . LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL

    LEX_V_COMPONENT  shift, and go to state 863


state 771

  662 allocator: LEX_V_NEW mark mark opt_index_association_list .

    $default  reduce using rule 662 (allocator)


state 772

  652 rev_element_association_list2: LEX_V_LPAR element_association LEX_V_COMMA element_association .

    $default  reduce using rule 652 (rev_element_association_list2)


state 773

  651 aggregate: LEX_V_LPAR choices LEX_V_ASR expression . LEX_V_RPAR
  654 element_association: choices LEX_V_ASR expression .  [LEX_V_COMMA]

    LEX_V_RPAR  shift, and go to state 864

    $default  reduce using rule 654 (element_association)


state 774

  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  361 discrete_range1: . subtype_indication_1
  362                | . LEX_V_LITABSTR direction LEX_V_LITABSTR
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  658 opt_more_choices: opt_more_choices LEX_V_VLINE . choice
  659 choice: . expression
  660       | . discrete_range1
  661       | . LEX_V_OTHERS
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_OTHERS     shift, and go to state 464
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 465

    subtype_indication_1           go to state 98
    discrete_range1                go to state 466
    name                           go to state 347
    mark                           go to state 467
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    choice                         go to state 865
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 866
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 775

  655 element_association: expression .  [LEX_V_COMMA]
  659 choice: expression .  [LEX_V_VLINE, LEX_V_ASR]
  667 qualified_expression: mark LEX_V_SQUOT LEX_V_LPAR expression . LEX_V_RPAR

    LEX_V_RPAR  shift, and go to state 867

    LEX_V_COMMA  reduce using rule 655 (element_association)
    $default     reduce using rule 659 (choice)


state 776

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  654 element_association: choices LEX_V_ASR . expression
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 868
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 777

  374 file_open_information: opt_file_open_kind LEX_V_IS file_logical_name .

    $default  reduce using rule 374 (file_open_information)


state 778

  379 file_logical_name: string_expression .

    $default  reduce using rule 379 (file_logical_name)


state 779

  380 string_expression: expression .

    $default  reduce using rule 380 (string_expression)


state 780

  431 group_template_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL .

    $default  reduce using rule 431 (group_template_declaration)


state 781

   30 entity_class_entry_list: entity_class_entry_list LEX_V_COMMA entity_class_entry .

    $default  reduce using rule 30 (entity_class_entry_list)


state 782

  432 group_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 869


state 783

  433 group_constituent_list: group_constituent group_constituent_list_2 .  [LEX_V_RPAR]
  435 group_constituent_list_2: group_constituent_list_2 . LEX_V_COMMA group_constituent

    LEX_V_COMMA  shift, and go to state 870

    $default  reduce using rule 433 (group_constituent_list)


state 784

  364 signal_declaration: LEX_V_SIGNAL identifier_list LEX_V_DDOT subtype_indication opt_signal_kind opt_assigment LEX_V_SEMICOL .

    $default  reduce using rule 364 (signal_declaration)


state 785

  298 unconstrained_array_definition: LEX_V_ARRAY LEX_V_LPAR index_subtype_defs LEX_V_RPAR . LEX_V_OF element_subtype_indication

    LEX_V_OF  shift, and go to state 871


state 786

  301 opt_more_index_subtype_defs: LEX_V_COMMA . index_subtype_definition opt_more_index_subtype_defs
  302 index_subtype_definition: . mark LEX_V_RANGE LEX_V_RHOMB
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    index_subtype_definition  go to state 872
    name                      go to state 57
    mark                      go to state 873
    name2                     go to state 48
    selected_name             go to state 49
    index_name                go to state 50
    attribute_name            go to state 51


state 787

  299 index_subtype_defs: index_subtype_definition opt_more_index_subtype_defs .

    $default  reduce using rule 299 (index_subtype_defs)


state 788

  356 index_constraint: LEX_V_LPAR discrete_range opt_discrete_ranges . LEX_V_RPAR
  358 opt_discrete_ranges: opt_discrete_ranges . LEX_V_COMMA discrete_range

    LEX_V_RPAR   shift, and go to state 874
    LEX_V_COMMA  shift, and go to state 875


state 789

  302 index_subtype_definition: mark LEX_V_RANGE . LEX_V_RHOMB
  350 range_constraint: LEX_V_RANGE . range_2
  353 range_2: . LEX_V_LITABSTR direction LEX_V_LITABSTR

    LEX_V_RHOMB     shift, and go to state 876
    LEX_V_LITABSTR  shift, and go to state 249

    range_2  go to state 250


state 790

  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  649 opt_attribute_param: LEX_V_LPAR . expression LEX_V_RPAR
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 877
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 791

  647 attribute_name_with_param: attribute_name opt_attribute_param .

    $default  reduce using rule 647 (attribute_name_with_param)


state 792

  352 range: simple_expression direction . simple_expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    simple_expression              go to state 878
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 793

  304 constrained_array_definition: LEX_V_ARRAY index_constraint LEX_V_OF element_subtype_indication .

    $default  reduce using rule 304 (constrained_array_definition)


state 794

  303 element_subtype_indication: subtype_indication .

    $default  reduce using rule 303 (element_subtype_indication)


state 795

  317 protected_type_body: LEX_V_BODY protected_type_body_declarative_part LEX_V_END LEX_V_PROTECTED . LEX_V_BODY opt_protected_type_declar_end

    LEX_V_BODY  shift, and go to state 879


state 796

  306 element_declaration: identifier_list LEX_V_DDOT element_subtype_definition . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 880


state 797

  309 element_subtype_definition: subtype_indication .

    $default  reduce using rule 309 (element_subtype_definition)


state 798

  308 opt_element_declaration: element_declaration opt_element_declaration .

    $default  reduce using rule 308 (opt_element_declaration)


state 799

  305 record_type_definition: LEX_V_RECORD element_declaration opt_element_declaration LEX_V_END . LEX_V_RECORD opt_record_end

    LEX_V_RECORD  shift, and go to state 881


state 800

  285 enum_lit_list: .  [LEX_V_RPAR]
  286              | . LEX_V_COMMA enumeration_literal enum_lit_list
  286              | LEX_V_COMMA enumeration_literal . enum_lit_list

    LEX_V_COMMA  shift, and go to state 688

    $default  reduce using rule 285 (enum_lit_list)

    enum_lit_list  go to state 882


state 801

  284 enumeration_type_definition: LEX_V_LPAR enumeration_literal enum_lit_list LEX_V_RPAR .

    $default  reduce using rule 284 (enumeration_type_definition)


state 802

  316 protected_type_decl: protected_type_declarative_part LEX_V_END LEX_V_PROTECTED opt_protected_type_declar_end .

    $default  reduce using rule 316 (protected_type_decl)


state 803

  319 opt_protected_type_declar_end: protected_type_simple_name .

    $default  reduce using rule 319 (opt_protected_type_declar_end)


state 804

  320 protected_type_simple_name: name .  [LEX_V_SEMICOL]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 320 (protected_type_simple_name)


state 805

  289 primary_unit_declaration: LEX_V_IDENT LEX_V_SEMICOL .

    $default  reduce using rule 289 (primary_unit_declaration)


state 806

  288 physical_type_definition: range_constraint LEX_V_UNITS primary_unit_declaration opt_secondary_unit_declaration . LEX_V_END LEX_V_UNITS opt_physical_type_simple_name
  291 opt_secondary_unit_declaration: opt_secondary_unit_declaration . secondary_unit_declaration
  292 secondary_unit_declaration: . LEX_V_IDENT LEX_V_EQUAL physical_lit LEX_V_SEMICOL

    LEX_V_END    shift, and go to state 883
    LEX_V_IDENT  shift, and go to state 884

    secondary_unit_declaration  go to state 885


state 807

  370 variable_declaration: opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL .

    $default  reduce using rule 370 (variable_declaration)


state 808

  214 opt_arch_end: opt_architecture opt_arch_simple_name .

    $default  reduce using rule 214 (opt_arch_end)


state 809

  216 opt_arch_simple_name: arch_simple_name .

    $default  reduce using rule 216 (opt_arch_simple_name)


state 810

  217 arch_simple_name: name .  [LEX_V_SEMICOL]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 217 (arch_simple_name)


state 811

  192 architecture_body: LEX_V_ARCHITECTURE LEX_V_IDENT LEX_V_OF entity_name LEX_V_IS @4 architecture_declarative_part LEX_V_BEGIN architecture_statement_part LEX_V_END opt_arch_end LEX_V_SEMICOL .

    $default  reduce using rule 192 (architecture_body)


state 812

  468 concurrent_stat_without_label: LEX_V_POSTOPENED process_statement .

    $default  reduce using rule 468 (concurrent_stat_without_label)


state 813

  469 concurrent_stat_without_label: LEX_V_POSTOPENED concurrent_procedure_call_statement .

    $default  reduce using rule 469 (concurrent_stat_without_label)


state 814

  470 concurrent_stat_without_label: LEX_V_POSTOPENED concurrent_assertion_statement .

    $default  reduce using rule 470 (concurrent_stat_without_label)


state 815

  471 concurrent_stat_without_label: LEX_V_POSTOPENED concurrent_signal_assignment_statement .

    $default  reduce using rule 471 (concurrent_stat_without_label)


state 816

  526 selected_signal_assignment: LEX_V_WITH expression . LEX_V_SELECT target LEX_V_LOEQ opt_guarded delay_mechanism selected_waveforms LEX_V_SEMICOL

    LEX_V_SELECT  shift, and go to state 886


state 817

  462 @7: .
  463 concurrent_stat_with_label: LEX_V_IDENT LEX_V_DDOT . @7 concurrent_stat_with_label_1

    $default  reduce using rule 462 (@7)

    @7  go to state 887


state 818

   16 opt_guarded: .  [LEX_V_NULL, LEX_V_ABS, LEX_V_INERTIAL, LEX_V_NEW, LEX_V_NOT, LEX_V_REJECT, LEX_V_TRANSPORT, LEX_V_UNAFFECTED, LEX_V_LITCHAR, LEX_V_LITSTRING, LEX_V_LITBITSTR, LEX_V_IDENT, LEX_V_LPAR, LEX_V_MINUS, LEX_V_PLUS, LEX_V_LITABSTR]
   17            | . LEX_V_GUARDED
  525 conditional_signal_assignment: target LEX_V_LOEQ . opt_guarded delay_mechanism conditional_waveforms LEX_V_SEMICOL

    LEX_V_GUARDED  shift, and go to state 888

    $default  reduce using rule 16 (opt_guarded)

    opt_guarded  go to state 889


state 819

  163 instantiation_list_rest: instantiation_list_rest LEX_V_COMMA LEX_V_IDENT .

    $default  reduce using rule 163 (instantiation_list_rest)


state 820

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  454 entity_aspect: LEX_V_CONFIGURATION mark .  [LEX_V_GENERIC, LEX_V_PORT, LEX_V_SEMICOL]
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 454 (entity_aspect)

    gen_association_list  go to state 66


state 821

  637 simple_sel_name: LEX_V_IDENT .

    $default  reduce using rule 637 (simple_sel_name)


state 822

  453 entity_aspect: LEX_V_ENTITY simple_sel_name . opt_architecture_identifier
  555 opt_architecture_identifier: .  [LEX_V_GENERIC, LEX_V_PORT, LEX_V_SEMICOL]
  556                            | . LEX_V_LPAR LEX_V_IDENT LEX_V_RPAR
  636 simple_sel_name: simple_sel_name . LEX_V_DOT LEX_V_IDENT

    LEX_V_LPAR  shift, and go to state 890
    LEX_V_DOT   shift, and go to state 891

    $default  reduce using rule 555 (opt_architecture_identifier)

    opt_architecture_identifier  go to state 892


state 823

   70 @3: .
   71 generic_map_aspect: LEX_V_GENERIC LEX_V_MAP . @3 association_list

    $default  reduce using rule 70 (@3)

    @3  go to state 893


state 824

   74 port_map_aspect: LEX_V_PORT . LEX_V_MAP association_list

    LEX_V_MAP  shift, and go to state 894


state 825

  495 opt_port_map_aspect: port_map_aspect .

    $default  reduce using rule 495 (opt_port_map_aspect)


state 826

  450 binding_indication: opt_use_entity_aspect opt_generic_map_aspect opt_port_map_aspect .

    $default  reduce using rule 450 (binding_indication)


state 827

  150 block_configuration: LEX_V_FOR name opt_use_clauses opt_configuration_items LEX_V_END LEX_V_FOR . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 895


state 828

  159 instantiation_list: LEX_V_IDENT . instantiation_list_rest
  162 instantiation_list_rest: .  [LEX_V_COMMA, LEX_V_DDOT]
  163                        | . instantiation_list_rest LEX_V_COMMA LEX_V_IDENT
  630 mark: LEX_V_IDENT .  [LEX_V_END, LEX_V_FOR, LEX_V_USE, LEX_V_SQUOT, LEX_V_LPAR, LEX_V_DOT]

    LEX_V_COMMA  reduce using rule 162 (instantiation_list_rest)
    LEX_V_DDOT   reduce using rule 162 (instantiation_list_rest)
    $default     reduce using rule 630 (mark)

    instantiation_list_rest  go to state 563


state 829

  157 component_configuration: LEX_V_FOR component_specification . opt_binding_indication opt_block_configuration LEX_V_END LEX_V_FOR LEX_V_SEMICOL
  164 opt_binding_indication: .  [LEX_V_END, LEX_V_FOR]
  165                       | . binding_indication LEX_V_SEMICOL
  450 binding_indication: . opt_use_entity_aspect opt_generic_map_aspect opt_port_map_aspect
  451 opt_use_entity_aspect: .  [LEX_V_GENERIC, LEX_V_PORT, LEX_V_SEMICOL]
  452                      | . LEX_V_USE entity_aspect

    LEX_V_USE  shift, and go to state 564

    LEX_V_END  reduce using rule 164 (opt_binding_indication)
    LEX_V_FOR  reduce using rule 164 (opt_binding_indication)
    $default   reduce using rule 451 (opt_use_entity_aspect)

    opt_binding_indication  go to state 896
    binding_indication      go to state 897
    opt_use_entity_aspect   go to state 566


state 830

   21 opt_bus: LEX_V_BUS .

    $default  reduce using rule 21 (opt_bus)


state 831

  110 interface_csv_declaration: opt_object_class identifier_list LEX_V_DDOT opt_mode subtype_indication opt_bus . opt_assigment
  116 opt_assigment: .  [LEX_V_RPAR, LEX_V_SEMICOL]
  117              | . LEX_V_ASSIGN expression

    LEX_V_ASSIGN  shift, and go to state 458

    $default  reduce using rule 116 (opt_assigment)

    opt_assigment  go to state 898


state 832

  593 opt_report_expression: LEX_V_REPORT expression .

    $default  reduce using rule 593 (opt_report_expression)


state 833

  595 opt_severity_expression: LEX_V_SEVERENITY . expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 899
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 834

  591 assertion: LEX_V_ASSERT condition opt_report_expression opt_severity_expression .

    $default  reduce using rule 591 (assertion)


state 835

  502 opt_sensitivity_list: LEX_V_LPAR sensitivity_list LEX_V_RPAR .

    $default  reduce using rule 502 (opt_sensitivity_list)


state 836

  140 sensitivity_list: signal_name sensitivity_list_rest .  [LEX_V_FOR, LEX_V_UNTIL, LEX_V_RPAR, LEX_V_SEMICOL]
  142 sensitivity_list_rest: sensitivity_list_rest . LEX_V_COMMA signal_name

    LEX_V_COMMA  shift, and go to state 900

    $default  reduce using rule 140 (sensitivity_list)


state 837

    8 opt_shared: .  [LEX_V_VARIABLE]
    9           | . LEX_V_SHARED
   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
  234 subprogram_declaration: . subprogram_specification LEX_V_SEMICOL
  235 subprogram_specification: . LEX_V_PROCEDURE designator opt_formal_parameter_list
  236                         | . opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication
  239 opt_pure_or_impure: .  [LEX_V_FUNCTION]
  240                   | . LEX_V_PURE
  241                   | . LEX_V_IMPURE
  242 subprogram_body: . subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  266 type_declaration: . full_type_declaration
  267                 | . incomplete_type_declaration
  268 full_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL
  269 incomplete_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_SEMICOL
  341 subtype_declaration: . LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL
  363 constant_declaration: . LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  370 variable_declaration: . opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  371 file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL
  381 alias_declaration: . LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL
  394 attribute_declaration: . LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT mark LEX_V_SEMICOL
  395 attribute_specification: . LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL
  431 group_template_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL
  432 group_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL
  500 process_statement: LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part . LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL
  504 process_declarative_part: process_declarative_part . process_declarative_item
  507 process_declarative_item: . subprogram_declaration
  508                         | . subprogram_body
  509                         | . type_declaration
  510                         | . subtype_declaration
  511                         | . constant_declaration
  512                         | . variable_declaration
  513                         | . file_declaration
  514                         | . alias_declaration
  515                         | . attribute_declaration
  516                         | . attribute_specification
  517                         | . use_clause
  518                         | . group_template_declaration
  519                         | . group_declaration

    LEX_V_ALIAS      shift, and go to state 104
    LEX_V_ATTRIBUTE  shift, and go to state 105
    LEX_V_BEGIN      shift, and go to state 901
    LEX_V_CONSTANT   shift, and go to state 107
    LEX_V_FILE       shift, and go to state 110
    LEX_V_GROUP      shift, and go to state 111
    LEX_V_IMPURE     shift, and go to state 112
    LEX_V_PROCEDURE  shift, and go to state 113
    LEX_V_PURE       shift, and go to state 114
    LEX_V_SHARED     shift, and go to state 115
    LEX_V_SUBTYPE    shift, and go to state 117
    LEX_V_TYPE       shift, and go to state 118
    LEX_V_USE        shift, and go to state 14

    LEX_V_FUNCTION  reduce using rule 239 (opt_pure_or_impure)
    $default        reduce using rule 8 (opt_shared)

    opt_shared                   go to state 119
    use_clause                   go to state 902
    subprogram_declaration       go to state 903
    subprogram_specification     go to state 152
    opt_pure_or_impure           go to state 124
    subprogram_body              go to state 904
    type_declaration             go to state 905
    full_type_declaration        go to state 126
    incomplete_type_declaration  go to state 127
    subtype_declaration          go to state 906
    constant_declaration         go to state 907
    variable_declaration         go to state 908
    file_declaration             go to state 909
    alias_declaration            go to state 910
    attribute_declaration        go to state 911
    attribute_specification      go to state 912
    group_template_declaration   go to state 913
    group_declaration            go to state 914
    process_declarative_item     go to state 915


state 838

  625 null_statement: LEX_V_NULL LEX_V_SEMICOL .

    $default  reduce using rule 625 (null_statement)


state 839

  609 case_statement: LEX_V_CASE expression . LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 916


state 840

  246 subprogram_kind: LEX_V_FUNCTION .

    $default  reduce using rule 246 (subprogram_kind)


state 841

  245 subprogram_kind: LEX_V_PROCEDURE .

    $default  reduce using rule 245 (subprogram_kind)


state 842

  237 designator: . LEX_V_IDENT
  238           | . LEX_V_LITSTRING
  242 subprogram_body: subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind . opt_designator LEX_V_SEMICOL
  247 opt_designator: .  [LEX_V_SEMICOL]
  248               | . designator

    LEX_V_LITSTRING  shift, and go to state 86
    LEX_V_IDENT      shift, and go to state 87

    $default  reduce using rule 247 (opt_designator)

    designator      go to state 917
    opt_designator  go to state 918


state 843

  244 opt_subprogram_kind: subprogram_kind .

    $default  reduce using rule 244 (opt_subprogram_kind)


state 844

  621 opt_when_cond: .  [LEX_V_SEMICOL]
  622              | . LEX_V_WHEN condition
  623 exit_statement: LEX_V_EXIT opt_ident . opt_when_cond LEX_V_SEMICOL

    LEX_V_WHEN  shift, and go to state 919

    $default  reduce using rule 621 (opt_when_cond)

    opt_when_cond  go to state 920


state 845

  619 parameter_specification: LEX_V_IDENT . LEX_V_IN discrete_range

    LEX_V_IN  shift, and go to state 921


state 846

  617 iteration_scheme: LEX_V_FOR loop_parameter_specification .

    $default  reduce using rule 617 (iteration_scheme)


state 847

  618 loop_parameter_specification: parameter_specification .

    $default  reduce using rule 618 (loop_parameter_specification)


state 848

  603 if_statement: LEX_V_IF condition . LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL

    LEX_V_THEN  shift, and go to state 922


state 849

  620 next_statement: LEX_V_NEXT opt_ident . opt_when_cond LEX_V_SEMICOL
  621 opt_when_cond: .  [LEX_V_SEMICOL]
  622              | . LEX_V_WHEN condition

    LEX_V_WHEN  shift, and go to state 919

    $default  reduce using rule 621 (opt_when_cond)

    opt_when_cond  go to state 923


state 850

  594 opt_severity_expression: .  [LEX_V_SEMICOL]
  595                        | . LEX_V_SEVERENITY expression
  596 report_statement: LEX_V_REPORT expression . opt_severity_expression LEX_V_SEMICOL

    LEX_V_SEVERENITY  shift, and go to state 833

    $default  reduce using rule 594 (opt_severity_expression)

    opt_severity_expression  go to state 924


state 851

  624 return_statement: LEX_V_RETURN opt_expression . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 925


state 852

  672 opt_expression: expression .

    $default  reduce using rule 672 (opt_expression)


state 853

  140 sensitivity_list: . signal_name sensitivity_list_rest
  143 signal_name: . name
  587 sensitivity_clause: LEX_V_ON . sensitivity_list
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    sensitivity_list  go to state 926
    signal_name       go to state 734
    name              go to state 735
    mark              go to state 47
    name2             go to state 48
    selected_name     go to state 49
    index_name        go to state 50
    attribute_name    go to state 51


state 854

  580 wait_statement: LEX_V_WAIT opt_sensitivity_clause . opt_condition_clause opt_timeout_clause LEX_V_SEMICOL
  583 opt_condition_clause: .  [LEX_V_FOR, LEX_V_SEMICOL]
  584                     | . condition_clause
  588 condition_clause: . LEX_V_UNTIL condition

    LEX_V_UNTIL  shift, and go to state 927

    $default  reduce using rule 583 (opt_condition_clause)

    opt_condition_clause  go to state 928
    condition_clause      go to state 929


state 855

  582 opt_sensitivity_clause: sensitivity_clause .

    $default  reduce using rule 582 (opt_sensitivity_clause)


state 856

  616 iteration_scheme: LEX_V_WHILE condition .

    $default  reduce using rule 616 (iteration_scheme)


state 857

  590 assertion_statement: assertion LEX_V_SEMICOL .

    $default  reduce using rule 590 (assertion_statement)


state 858

  565 sequence_of_statements: .
  566                       | . sequence_of_statements sequential_statement
  613 loop_statement: opt_iteration_scheme LEX_V_LOOP . sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL

    $default  reduce using rule 565 (sequence_of_statements)

    sequence_of_statements  go to state 930


state 859

  527 delay_mechanism: .  [LEX_V_NULL, LEX_V_ABS, LEX_V_NEW, LEX_V_NOT, LEX_V_UNAFFECTED, LEX_V_LITCHAR, LEX_V_LITSTRING, LEX_V_LITBITSTR, LEX_V_IDENT, LEX_V_LPAR, LEX_V_MINUS, LEX_V_PLUS, LEX_V_LITABSTR]
  528                | . LEX_V_TRANSPORT
  529                | . LEX_V_INERTIAL
  530                | . LEX_V_REJECT expression LEX_V_INERTIAL
  597 signal_assignment_statement: target LEX_V_LOEQ . delay_mechanism waveform LEX_V_SEMICOL

    LEX_V_INERTIAL   shift, and go to state 931
    LEX_V_REJECT     shift, and go to state 932
    LEX_V_TRANSPORT  shift, and go to state 933

    $default  reduce using rule 527 (delay_mechanism)

    delay_mechanism  go to state 934


state 860

  598 variable_assignment_statement: target LEX_V_ASSIGN . expression LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 935
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 861

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  389 signature: LEX_V_SLPAR LEX_V_RETURN mark . LEX_V_SRPAR
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65
    LEX_V_SRPAR  shift, and go to state 936

    $default  reduce using rule 628 (name)

    gen_association_list  go to state 66


state 862

  388 signature: LEX_V_SLPAR mark type_mark_list . opt_return_type_mark LEX_V_SRPAR
  391 type_mark_list: type_mark_list . LEX_V_COMMA mark
  392 opt_return_type_mark: .  [LEX_V_SRPAR]
  393                     | . LEX_V_RETURN mark

    LEX_V_RETURN  shift, and go to state 937
    LEX_V_COMMA   shift, and go to state 938

    $default  reduce using rule 392 (opt_return_type_mark)

    opt_return_type_mark  go to state 939


state 863

  439 component_declaration: LEX_V_COMPONENT LEX_V_IDENT opt_is @5 opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT . opt_component_end LEX_V_SEMICOL
  446 opt_component_end: .  [LEX_V_SEMICOL]
  447                  | . component_simple_name
  448 component_simple_name: . LEX_V_IDENT

    LEX_V_IDENT  shift, and go to state 940

    $default  reduce using rule 446 (opt_component_end)

    opt_component_end      go to state 941
    component_simple_name  go to state 942


state 864

  651 aggregate: LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR .

    $default  reduce using rule 651 (aggregate)


state 865

  658 opt_more_choices: opt_more_choices LEX_V_VLINE choice .

    $default  reduce using rule 658 (opt_more_choices)


state 866

  659 choice: expression .

    $default  reduce using rule 659 (choice)


state 867

  667 qualified_expression: mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR .

    $default  reduce using rule 667 (qualified_expression)


state 868

  654 element_association: choices LEX_V_ASR expression .

    $default  reduce using rule 654 (element_association)


state 869

  432 group_declaration: LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL .

    $default  reduce using rule 432 (group_declaration)


state 870

  435 group_constituent_list_2: group_constituent_list_2 LEX_V_COMMA . group_constituent
  436 group_constituent: . LEX_V_LITCHAR
  437                  | . mark
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITCHAR    shift, and go to state 654
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    group_constituent  go to state 943
    name               go to state 57
    mark               go to state 657
    name2              go to state 48
    selected_name      go to state 49
    index_name         go to state 50
    attribute_name     go to state 51


state 871

  298 unconstrained_array_definition: LEX_V_ARRAY LEX_V_LPAR index_subtype_defs LEX_V_RPAR LEX_V_OF . element_subtype_indication
  303 element_subtype_indication: . subtype_indication
  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    element_subtype_indication  go to state 944
    subtype_indication          go to state 794
    subtype_indic_incomplete    go to state 318
    subtype_indication_1        go to state 319
    name                        go to state 57
    mark                        go to state 320
    name2                       go to state 48
    selected_name               go to state 49
    index_name                  go to state 50
    attribute_name              go to state 51


state 872

  300 opt_more_index_subtype_defs: .  [LEX_V_RPAR]
  301                            | . LEX_V_COMMA index_subtype_definition opt_more_index_subtype_defs
  301                            | LEX_V_COMMA index_subtype_definition . opt_more_index_subtype_defs

    LEX_V_COMMA  shift, and go to state 786

    $default  reduce using rule 300 (opt_more_index_subtype_defs)

    opt_more_index_subtype_defs  go to state 945


state 873

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  302 index_subtype_definition: mark . LEX_V_RANGE LEX_V_RHOMB
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_RANGE  shift, and go to state 946
    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    $default  reduce using rule 628 (name)

    gen_association_list  go to state 66


state 874

  356 index_constraint: LEX_V_LPAR discrete_range opt_discrete_ranges LEX_V_RPAR .

    $default  reduce using rule 356 (index_constraint)


state 875

  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  351 range: . attribute_name_with_param
  352      | . simple_expression direction simple_expression
  358 opt_discrete_ranges: opt_discrete_ranges LEX_V_COMMA . discrete_range
  359 discrete_range: . subtype_indication
  360               | . range
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  647 attribute_name_with_param: . attribute_name opt_attribute_param
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    subtype_indication             go to state 661
    subtype_indic_incomplete       go to state 318
    subtype_indication_1           go to state 319
    range                          go to state 662
    discrete_range                 go to state 947
    name                           go to state 347
    mark                           go to state 948
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 665
    attribute_name_with_param      go to state 666
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    simple_expression              go to state 667
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 876

  302 index_subtype_definition: mark LEX_V_RANGE LEX_V_RHOMB .

    $default  reduce using rule 302 (index_subtype_definition)


state 877

  649 opt_attribute_param: LEX_V_LPAR expression . LEX_V_RPAR

    LEX_V_RPAR  shift, and go to state 949


state 878

  352 range: simple_expression direction simple_expression .  [LEX_V_GENERATE, LEX_V_LOOP, LEX_V_RPAR, LEX_V_COMMA]
  702 simple_expression: simple_expression . LEX_V_PLUS term
  703                  | simple_expression . LEX_V_MINUS term
  704                  | simple_expression . LEX_V_AMPER term

    LEX_V_AMPER  shift, and go to state 500
    LEX_V_MINUS  shift, and go to state 501
    LEX_V_PLUS   shift, and go to state 502

    $default  reduce using rule 352 (range)


state 879

  317 protected_type_body: LEX_V_BODY protected_type_body_declarative_part LEX_V_END LEX_V_PROTECTED LEX_V_BODY . opt_protected_type_declar_end
  318 opt_protected_type_declar_end: .  [LEX_V_SEMICOL]
  319                              | . protected_type_simple_name
  320 protected_type_simple_name: . name
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    $default  reduce using rule 318 (opt_protected_type_declar_end)

    opt_protected_type_declar_end  go to state 950
    protected_type_simple_name     go to state 803
    name                           go to state 804
    mark                           go to state 47
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51


state 880

  306 element_declaration: identifier_list LEX_V_DDOT element_subtype_definition LEX_V_SEMICOL .

    $default  reduce using rule 306 (element_declaration)


state 881

  305 record_type_definition: LEX_V_RECORD element_declaration opt_element_declaration LEX_V_END LEX_V_RECORD . opt_record_end
  310 opt_record_end: .  [LEX_V_SEMICOL]
  311               | . record_end
  312 record_end: . name
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    $default  reduce using rule 310 (opt_record_end)

    opt_record_end  go to state 951
    record_end      go to state 952
    name            go to state 953
    mark            go to state 47
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 882

  286 enum_lit_list: LEX_V_COMMA enumeration_literal enum_lit_list .

    $default  reduce using rule 286 (enum_lit_list)


state 883

  288 physical_type_definition: range_constraint LEX_V_UNITS primary_unit_declaration opt_secondary_unit_declaration LEX_V_END . LEX_V_UNITS opt_physical_type_simple_name

    LEX_V_UNITS  shift, and go to state 954


state 884

  292 secondary_unit_declaration: LEX_V_IDENT . LEX_V_EQUAL physical_lit LEX_V_SEMICOL

    LEX_V_EQUAL  shift, and go to state 955


state 885

  291 opt_secondary_unit_declaration: opt_secondary_unit_declaration secondary_unit_declaration .

    $default  reduce using rule 291 (opt_secondary_unit_declaration)


state 886

  526 selected_signal_assignment: LEX_V_WITH expression LEX_V_SELECT . target LEX_V_LOEQ opt_guarded delay_mechanism selected_waveforms LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 701

    target                         go to state 956
    name                           go to state 713
    mark                           go to state 47
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 714
    rev_element_association_list2  go to state 350


state 887

  463 concurrent_stat_with_label: LEX_V_IDENT LEX_V_DDOT @7 . concurrent_stat_with_label_1
  472 concurrent_stat_with_label_1: . block_statement
  473                             | . component_instantiation_statement
  474                             | . concurrent_assertion_statement
  475                             | . concurrent_procedure_call_statement
  476                             | . concurrent_signal_assignment_statement
  477                             | . generate_statement
  478                             | . process_statement
  479                             | . LEX_V_POSTOPENED process_statement
  480                             | . LEX_V_POSTOPENED concurrent_procedure_call_statement
  481                             | . LEX_V_POSTOPENED concurrent_assertion_statement
  482                             | . LEX_V_POSTOPENED concurrent_signal_assignment_statement
  483 block_statement: . LEX_V_BLOCK opt_guard_expression opt_is block_header block_declarative_part LEX_V_BEGIN block_statement_part LEX_V_END LEX_V_BLOCK opt_ident LEX_V_SEMICOL
  500 process_statement: . LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL
  520 concurrent_procedure_call_statement: . procedure_call_statement
  521 concurrent_assertion_statement: . assertion LEX_V_SEMICOL
  522 concurrent_signal_assignment_statement: . concurrent_signal_assignment_statement_2
  523 concurrent_signal_assignment_statement_2: . conditional_signal_assignment
  524                                         | . selected_signal_assignment
  525 conditional_signal_assignment: . target LEX_V_LOEQ opt_guarded delay_mechanism conditional_waveforms LEX_V_SEMICOL
  526 selected_signal_assignment: . LEX_V_WITH expression LEX_V_SELECT target LEX_V_LOEQ opt_guarded delay_mechanism selected_waveforms LEX_V_SEMICOL
  547 component_instantiation_statement: . mark LEX_V_GENERIC LEX_V_MAP association_list opt_port_map_aspect LEX_V_SEMICOL
  550                                  | . mark @8 LEX_V_PORT LEX_V_MAP association_list @9 opt_generic_map_aspect LEX_V_SEMICOL
  551                                  | . mark_with_keyword opt_generic_map_aspect opt_port_map_aspect LEX_V_SEMICOL
  552 mark_with_keyword: . LEX_V_COMPONENT mark
  553                  | . LEX_V_ENTITY LEX_V_IDENT opt_architecture_identifier
  554                  | . LEX_V_CONFIGURATION mark
  557 generate_statement: . generation_scheme LEX_V_GENERATE opt_block_declarative_items concurrent_statements LEX_V_END LEX_V_GENERATE opt_ident LEX_V_SEMICOL
  562 generation_scheme: . LEX_V_FOR generate_parameter_specification
  563                  | . LEX_V_IF condition
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_ASSERT         shift, and go to state 414
    LEX_V_BLOCK          shift, and go to state 957
    LEX_V_COMPONENT      shift, and go to state 958
    LEX_V_CONFIGURATION  shift, and go to state 959
    LEX_V_ENTITY         shift, and go to state 960
    LEX_V_FOR            shift, and go to state 961
    LEX_V_IF             shift, and go to state 962
    LEX_V_POSTOPENED     shift, and go to state 963
    LEX_V_PROCESS        shift, and go to state 415
    LEX_V_WITH           shift, and go to state 699
    LEX_V_LITSTRING      shift, and go to state 43
    LEX_V_IDENT          shift, and go to state 44
    LEX_V_LPAR           shift, and go to state 701

    concurrent_stat_with_label_1              go to state 964
    block_statement                           go to state 965
    process_statement                         go to state 966
    concurrent_procedure_call_statement       go to state 967
    concurrent_assertion_statement            go to state 968
    concurrent_signal_assignment_statement    go to state 969
    concurrent_signal_assignment_statement_2  go to state 709
    conditional_signal_assignment             go to state 710
    selected_signal_assignment                go to state 711
    component_instantiation_statement         go to state 970
    mark_with_keyword                         go to state 971
    generate_statement                        go to state 972
    generation_scheme                         go to state 973
    assertion                                 go to state 422
    procedure_call_statement                  go to state 423
    procedure_call_stat_without_args          go to state 424
    procedure_call_stat_with_args             go to state 425
    target                                    go to state 712
    name                                      go to state 713
    mark                                      go to state 974
    name2                                     go to state 427
    selected_name                             go to state 49
    index_name                                go to state 50
    attribute_name                            go to state 51
    aggregate                                 go to state 714
    rev_element_association_list2             go to state 350


state 888

   17 opt_guarded: LEX_V_GUARDED .

    $default  reduce using rule 17 (opt_guarded)


state 889

  525 conditional_signal_assignment: target LEX_V_LOEQ opt_guarded . delay_mechanism conditional_waveforms LEX_V_SEMICOL
  527 delay_mechanism: .  [LEX_V_NULL, LEX_V_ABS, LEX_V_NEW, LEX_V_NOT, LEX_V_UNAFFECTED, LEX_V_LITCHAR, LEX_V_LITSTRING, LEX_V_LITBITSTR, LEX_V_IDENT, LEX_V_LPAR, LEX_V_MINUS, LEX_V_PLUS, LEX_V_LITABSTR]
  528                | . LEX_V_TRANSPORT
  529                | . LEX_V_INERTIAL
  530                | . LEX_V_REJECT expression LEX_V_INERTIAL

    LEX_V_INERTIAL   shift, and go to state 931
    LEX_V_REJECT     shift, and go to state 932
    LEX_V_TRANSPORT  shift, and go to state 933

    $default  reduce using rule 527 (delay_mechanism)

    delay_mechanism  go to state 975


state 890

  556 opt_architecture_identifier: LEX_V_LPAR . LEX_V_IDENT LEX_V_RPAR

    LEX_V_IDENT  shift, and go to state 976


state 891

  636 simple_sel_name: simple_sel_name LEX_V_DOT . LEX_V_IDENT

    LEX_V_IDENT  shift, and go to state 977


state 892

  453 entity_aspect: LEX_V_ENTITY simple_sel_name opt_architecture_identifier .

    $default  reduce using rule 453 (entity_aspect)


state 893

   71 generic_map_aspect: LEX_V_GENERIC LEX_V_MAP @3 . association_list
  126 association_list: . LEX_V_LPAR association_element association_list_rest LEX_V_RPAR

    LEX_V_LPAR  shift, and go to state 978

    association_list  go to state 979


state 894

   74 port_map_aspect: LEX_V_PORT LEX_V_MAP . association_list
  126 association_list: . LEX_V_LPAR association_element association_list_rest LEX_V_RPAR

    LEX_V_LPAR  shift, and go to state 978

    association_list  go to state 980


state 895

  150 block_configuration: LEX_V_FOR name opt_use_clauses opt_configuration_items LEX_V_END LEX_V_FOR LEX_V_SEMICOL .

    $default  reduce using rule 150 (block_configuration)


state 896

  150 block_configuration: . LEX_V_FOR name opt_use_clauses opt_configuration_items LEX_V_END LEX_V_FOR LEX_V_SEMICOL
  157 component_configuration: LEX_V_FOR component_specification opt_binding_indication . opt_block_configuration LEX_V_END LEX_V_FOR LEX_V_SEMICOL
  166 opt_block_configuration: .  [LEX_V_END]
  167                        | . block_configuration

    LEX_V_FOR  shift, and go to state 202

    $default  reduce using rule 166 (opt_block_configuration)

    block_configuration      go to state 981
    opt_block_configuration  go to state 982


state 897

  165 opt_binding_indication: binding_indication . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 983


state 898

  110 interface_csv_declaration: opt_object_class identifier_list LEX_V_DDOT opt_mode subtype_indication opt_bus opt_assigment .

    $default  reduce using rule 110 (interface_csv_declaration)


state 899

  595 opt_severity_expression: LEX_V_SEVERENITY expression .

    $default  reduce using rule 595 (opt_severity_expression)


state 900

  142 sensitivity_list_rest: sensitivity_list_rest LEX_V_COMMA . signal_name
  143 signal_name: . name
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    signal_name     go to state 984
    name            go to state 735
    mark            go to state 47
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 901

  500 process_statement: LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN . process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL
  505 process_statement_part: .
  506                       | . process_statement_part sequential_statement

    $default  reduce using rule 505 (process_statement_part)

    process_statement_part  go to state 985


state 902

  517 process_declarative_item: use_clause .

    $default  reduce using rule 517 (process_declarative_item)


state 903

  507 process_declarative_item: subprogram_declaration .

    $default  reduce using rule 507 (process_declarative_item)


state 904

  508 process_declarative_item: subprogram_body .

    $default  reduce using rule 508 (process_declarative_item)


state 905

  509 process_declarative_item: type_declaration .

    $default  reduce using rule 509 (process_declarative_item)


state 906

  510 process_declarative_item: subtype_declaration .

    $default  reduce using rule 510 (process_declarative_item)


state 907

  511 process_declarative_item: constant_declaration .

    $default  reduce using rule 511 (process_declarative_item)


state 908

  512 process_declarative_item: variable_declaration .

    $default  reduce using rule 512 (process_declarative_item)


state 909

  513 process_declarative_item: file_declaration .

    $default  reduce using rule 513 (process_declarative_item)


state 910

  514 process_declarative_item: alias_declaration .

    $default  reduce using rule 514 (process_declarative_item)


state 911

  515 process_declarative_item: attribute_declaration .

    $default  reduce using rule 515 (process_declarative_item)


state 912

  516 process_declarative_item: attribute_specification .

    $default  reduce using rule 516 (process_declarative_item)


state 913

  518 process_declarative_item: group_template_declaration .

    $default  reduce using rule 518 (process_declarative_item)


state 914

  519 process_declarative_item: group_declaration .

    $default  reduce using rule 519 (process_declarative_item)


state 915

  504 process_declarative_part: process_declarative_part process_declarative_item .

    $default  reduce using rule 504 (process_declarative_part)


state 916

  609 case_statement: LEX_V_CASE expression LEX_V_IS . case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL
  610 case_statement_alternative: . LEX_V_WHEN choices LEX_V_ASR sequence_of_statements

    LEX_V_WHEN  shift, and go to state 986

    case_statement_alternative  go to state 987


state 917

  248 opt_designator: designator .

    $default  reduce using rule 248 (opt_designator)


state 918

  242 subprogram_body: subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 988


state 919

  622 opt_when_cond: LEX_V_WHEN . condition
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  669 condition: . boolean_expression
  670 boolean_expression: . expression
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    condition                      go to state 989
    boolean_expression             go to state 582
    expression                     go to state 583
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 920

  623 exit_statement: LEX_V_EXIT opt_ident opt_when_cond . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 990


state 921

  342 subtype_indication: . subtype_indic_incomplete
  343 subtype_indic_incomplete: . mark opt_index_constraint
  344                         | . subtype_indication_1
  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  351 range: . attribute_name_with_param
  352      | . simple_expression direction simple_expression
  359 discrete_range: . subtype_indication
  360               | . range
  619 parameter_specification: LEX_V_IDENT LEX_V_IN . discrete_range
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  647 attribute_name_with_param: . attribute_name opt_attribute_param
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    subtype_indication             go to state 661
    subtype_indic_incomplete       go to state 318
    subtype_indication_1           go to state 319
    range                          go to state 662
    discrete_range                 go to state 991
    name                           go to state 347
    mark                           go to state 948
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 665
    attribute_name_with_param      go to state 666
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    simple_expression              go to state 667
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 922

  565 sequence_of_statements: .
  566                       | . sequence_of_statements sequential_statement
  603 if_statement: LEX_V_IF condition LEX_V_THEN . sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL

    $default  reduce using rule 565 (sequence_of_statements)

    sequence_of_statements  go to state 992


state 923

  620 next_statement: LEX_V_NEXT opt_ident opt_when_cond . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 993


state 924

  596 report_statement: LEX_V_REPORT expression opt_severity_expression . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 994


state 925

  624 return_statement: LEX_V_RETURN opt_expression LEX_V_SEMICOL .

    $default  reduce using rule 624 (return_statement)


state 926

  587 sensitivity_clause: LEX_V_ON sensitivity_list .

    $default  reduce using rule 587 (sensitivity_clause)


state 927

  588 condition_clause: LEX_V_UNTIL . condition
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  669 condition: . boolean_expression
  670 boolean_expression: . expression
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    condition                      go to state 995
    boolean_expression             go to state 582
    expression                     go to state 583
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 928

  580 wait_statement: LEX_V_WAIT opt_sensitivity_clause opt_condition_clause . opt_timeout_clause LEX_V_SEMICOL
  585 opt_timeout_clause: .  [LEX_V_SEMICOL]
  586                   | . timeout_clause
  589 timeout_clause: . LEX_V_FOR expression

    LEX_V_FOR  shift, and go to state 996

    $default  reduce using rule 585 (opt_timeout_clause)

    opt_timeout_clause  go to state 997
    timeout_clause      go to state 998


state 929

  584 opt_condition_clause: condition_clause .

    $default  reduce using rule 584 (opt_condition_clause)


state 930

  566 sequence_of_statements: sequence_of_statements . sequential_statement
  567 sequential_statement: . wait_statement
  568                     | . assertion_statement
  569                     | . report_statement
  570                     | . signal_assignment_statement
  571                     | . variable_assignment_statement
  572                     | . procedure_call_statement
  573                     | . if_statement
  574                     | . case_statement
  575                     | . loop_statement
  576                     | . next_statement
  577                     | . exit_statement
  578                     | . return_statement
  579                     | . null_statement
  580 wait_statement: . LEX_V_WAIT opt_sensitivity_clause opt_condition_clause opt_timeout_clause LEX_V_SEMICOL
  590 assertion_statement: . assertion LEX_V_SEMICOL
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  596 report_statement: . LEX_V_REPORT expression opt_severity_expression LEX_V_SEMICOL
  597 signal_assignment_statement: . target LEX_V_LOEQ delay_mechanism waveform LEX_V_SEMICOL
  598 variable_assignment_statement: . target LEX_V_ASSIGN expression LEX_V_SEMICOL
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  603 if_statement: . LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL
  609 case_statement: . LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL
  613 loop_statement: . opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL
  613               | opt_iteration_scheme LEX_V_LOOP sequence_of_statements . LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL
  614 opt_iteration_scheme: .  [LEX_V_LOOP]
  615                     | . iteration_scheme
  616 iteration_scheme: . LEX_V_WHILE condition
  617                 | . LEX_V_FOR loop_parameter_specification
  620 next_statement: . LEX_V_NEXT opt_ident opt_when_cond LEX_V_SEMICOL
  623 exit_statement: . LEX_V_EXIT opt_ident opt_when_cond LEX_V_SEMICOL
  624 return_statement: . LEX_V_RETURN opt_expression LEX_V_SEMICOL
  625 null_statement: . LEX_V_NULL LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_NULL       shift, and go to state 737
    LEX_V_ASSERT     shift, and go to state 414
    LEX_V_CASE       shift, and go to state 738
    LEX_V_END        shift, and go to state 999
    LEX_V_EXIT       shift, and go to state 740
    LEX_V_FOR        shift, and go to state 741
    LEX_V_IF         shift, and go to state 742
    LEX_V_NEXT       shift, and go to state 743
    LEX_V_REPORT     shift, and go to state 744
    LEX_V_RETURN     shift, and go to state 745
    LEX_V_WAIT       shift, and go to state 746
    LEX_V_WHILE      shift, and go to state 747
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 701

    $default  reduce using rule 614 (opt_iteration_scheme)

    sequential_statement              go to state 1000
    wait_statement                    go to state 749
    assertion_statement               go to state 750
    assertion                         go to state 751
    report_statement                  go to state 752
    signal_assignment_statement       go to state 753
    variable_assignment_statement     go to state 754
    procedure_call_statement          go to state 755
    procedure_call_stat_without_args  go to state 424
    procedure_call_stat_with_args     go to state 425
    if_statement                      go to state 756
    case_statement                    go to state 757
    loop_statement                    go to state 758
    opt_iteration_scheme              go to state 759
    iteration_scheme                  go to state 760
    next_statement                    go to state 761
    exit_statement                    go to state 762
    return_statement                  go to state 763
    null_statement                    go to state 764
    target                            go to state 765
    name                              go to state 713
    mark                              go to state 426
    name2                             go to state 427
    selected_name                     go to state 49
    index_name                        go to state 50
    attribute_name                    go to state 51
    aggregate                         go to state 714
    rev_element_association_list2     go to state 350


state 931

  529 delay_mechanism: LEX_V_INERTIAL .

    $default  reduce using rule 529 (delay_mechanism)


state 932

  530 delay_mechanism: LEX_V_REJECT . expression LEX_V_INERTIAL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 1001
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 933

  528 delay_mechanism: LEX_V_TRANSPORT .

    $default  reduce using rule 528 (delay_mechanism)


state 934

  539 waveform: . waveform_elements
  540         | . LEX_V_UNAFFECTED
  541 waveform_elements: . waveform_element
  542                  | . waveform_elements LEX_V_COMMA waveform_element
  543 waveform_element: . value_expression opt_after_time_expression
  544 value_expression: . expression
  597 signal_assignment_statement: target LEX_V_LOEQ delay_mechanism . waveform LEX_V_SEMICOL
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL        shift, and go to state 337
    LEX_V_ABS         shift, and go to state 338
    LEX_V_NEW         shift, and go to state 339
    LEX_V_NOT         shift, and go to state 340
    LEX_V_UNAFFECTED  shift, and go to state 1002
    LEX_V_LITCHAR     shift, and go to state 341
    LEX_V_LITSTRING   shift, and go to state 43
    LEX_V_LITBITSTR   shift, and go to state 342
    LEX_V_IDENT       shift, and go to state 44
    LEX_V_LPAR        shift, and go to state 343
    LEX_V_MINUS       shift, and go to state 344
    LEX_V_PLUS        shift, and go to state 345
    LEX_V_LITABSTR    shift, and go to state 346

    waveform                       go to state 1003
    waveform_elements              go to state 1004
    waveform_element               go to state 1005
    value_expression               go to state 1006
    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 1007
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 935

  598 variable_assignment_statement: target LEX_V_ASSIGN expression . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1008


state 936

  389 signature: LEX_V_SLPAR LEX_V_RETURN mark LEX_V_SRPAR .

    $default  reduce using rule 389 (signature)


state 937

  393 opt_return_type_mark: LEX_V_RETURN . mark
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 57
    mark            go to state 1009
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 938

  391 type_mark_list: type_mark_list LEX_V_COMMA . mark
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 57
    mark            go to state 1010
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 939

  388 signature: LEX_V_SLPAR mark type_mark_list opt_return_type_mark . LEX_V_SRPAR

    LEX_V_SRPAR  shift, and go to state 1011


state 940

  448 component_simple_name: LEX_V_IDENT .

    $default  reduce using rule 448 (component_simple_name)


state 941

  439 component_declaration: LEX_V_COMPONENT LEX_V_IDENT opt_is @5 opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1012


state 942

  447 opt_component_end: component_simple_name .

    $default  reduce using rule 447 (opt_component_end)


state 943

  435 group_constituent_list_2: group_constituent_list_2 LEX_V_COMMA group_constituent .

    $default  reduce using rule 435 (group_constituent_list_2)


state 944

  298 unconstrained_array_definition: LEX_V_ARRAY LEX_V_LPAR index_subtype_defs LEX_V_RPAR LEX_V_OF element_subtype_indication .

    $default  reduce using rule 298 (unconstrained_array_definition)


state 945

  301 opt_more_index_subtype_defs: LEX_V_COMMA index_subtype_definition opt_more_index_subtype_defs .

    $default  reduce using rule 301 (opt_more_index_subtype_defs)


state 946

  302 index_subtype_definition: mark LEX_V_RANGE . LEX_V_RHOMB

    LEX_V_RHOMB  shift, and go to state 876


state 947

  358 opt_discrete_ranges: opt_discrete_ranges LEX_V_COMMA discrete_range .

    $default  reduce using rule 358 (opt_discrete_ranges)


state 948

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  343 subtype_indic_incomplete: mark . opt_index_constraint
  345 subtype_indication_1: mark . mark range_constraint
  346                     | mark . range_constraint
  347                     | mark . mark opt_index_constraint
  348 opt_index_constraint: .  [LEX_V_GENERATE, LEX_V_LOOP, LEX_V_RPAR, LEX_V_COMMA]
  349                     | . gen_association_list
  350 range_constraint: . LEX_V_RANGE range_2
  628 name: . mark  [LEX_V_DOWNTO, LEX_V_REM, LEX_V_TO, LEX_V_SLASH, LEX_V_AMPER, LEX_V_DOT, LEX_V_POWER, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  628     | mark .  [LEX_V_DOWNTO, LEX_V_REM, LEX_V_TO, LEX_V_SLASH, LEX_V_AMPER, LEX_V_DOT, LEX_V_POWER, LEX_V_MINUS, LEX_V_PLUS, LEX_V_MOD, LEX_V_ASTER]
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  641           | mark . gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  643               | mark . LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  645               | mark . LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  667 qualified_expression: mark . LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | mark . LEX_V_SQUOT aggregate

    LEX_V_RANGE      shift, and go to state 167
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_SQUOT      shift, and go to state 475
    LEX_V_LPAR       shift, and go to state 65

    LEX_V_GENERATE  reduce using rule 348 (opt_index_constraint)
    LEX_V_LOOP      reduce using rule 348 (opt_index_constraint)
    LEX_V_RPAR      reduce using rule 348 (opt_index_constraint)
    LEX_V_COMMA     reduce using rule 348 (opt_index_constraint)
    $default        reduce using rule 628 (name)

    gen_association_list  go to state 251
    opt_index_constraint  go to state 449
    range_constraint      go to state 168
    name                  go to state 57
    mark                  go to state 169
    name2                 go to state 48
    selected_name         go to state 49
    index_name            go to state 50
    attribute_name        go to state 51


state 949

  649 opt_attribute_param: LEX_V_LPAR expression LEX_V_RPAR .

    $default  reduce using rule 649 (opt_attribute_param)


state 950

  317 protected_type_body: LEX_V_BODY protected_type_body_declarative_part LEX_V_END LEX_V_PROTECTED LEX_V_BODY opt_protected_type_declar_end .

    $default  reduce using rule 317 (protected_type_body)


state 951

  305 record_type_definition: LEX_V_RECORD element_declaration opt_element_declaration LEX_V_END LEX_V_RECORD opt_record_end .

    $default  reduce using rule 305 (record_type_definition)


state 952

  311 opt_record_end: record_end .

    $default  reduce using rule 311 (opt_record_end)


state 953

  312 record_end: name .  [LEX_V_SEMICOL]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 312 (record_end)


state 954

  288 physical_type_definition: range_constraint LEX_V_UNITS primary_unit_declaration opt_secondary_unit_declaration LEX_V_END LEX_V_UNITS . opt_physical_type_simple_name
  293 opt_physical_type_simple_name: .  [LEX_V_SEMICOL]
  294                              | . physical_type_simple_name
  295 physical_type_simple_name: . name
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    $default  reduce using rule 293 (opt_physical_type_simple_name)

    opt_physical_type_simple_name  go to state 1013
    physical_type_simple_name      go to state 1014
    name                           go to state 1015
    mark                           go to state 47
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51


state 955

   24 opt_abstr_lit: .  [LEX_V_LITSTRING, LEX_V_IDENT]
   25              | . LEX_V_LITABSTR
   26 physical_lit: . opt_abstr_lit unit_name
  292 secondary_unit_declaration: LEX_V_IDENT LEX_V_EQUAL . physical_lit LEX_V_SEMICOL

    LEX_V_LITABSTR  shift, and go to state 1016

    $default  reduce using rule 24 (opt_abstr_lit)

    opt_abstr_lit  go to state 1017
    physical_lit   go to state 1018


state 956

  526 selected_signal_assignment: LEX_V_WITH expression LEX_V_SELECT target . LEX_V_LOEQ opt_guarded delay_mechanism selected_waveforms LEX_V_SEMICOL

    LEX_V_LOEQ  shift, and go to state 1019


state 957

  483 block_statement: LEX_V_BLOCK . opt_guard_expression opt_is block_header block_declarative_part LEX_V_BEGIN block_statement_part LEX_V_END LEX_V_BLOCK opt_ident LEX_V_SEMICOL
  484 opt_guard_expression: .  [LEX_V_ALIAS, LEX_V_ATTRIBUTE, LEX_V_BEGIN, LEX_V_COMPONENT, LEX_V_CONSTANT, LEX_V_DISCONNECT, LEX_V_FILE, LEX_V_FOR, LEX_V_FUNCTION, LEX_V_GENERIC, LEX_V_GROUP, LEX_V_IMPURE, LEX_V_IS, LEX_V_PORT, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_SHARED, LEX_V_SIGNAL, LEX_V_SUBTYPE, LEX_V_TYPE, LEX_V_USE, LEX_V_VARIABLE]
  485                     | . LEX_V_LPAR guard_expression LEX_V_RPAR

    LEX_V_LPAR  shift, and go to state 1020

    $default  reduce using rule 484 (opt_guard_expression)

    opt_guard_expression  go to state 1021


state 958

  552 mark_with_keyword: LEX_V_COMPONENT . mark
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 57
    mark            go to state 1022
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 959

  554 mark_with_keyword: LEX_V_CONFIGURATION . mark
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    name            go to state 57
    mark            go to state 1023
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 960

  553 mark_with_keyword: LEX_V_ENTITY . LEX_V_IDENT opt_architecture_identifier

    LEX_V_IDENT  shift, and go to state 1024


state 961

  562 generation_scheme: LEX_V_FOR . generate_parameter_specification
  564 generate_parameter_specification: . parameter_specification
  619 parameter_specification: . LEX_V_IDENT LEX_V_IN discrete_range

    LEX_V_IDENT  shift, and go to state 845

    generate_parameter_specification  go to state 1025
    parameter_specification           go to state 1026


state 962

  563 generation_scheme: LEX_V_IF . condition
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  669 condition: . boolean_expression
  670 boolean_expression: . expression
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    condition                      go to state 1027
    boolean_expression             go to state 582
    expression                     go to state 583
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 963

  479 concurrent_stat_with_label_1: LEX_V_POSTOPENED . process_statement
  480                             | LEX_V_POSTOPENED . concurrent_procedure_call_statement
  481                             | LEX_V_POSTOPENED . concurrent_assertion_statement
  482                             | LEX_V_POSTOPENED . concurrent_signal_assignment_statement
  500 process_statement: . LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL
  520 concurrent_procedure_call_statement: . procedure_call_statement
  521 concurrent_assertion_statement: . assertion LEX_V_SEMICOL
  522 concurrent_signal_assignment_statement: . concurrent_signal_assignment_statement_2
  523 concurrent_signal_assignment_statement_2: . conditional_signal_assignment
  524                                         | . selected_signal_assignment
  525 conditional_signal_assignment: . target LEX_V_LOEQ opt_guarded delay_mechanism conditional_waveforms LEX_V_SEMICOL
  526 selected_signal_assignment: . LEX_V_WITH expression LEX_V_SELECT target LEX_V_LOEQ opt_guarded delay_mechanism selected_waveforms LEX_V_SEMICOL
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_ASSERT     shift, and go to state 414
    LEX_V_PROCESS    shift, and go to state 415
    LEX_V_WITH       shift, and go to state 699
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 701

    process_statement                         go to state 1028
    concurrent_procedure_call_statement       go to state 1029
    concurrent_assertion_statement            go to state 1030
    concurrent_signal_assignment_statement    go to state 1031
    concurrent_signal_assignment_statement_2  go to state 709
    conditional_signal_assignment             go to state 710
    selected_signal_assignment                go to state 711
    assertion                                 go to state 422
    procedure_call_statement                  go to state 423
    procedure_call_stat_without_args          go to state 424
    procedure_call_stat_with_args             go to state 425
    target                                    go to state 712
    name                                      go to state 713
    mark                                      go to state 426
    name2                                     go to state 427
    selected_name                             go to state 49
    index_name                                go to state 50
    attribute_name                            go to state 51
    aggregate                                 go to state 714
    rev_element_association_list2             go to state 350


state 964

  463 concurrent_stat_with_label: LEX_V_IDENT LEX_V_DDOT @7 concurrent_stat_with_label_1 .

    $default  reduce using rule 463 (concurrent_stat_with_label)


state 965

  472 concurrent_stat_with_label_1: block_statement .

    $default  reduce using rule 472 (concurrent_stat_with_label_1)


state 966

  478 concurrent_stat_with_label_1: process_statement .

    $default  reduce using rule 478 (concurrent_stat_with_label_1)


state 967

  475 concurrent_stat_with_label_1: concurrent_procedure_call_statement .

    $default  reduce using rule 475 (concurrent_stat_with_label_1)


state 968

  474 concurrent_stat_with_label_1: concurrent_assertion_statement .

    $default  reduce using rule 474 (concurrent_stat_with_label_1)


state 969

  476 concurrent_stat_with_label_1: concurrent_signal_assignment_statement .

    $default  reduce using rule 476 (concurrent_stat_with_label_1)


state 970

  473 concurrent_stat_with_label_1: component_instantiation_statement .

    $default  reduce using rule 473 (concurrent_stat_with_label_1)


state 971

   71 generic_map_aspect: . LEX_V_GENERIC LEX_V_MAP @3 association_list
  490 opt_generic_map_aspect: .  [LEX_V_PORT, LEX_V_SEMICOL]
  491                       | . generic_map_aspect
  551 component_instantiation_statement: mark_with_keyword . opt_generic_map_aspect opt_port_map_aspect LEX_V_SEMICOL

    LEX_V_GENERIC  shift, and go to state 721

    $default  reduce using rule 490 (opt_generic_map_aspect)

    generic_map_aspect      go to state 722
    opt_generic_map_aspect  go to state 1032


state 972

  477 concurrent_stat_with_label_1: generate_statement .

    $default  reduce using rule 477 (concurrent_stat_with_label_1)


state 973

  557 generate_statement: generation_scheme . LEX_V_GENERATE opt_block_declarative_items concurrent_statements LEX_V_END LEX_V_GENERATE opt_ident LEX_V_SEMICOL

    LEX_V_GENERATE  shift, and go to state 1033


state 974

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  547 component_instantiation_statement: mark . LEX_V_GENERIC LEX_V_MAP association_list opt_port_map_aspect LEX_V_SEMICOL
  548 @8: .  [LEX_V_PORT]
  550 component_instantiation_statement: mark . @8 LEX_V_PORT LEX_V_MAP association_list @9 opt_generic_map_aspect LEX_V_SEMICOL
  601 procedure_call_stat_without_args: mark . LEX_V_SEMICOL
  628 name: mark .  [LEX_V_DOT, LEX_V_LOEQ]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_GENERIC  shift, and go to state 1034
    LEX_V_SQUOT    shift, and go to state 64
    LEX_V_LPAR     shift, and go to state 65
    LEX_V_SEMICOL  shift, and go to state 587

    LEX_V_PORT  reduce using rule 548 (@8)
    $default    reduce using rule 628 (name)

    gen_association_list  go to state 66
    @8                    go to state 1035


state 975

  525 conditional_signal_assignment: target LEX_V_LOEQ opt_guarded delay_mechanism . conditional_waveforms LEX_V_SEMICOL
  531 conditional_waveforms: . conditional_waveforms_p1 waveform opt_when_condition
  532 conditional_waveforms_p1: .
  533                         | . conditional_waveforms_p1 waveform LEX_V_WHEN condition LEX_V_ELSE

    $default  reduce using rule 532 (conditional_waveforms_p1)

    conditional_waveforms     go to state 1036
    conditional_waveforms_p1  go to state 1037


state 976

  556 opt_architecture_identifier: LEX_V_LPAR LEX_V_IDENT . LEX_V_RPAR

    LEX_V_RPAR  shift, and go to state 1038


state 977

  636 simple_sel_name: simple_sel_name LEX_V_DOT LEX_V_IDENT .

    $default  reduce using rule 636 (simple_sel_name)


state 978

  126 association_list: LEX_V_LPAR . association_element association_list_rest LEX_V_RPAR
  132 association_element: . formal_part LEX_V_ASR actual_part
  133                    | . actual_part
  136 formal_part: . name
  137 actual_part: . name
  138            | . LEX_V_LITABSTR
  139            | . LEX_V_OPEN
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_OPEN       shift, and go to state 92
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LITABSTR   shift, and go to state 246

    association_element  go to state 1039
    formal_part          go to state 96
    actual_part          go to state 97
    name                 go to state 100
    mark                 go to state 47
    name2                go to state 48
    selected_name        go to state 49
    index_name           go to state 50
    attribute_name       go to state 51


state 979

   71 generic_map_aspect: LEX_V_GENERIC LEX_V_MAP @3 association_list .

    $default  reduce using rule 71 (generic_map_aspect)


state 980

   74 port_map_aspect: LEX_V_PORT LEX_V_MAP association_list .

    $default  reduce using rule 74 (port_map_aspect)


state 981

  167 opt_block_configuration: block_configuration .

    $default  reduce using rule 167 (opt_block_configuration)


state 982

  157 component_configuration: LEX_V_FOR component_specification opt_binding_indication opt_block_configuration . LEX_V_END LEX_V_FOR LEX_V_SEMICOL

    LEX_V_END  shift, and go to state 1040


state 983

  165 opt_binding_indication: binding_indication LEX_V_SEMICOL .

    $default  reduce using rule 165 (opt_binding_indication)


state 984

  142 sensitivity_list_rest: sensitivity_list_rest LEX_V_COMMA signal_name .

    $default  reduce using rule 142 (sensitivity_list_rest)


state 985

  500 process_statement: LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part . LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL
  506 process_statement_part: process_statement_part . sequential_statement
  567 sequential_statement: . wait_statement
  568                     | . assertion_statement
  569                     | . report_statement
  570                     | . signal_assignment_statement
  571                     | . variable_assignment_statement
  572                     | . procedure_call_statement
  573                     | . if_statement
  574                     | . case_statement
  575                     | . loop_statement
  576                     | . next_statement
  577                     | . exit_statement
  578                     | . return_statement
  579                     | . null_statement
  580 wait_statement: . LEX_V_WAIT opt_sensitivity_clause opt_condition_clause opt_timeout_clause LEX_V_SEMICOL
  590 assertion_statement: . assertion LEX_V_SEMICOL
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  596 report_statement: . LEX_V_REPORT expression opt_severity_expression LEX_V_SEMICOL
  597 signal_assignment_statement: . target LEX_V_LOEQ delay_mechanism waveform LEX_V_SEMICOL
  598 variable_assignment_statement: . target LEX_V_ASSIGN expression LEX_V_SEMICOL
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  603 if_statement: . LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL
  609 case_statement: . LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL
  613 loop_statement: . opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL
  614 opt_iteration_scheme: .  [LEX_V_LOOP]
  615                     | . iteration_scheme
  616 iteration_scheme: . LEX_V_WHILE condition
  617                 | . LEX_V_FOR loop_parameter_specification
  620 next_statement: . LEX_V_NEXT opt_ident opt_when_cond LEX_V_SEMICOL
  623 exit_statement: . LEX_V_EXIT opt_ident opt_when_cond LEX_V_SEMICOL
  624 return_statement: . LEX_V_RETURN opt_expression LEX_V_SEMICOL
  625 null_statement: . LEX_V_NULL LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_NULL       shift, and go to state 737
    LEX_V_ASSERT     shift, and go to state 414
    LEX_V_CASE       shift, and go to state 738
    LEX_V_END        shift, and go to state 1041
    LEX_V_EXIT       shift, and go to state 740
    LEX_V_FOR        shift, and go to state 741
    LEX_V_IF         shift, and go to state 742
    LEX_V_NEXT       shift, and go to state 743
    LEX_V_REPORT     shift, and go to state 744
    LEX_V_RETURN     shift, and go to state 745
    LEX_V_WAIT       shift, and go to state 746
    LEX_V_WHILE      shift, and go to state 747
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 701

    $default  reduce using rule 614 (opt_iteration_scheme)

    sequential_statement              go to state 1042
    wait_statement                    go to state 749
    assertion_statement               go to state 750
    assertion                         go to state 751
    report_statement                  go to state 752
    signal_assignment_statement       go to state 753
    variable_assignment_statement     go to state 754
    procedure_call_statement          go to state 755
    procedure_call_stat_without_args  go to state 424
    procedure_call_stat_with_args     go to state 425
    if_statement                      go to state 756
    case_statement                    go to state 757
    loop_statement                    go to state 758
    opt_iteration_scheme              go to state 759
    iteration_scheme                  go to state 760
    next_statement                    go to state 761
    exit_statement                    go to state 762
    return_statement                  go to state 763
    null_statement                    go to state 764
    target                            go to state 765
    name                              go to state 713
    mark                              go to state 426
    name2                             go to state 427
    selected_name                     go to state 49
    index_name                        go to state 50
    attribute_name                    go to state 51
    aggregate                         go to state 714
    rev_element_association_list2     go to state 350


state 986

  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  361 discrete_range1: . subtype_indication_1
  362                | . LEX_V_LITABSTR direction LEX_V_LITABSTR
  610 case_statement_alternative: LEX_V_WHEN . choices LEX_V_ASR sequence_of_statements
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  656 choices: . choice opt_more_choices
  659 choice: . expression
  660       | . discrete_range1
  661       | . LEX_V_OTHERS
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_OTHERS     shift, and go to state 464
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 465

    subtype_indication_1           go to state 98
    discrete_range1                go to state 466
    name                           go to state 347
    mark                           go to state 467
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    choices                        go to state 1043
    choice                         go to state 470
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 866
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 987

  609 case_statement: LEX_V_CASE expression LEX_V_IS case_statement_alternative . case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL
  611 case_statement_alternatives: .
  612                            | . case_statement_alternatives case_statement_alternative

    $default  reduce using rule 611 (case_statement_alternatives)

    case_statement_alternatives  go to state 1044


state 988

  242 subprogram_body: subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL .

    $default  reduce using rule 242 (subprogram_body)


state 989

  622 opt_when_cond: LEX_V_WHEN condition .

    $default  reduce using rule 622 (opt_when_cond)


state 990

  623 exit_statement: LEX_V_EXIT opt_ident opt_when_cond LEX_V_SEMICOL .

    $default  reduce using rule 623 (exit_statement)


state 991

  619 parameter_specification: LEX_V_IDENT LEX_V_IN discrete_range .

    $default  reduce using rule 619 (parameter_specification)


state 992

  566 sequence_of_statements: sequence_of_statements . sequential_statement
  567 sequential_statement: . wait_statement
  568                     | . assertion_statement
  569                     | . report_statement
  570                     | . signal_assignment_statement
  571                     | . variable_assignment_statement
  572                     | . procedure_call_statement
  573                     | . if_statement
  574                     | . case_statement
  575                     | . loop_statement
  576                     | . next_statement
  577                     | . exit_statement
  578                     | . return_statement
  579                     | . null_statement
  580 wait_statement: . LEX_V_WAIT opt_sensitivity_clause opt_condition_clause opt_timeout_clause LEX_V_SEMICOL
  590 assertion_statement: . assertion LEX_V_SEMICOL
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  596 report_statement: . LEX_V_REPORT expression opt_severity_expression LEX_V_SEMICOL
  597 signal_assignment_statement: . target LEX_V_LOEQ delay_mechanism waveform LEX_V_SEMICOL
  598 variable_assignment_statement: . target LEX_V_ASSIGN expression LEX_V_SEMICOL
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  603 if_statement: . LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL
  603             | LEX_V_IF condition LEX_V_THEN sequence_of_statements . elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL
  604 elsifs: .  [LEX_V_ELSE, LEX_V_ELSIF, LEX_V_END]
  605       | . elsifs elsif_part
  609 case_statement: . LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL
  613 loop_statement: . opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL
  614 opt_iteration_scheme: .  [LEX_V_LOOP]
  615                     | . iteration_scheme
  616 iteration_scheme: . LEX_V_WHILE condition
  617                 | . LEX_V_FOR loop_parameter_specification
  620 next_statement: . LEX_V_NEXT opt_ident opt_when_cond LEX_V_SEMICOL
  623 exit_statement: . LEX_V_EXIT opt_ident opt_when_cond LEX_V_SEMICOL
  624 return_statement: . LEX_V_RETURN opt_expression LEX_V_SEMICOL
  625 null_statement: . LEX_V_NULL LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_NULL       shift, and go to state 737
    LEX_V_ASSERT     shift, and go to state 414
    LEX_V_CASE       shift, and go to state 738
    LEX_V_EXIT       shift, and go to state 740
    LEX_V_FOR        shift, and go to state 741
    LEX_V_IF         shift, and go to state 742
    LEX_V_NEXT       shift, and go to state 743
    LEX_V_REPORT     shift, and go to state 744
    LEX_V_RETURN     shift, and go to state 745
    LEX_V_WAIT       shift, and go to state 746
    LEX_V_WHILE      shift, and go to state 747
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 701

    LEX_V_LOOP  reduce using rule 614 (opt_iteration_scheme)
    $default    reduce using rule 604 (elsifs)

    sequential_statement              go to state 1000
    wait_statement                    go to state 749
    assertion_statement               go to state 750
    assertion                         go to state 751
    report_statement                  go to state 752
    signal_assignment_statement       go to state 753
    variable_assignment_statement     go to state 754
    procedure_call_statement          go to state 755
    procedure_call_stat_without_args  go to state 424
    procedure_call_stat_with_args     go to state 425
    if_statement                      go to state 756
    elsifs                            go to state 1045
    case_statement                    go to state 757
    loop_statement                    go to state 758
    opt_iteration_scheme              go to state 759
    iteration_scheme                  go to state 760
    next_statement                    go to state 761
    exit_statement                    go to state 762
    return_statement                  go to state 763
    null_statement                    go to state 764
    target                            go to state 765
    name                              go to state 713
    mark                              go to state 426
    name2                             go to state 427
    selected_name                     go to state 49
    index_name                        go to state 50
    attribute_name                    go to state 51
    aggregate                         go to state 714
    rev_element_association_list2     go to state 350


state 993

  620 next_statement: LEX_V_NEXT opt_ident opt_when_cond LEX_V_SEMICOL .

    $default  reduce using rule 620 (next_statement)


state 994

  596 report_statement: LEX_V_REPORT expression opt_severity_expression LEX_V_SEMICOL .

    $default  reduce using rule 596 (report_statement)


state 995

  588 condition_clause: LEX_V_UNTIL condition .

    $default  reduce using rule 588 (condition_clause)


state 996

  589 timeout_clause: LEX_V_FOR . expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 1046
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 997

  580 wait_statement: LEX_V_WAIT opt_sensitivity_clause opt_condition_clause opt_timeout_clause . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1047


state 998

  586 opt_timeout_clause: timeout_clause .

    $default  reduce using rule 586 (opt_timeout_clause)


state 999

  613 loop_statement: opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END . LEX_V_LOOP opt_ident LEX_V_SEMICOL

    LEX_V_LOOP  shift, and go to state 1048


state 1000

  566 sequence_of_statements: sequence_of_statements sequential_statement .

    $default  reduce using rule 566 (sequence_of_statements)


state 1001

  530 delay_mechanism: LEX_V_REJECT expression . LEX_V_INERTIAL

    LEX_V_INERTIAL  shift, and go to state 1049


state 1002

  540 waveform: LEX_V_UNAFFECTED .

    $default  reduce using rule 540 (waveform)


state 1003

  597 signal_assignment_statement: target LEX_V_LOEQ delay_mechanism waveform . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1050


state 1004

  539 waveform: waveform_elements .  [LEX_V_WHEN, LEX_V_SEMICOL]
  542 waveform_elements: waveform_elements . LEX_V_COMMA waveform_element

    LEX_V_COMMA  shift, and go to state 1051

    $default  reduce using rule 539 (waveform)


state 1005

  541 waveform_elements: waveform_element .

    $default  reduce using rule 541 (waveform_elements)


state 1006

  543 waveform_element: value_expression . opt_after_time_expression
  545 opt_after_time_expression: .  [LEX_V_WHEN, LEX_V_COMMA, LEX_V_SEMICOL]
  546                          | . LEX_V_AFTER expression

    LEX_V_AFTER  shift, and go to state 1052

    $default  reduce using rule 545 (opt_after_time_expression)

    opt_after_time_expression  go to state 1053


state 1007

  544 value_expression: expression .

    $default  reduce using rule 544 (value_expression)


state 1008

  598 variable_assignment_statement: target LEX_V_ASSIGN expression LEX_V_SEMICOL .

    $default  reduce using rule 598 (variable_assignment_statement)


state 1009

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  393 opt_return_type_mark: LEX_V_RETURN mark .  [LEX_V_SRPAR]
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 393 (opt_return_type_mark)

    gen_association_list  go to state 66


state 1010

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  391 type_mark_list: type_mark_list LEX_V_COMMA mark .  [LEX_V_RETURN, LEX_V_SRPAR, LEX_V_COMMA]
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 391 (type_mark_list)

    gen_association_list  go to state 66


state 1011

  388 signature: LEX_V_SLPAR mark type_mark_list opt_return_type_mark LEX_V_SRPAR .

    $default  reduce using rule 388 (signature)


state 1012

  439 component_declaration: LEX_V_COMPONENT LEX_V_IDENT opt_is @5 opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL .

    $default  reduce using rule 439 (component_declaration)


state 1013

  288 physical_type_definition: range_constraint LEX_V_UNITS primary_unit_declaration opt_secondary_unit_declaration LEX_V_END LEX_V_UNITS opt_physical_type_simple_name .

    $default  reduce using rule 288 (physical_type_definition)


state 1014

  294 opt_physical_type_simple_name: physical_type_simple_name .

    $default  reduce using rule 294 (opt_physical_type_simple_name)


state 1015

  295 physical_type_simple_name: name .  [LEX_V_SEMICOL]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 295 (physical_type_simple_name)


state 1016

   25 opt_abstr_lit: LEX_V_LITABSTR .

    $default  reduce using rule 25 (opt_abstr_lit)


state 1017

   26 physical_lit: opt_abstr_lit . unit_name
   27 unit_name: . name
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44

    unit_name       go to state 1054
    name            go to state 1055
    mark            go to state 47
    name2           go to state 48
    selected_name   go to state 49
    index_name      go to state 50
    attribute_name  go to state 51


state 1018

  292 secondary_unit_declaration: LEX_V_IDENT LEX_V_EQUAL physical_lit . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1056


state 1019

   16 opt_guarded: .  [LEX_V_NULL, LEX_V_ABS, LEX_V_INERTIAL, LEX_V_NEW, LEX_V_NOT, LEX_V_REJECT, LEX_V_TRANSPORT, LEX_V_UNAFFECTED, LEX_V_LITCHAR, LEX_V_LITSTRING, LEX_V_LITBITSTR, LEX_V_IDENT, LEX_V_LPAR, LEX_V_MINUS, LEX_V_PLUS, LEX_V_LITABSTR]
   17            | . LEX_V_GUARDED
  526 selected_signal_assignment: LEX_V_WITH expression LEX_V_SELECT target LEX_V_LOEQ . opt_guarded delay_mechanism selected_waveforms LEX_V_SEMICOL

    LEX_V_GUARDED  shift, and go to state 888

    $default  reduce using rule 16 (opt_guarded)

    opt_guarded  go to state 1057


state 1020

  485 opt_guard_expression: LEX_V_LPAR . guard_expression LEX_V_RPAR
  486 guard_expression: . expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    guard_expression               go to state 1058
    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 1059
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 1021

   12 opt_is: .  [LEX_V_ALIAS, LEX_V_ATTRIBUTE, LEX_V_BEGIN, LEX_V_COMPONENT, LEX_V_CONSTANT, LEX_V_DISCONNECT, LEX_V_FILE, LEX_V_FOR, LEX_V_FUNCTION, LEX_V_GENERIC, LEX_V_GROUP, LEX_V_IMPURE, LEX_V_PORT, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_SHARED, LEX_V_SIGNAL, LEX_V_SUBTYPE, LEX_V_TYPE, LEX_V_USE, LEX_V_VARIABLE]
   13       | . LEX_V_IS
  483 block_statement: LEX_V_BLOCK opt_guard_expression . opt_is block_header block_declarative_part LEX_V_BEGIN block_statement_part LEX_V_END LEX_V_BLOCK opt_ident LEX_V_SEMICOL

    LEX_V_IS  shift, and go to state 258

    $default  reduce using rule 12 (opt_is)

    opt_is  go to state 1060


state 1022

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  552 mark_with_keyword: LEX_V_COMPONENT mark .  [LEX_V_GENERIC, LEX_V_PORT, LEX_V_SEMICOL]
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 552 (mark_with_keyword)

    gen_association_list  go to state 66


state 1023

  129 gen_association_list: . LEX_V_LPAR gen_association_element gen_association_list_rest LEX_V_RPAR
  554 mark_with_keyword: LEX_V_CONFIGURATION mark .  [LEX_V_GENERIC, LEX_V_PORT, LEX_V_SEMICOL]
  628 name: mark .  [LEX_V_DOT]
  641 index_name: mark . gen_association_list
  643 attribute_name: mark . LEX_V_SQUOT LEX_V_IDENT
  645               | mark . LEX_V_SQUOT LEX_V_RANGE

    LEX_V_SQUOT  shift, and go to state 64
    LEX_V_LPAR   shift, and go to state 65

    LEX_V_DOT  reduce using rule 628 (name)
    $default   reduce using rule 554 (mark_with_keyword)

    gen_association_list  go to state 66


state 1024

  553 mark_with_keyword: LEX_V_ENTITY LEX_V_IDENT . opt_architecture_identifier
  555 opt_architecture_identifier: .  [LEX_V_GENERIC, LEX_V_PORT, LEX_V_SEMICOL]
  556                            | . LEX_V_LPAR LEX_V_IDENT LEX_V_RPAR

    LEX_V_LPAR  shift, and go to state 890

    $default  reduce using rule 555 (opt_architecture_identifier)

    opt_architecture_identifier  go to state 1061


state 1025

  562 generation_scheme: LEX_V_FOR generate_parameter_specification .

    $default  reduce using rule 562 (generation_scheme)


state 1026

  564 generate_parameter_specification: parameter_specification .

    $default  reduce using rule 564 (generate_parameter_specification)


state 1027

  563 generation_scheme: LEX_V_IF condition .

    $default  reduce using rule 563 (generation_scheme)


state 1028

  479 concurrent_stat_with_label_1: LEX_V_POSTOPENED process_statement .

    $default  reduce using rule 479 (concurrent_stat_with_label_1)


state 1029

  480 concurrent_stat_with_label_1: LEX_V_POSTOPENED concurrent_procedure_call_statement .

    $default  reduce using rule 480 (concurrent_stat_with_label_1)


state 1030

  481 concurrent_stat_with_label_1: LEX_V_POSTOPENED concurrent_assertion_statement .

    $default  reduce using rule 481 (concurrent_stat_with_label_1)


state 1031

  482 concurrent_stat_with_label_1: LEX_V_POSTOPENED concurrent_signal_assignment_statement .

    $default  reduce using rule 482 (concurrent_stat_with_label_1)


state 1032

   74 port_map_aspect: . LEX_V_PORT LEX_V_MAP association_list
  494 opt_port_map_aspect: .  [LEX_V_SEMICOL]
  495                    | . port_map_aspect
  551 component_instantiation_statement: mark_with_keyword opt_generic_map_aspect . opt_port_map_aspect LEX_V_SEMICOL

    LEX_V_PORT  shift, and go to state 824

    $default  reduce using rule 494 (opt_port_map_aspect)

    port_map_aspect      go to state 825
    opt_port_map_aspect  go to state 1062


state 1033

  557 generate_statement: generation_scheme LEX_V_GENERATE . opt_block_declarative_items concurrent_statements LEX_V_END LEX_V_GENERATE opt_ident LEX_V_SEMICOL
  558 opt_block_declarative_items: .  [LEX_V_ASSERT, LEX_V_END, LEX_V_POSTOPENED, LEX_V_PROCESS, LEX_V_WITH, LEX_V_LITSTRING, LEX_V_IDENT, LEX_V_LPAR]
  559                            | . block_declarative_items LEX_V_BEGIN
  560 block_declarative_items: .  [LEX_V_ALIAS, LEX_V_ATTRIBUTE, LEX_V_BEGIN, LEX_V_COMPONENT, LEX_V_CONSTANT, LEX_V_DISCONNECT, LEX_V_FILE, LEX_V_FOR, LEX_V_FUNCTION, LEX_V_GROUP, LEX_V_IMPURE, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_SHARED, LEX_V_SIGNAL, LEX_V_SUBTYPE, LEX_V_TYPE, LEX_V_USE, LEX_V_VARIABLE]
  561                        | . block_declarative_items block_declarative_item

    LEX_V_ASSERT      reduce using rule 558 (opt_block_declarative_items)
    LEX_V_END         reduce using rule 558 (opt_block_declarative_items)
    LEX_V_POSTOPENED  reduce using rule 558 (opt_block_declarative_items)
    LEX_V_PROCESS     reduce using rule 558 (opt_block_declarative_items)
    LEX_V_WITH        reduce using rule 558 (opt_block_declarative_items)
    LEX_V_LITSTRING   reduce using rule 558 (opt_block_declarative_items)
    LEX_V_IDENT       reduce using rule 558 (opt_block_declarative_items)
    LEX_V_LPAR        reduce using rule 558 (opt_block_declarative_items)
    $default          reduce using rule 560 (block_declarative_items)

    opt_block_declarative_items  go to state 1063
    block_declarative_items      go to state 1064


state 1034

  547 component_instantiation_statement: mark LEX_V_GENERIC . LEX_V_MAP association_list opt_port_map_aspect LEX_V_SEMICOL

    LEX_V_MAP  shift, and go to state 1065


state 1035

  550 component_instantiation_statement: mark @8 . LEX_V_PORT LEX_V_MAP association_list @9 opt_generic_map_aspect LEX_V_SEMICOL

    LEX_V_PORT  shift, and go to state 1066


state 1036

  525 conditional_signal_assignment: target LEX_V_LOEQ opt_guarded delay_mechanism conditional_waveforms . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1067


state 1037

  531 conditional_waveforms: conditional_waveforms_p1 . waveform opt_when_condition
  533 conditional_waveforms_p1: conditional_waveforms_p1 . waveform LEX_V_WHEN condition LEX_V_ELSE
  539 waveform: . waveform_elements
  540         | . LEX_V_UNAFFECTED
  541 waveform_elements: . waveform_element
  542                  | . waveform_elements LEX_V_COMMA waveform_element
  543 waveform_element: . value_expression opt_after_time_expression
  544 value_expression: . expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL        shift, and go to state 337
    LEX_V_ABS         shift, and go to state 338
    LEX_V_NEW         shift, and go to state 339
    LEX_V_NOT         shift, and go to state 340
    LEX_V_UNAFFECTED  shift, and go to state 1002
    LEX_V_LITCHAR     shift, and go to state 341
    LEX_V_LITSTRING   shift, and go to state 43
    LEX_V_LITBITSTR   shift, and go to state 342
    LEX_V_IDENT       shift, and go to state 44
    LEX_V_LPAR        shift, and go to state 343
    LEX_V_MINUS       shift, and go to state 344
    LEX_V_PLUS        shift, and go to state 345
    LEX_V_LITABSTR    shift, and go to state 346

    waveform                       go to state 1068
    waveform_elements              go to state 1004
    waveform_element               go to state 1005
    value_expression               go to state 1006
    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 1007
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 1038

  556 opt_architecture_identifier: LEX_V_LPAR LEX_V_IDENT LEX_V_RPAR .

    $default  reduce using rule 556 (opt_architecture_identifier)


state 1039

  126 association_list: LEX_V_LPAR association_element . association_list_rest LEX_V_RPAR
  127 association_list_rest: .
  128                      | . association_list_rest LEX_V_COMMA association_element

    $default  reduce using rule 127 (association_list_rest)

    association_list_rest  go to state 1069


state 1040

  157 component_configuration: LEX_V_FOR component_specification opt_binding_indication opt_block_configuration LEX_V_END . LEX_V_FOR LEX_V_SEMICOL

    LEX_V_FOR  shift, and go to state 1070


state 1041

   14 opt_postopened: .  [LEX_V_PROCESS]
   15               | . LEX_V_POSTOPENED
  500 process_statement: LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END . opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL

    LEX_V_POSTOPENED  shift, and go to state 1071

    $default  reduce using rule 14 (opt_postopened)

    opt_postopened  go to state 1072


state 1042

  506 process_statement_part: process_statement_part sequential_statement .

    $default  reduce using rule 506 (process_statement_part)


state 1043

  610 case_statement_alternative: LEX_V_WHEN choices . LEX_V_ASR sequence_of_statements

    LEX_V_ASR  shift, and go to state 1073


state 1044

  609 case_statement: LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives . LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL
  610 case_statement_alternative: . LEX_V_WHEN choices LEX_V_ASR sequence_of_statements
  612 case_statement_alternatives: case_statement_alternatives . case_statement_alternative

    LEX_V_END   shift, and go to state 1074
    LEX_V_WHEN  shift, and go to state 986

    case_statement_alternative  go to state 1075


state 1045

  603 if_statement: LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs . opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL
  605 elsifs: elsifs . elsif_part
  606 elsif_part: . LEX_V_ELSIF condition LEX_V_THEN sequence_of_statements
  607 opt_else_part: .  [LEX_V_END]
  608              | . LEX_V_ELSE sequence_of_statements

    LEX_V_ELSE   shift, and go to state 1076
    LEX_V_ELSIF  shift, and go to state 1077

    $default  reduce using rule 607 (opt_else_part)

    elsif_part     go to state 1078
    opt_else_part  go to state 1079


state 1046

  589 timeout_clause: LEX_V_FOR expression .

    $default  reduce using rule 589 (timeout_clause)


state 1047

  580 wait_statement: LEX_V_WAIT opt_sensitivity_clause opt_condition_clause opt_timeout_clause LEX_V_SEMICOL .

    $default  reduce using rule 580 (wait_statement)


state 1048

   22 opt_ident: .  [LEX_V_SEMICOL]
   23          | . LEX_V_IDENT
  613 loop_statement: opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP . opt_ident LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 570

    $default  reduce using rule 22 (opt_ident)

    opt_ident  go to state 1080


state 1049

  530 delay_mechanism: LEX_V_REJECT expression LEX_V_INERTIAL .

    $default  reduce using rule 530 (delay_mechanism)


state 1050

  597 signal_assignment_statement: target LEX_V_LOEQ delay_mechanism waveform LEX_V_SEMICOL .

    $default  reduce using rule 597 (signal_assignment_statement)


state 1051

  542 waveform_elements: waveform_elements LEX_V_COMMA . waveform_element
  543 waveform_element: . value_expression opt_after_time_expression
  544 value_expression: . expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    waveform_element               go to state 1081
    value_expression               go to state 1006
    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 1007
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 1052

  546 opt_after_time_expression: LEX_V_AFTER . expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 1082
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 1053

  543 waveform_element: value_expression opt_after_time_expression .

    $default  reduce using rule 543 (waveform_element)


state 1054

   26 physical_lit: opt_abstr_lit unit_name .

    $default  reduce using rule 26 (physical_lit)


state 1055

   27 unit_name: name .  [LEX_V_SEMICOL]
  635 selected_name: name . LEX_V_DOT suffix

    LEX_V_DOT  shift, and go to state 63

    $default  reduce using rule 27 (unit_name)


state 1056

  292 secondary_unit_declaration: LEX_V_IDENT LEX_V_EQUAL physical_lit LEX_V_SEMICOL .

    $default  reduce using rule 292 (secondary_unit_declaration)


state 1057

  526 selected_signal_assignment: LEX_V_WITH expression LEX_V_SELECT target LEX_V_LOEQ opt_guarded . delay_mechanism selected_waveforms LEX_V_SEMICOL
  527 delay_mechanism: .  [LEX_V_NULL, LEX_V_ABS, LEX_V_NEW, LEX_V_NOT, LEX_V_UNAFFECTED, LEX_V_LITCHAR, LEX_V_LITSTRING, LEX_V_LITBITSTR, LEX_V_IDENT, LEX_V_LPAR, LEX_V_MINUS, LEX_V_PLUS, LEX_V_LITABSTR]
  528                | . LEX_V_TRANSPORT
  529                | . LEX_V_INERTIAL
  530                | . LEX_V_REJECT expression LEX_V_INERTIAL

    LEX_V_INERTIAL   shift, and go to state 931
    LEX_V_REJECT     shift, and go to state 932
    LEX_V_TRANSPORT  shift, and go to state 933

    $default  reduce using rule 527 (delay_mechanism)

    delay_mechanism  go to state 1083


state 1058

  485 opt_guard_expression: LEX_V_LPAR guard_expression . LEX_V_RPAR

    LEX_V_RPAR  shift, and go to state 1084


state 1059

  486 guard_expression: expression .

    $default  reduce using rule 486 (guard_expression)


state 1060

   68 generic_clause: . LEX_V_GENERIC LEX_V_LPAR generic_list LEX_V_RPAR LEX_V_SEMICOL
  483 block_statement: LEX_V_BLOCK opt_guard_expression opt_is . block_header block_declarative_part LEX_V_BEGIN block_statement_part LEX_V_END LEX_V_BLOCK opt_ident LEX_V_SEMICOL
  487 block_header: . opt_block_header_p1 opt_block_header_p2
  488 opt_block_header_p1: .  [LEX_V_ALIAS, LEX_V_ATTRIBUTE, LEX_V_BEGIN, LEX_V_COMPONENT, LEX_V_CONSTANT, LEX_V_DISCONNECT, LEX_V_FILE, LEX_V_FOR, LEX_V_FUNCTION, LEX_V_GROUP, LEX_V_IMPURE, LEX_V_PORT, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_SHARED, LEX_V_SIGNAL, LEX_V_SUBTYPE, LEX_V_TYPE, LEX_V_USE, LEX_V_VARIABLE]
  489                    | . generic_clause opt_generic_map_aspect LEX_V_SEMICOL

    LEX_V_GENERIC  shift, and go to state 79

    $default  reduce using rule 488 (opt_block_header_p1)

    generic_clause       go to state 1085
    block_header         go to state 1086
    opt_block_header_p1  go to state 1087


state 1061

  553 mark_with_keyword: LEX_V_ENTITY LEX_V_IDENT opt_architecture_identifier .

    $default  reduce using rule 553 (mark_with_keyword)


state 1062

  551 component_instantiation_statement: mark_with_keyword opt_generic_map_aspect opt_port_map_aspect . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1088


state 1063

  456 concurrent_statements: .
  457                      | . concurrent_statements concurrent_statement
  557 generate_statement: generation_scheme LEX_V_GENERATE opt_block_declarative_items . concurrent_statements LEX_V_END LEX_V_GENERATE opt_ident LEX_V_SEMICOL

    $default  reduce using rule 456 (concurrent_statements)

    concurrent_statements  go to state 1089


state 1064

    8 opt_shared: .  [LEX_V_VARIABLE]
    9           | . LEX_V_SHARED
   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
  195 block_declarative_item: . subprogram_declaration
  196                       | . subprogram_body
  197                       | . type_declaration
  198                       | . subtype_declaration
  199                       | . constant_declaration
  200                       | . signal_declaration
  201                       | . shared_variable_declaration
  202                       | . file_declaration
  203                       | . alias_declaration
  204                       | . component_declaration
  205                       | . attribute_declaration
  206                       | . attribute_specification
  207                       | . configuration_specification
  208                       | . disconnection_specification
  209                       | . use_clause
  210                       | . group_template_declaration
  211                       | . group_declaration
  234 subprogram_declaration: . subprogram_specification LEX_V_SEMICOL
  235 subprogram_specification: . LEX_V_PROCEDURE designator opt_formal_parameter_list
  236                         | . opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication
  239 opt_pure_or_impure: .  [LEX_V_FUNCTION]
  240                   | . LEX_V_PURE
  241                   | . LEX_V_IMPURE
  242 subprogram_body: . subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  266 type_declaration: . full_type_declaration
  267                 | . incomplete_type_declaration
  268 full_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL
  269 incomplete_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_SEMICOL
  341 subtype_declaration: . LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL
  363 constant_declaration: . LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  364 signal_declaration: . LEX_V_SIGNAL identifier_list LEX_V_DDOT subtype_indication opt_signal_kind opt_assigment LEX_V_SEMICOL
  369 shared_variable_declaration: . variable_declaration
  370 variable_declaration: . opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  371 file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL
  381 alias_declaration: . LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL
  394 attribute_declaration: . LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT mark LEX_V_SEMICOL
  395 attribute_specification: . LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL
  424 disconnection_specification: . LEX_V_DISCONNECT guarded_signal_specification LEX_V_AFTER expression LEX_V_SEMICOL
  431 group_template_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL
  432 group_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL
  439 component_declaration: . LEX_V_COMPONENT LEX_V_IDENT opt_is @5 opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL
  449 configuration_specification: . LEX_V_FOR component_specification binding_indication LEX_V_SEMICOL
  559 opt_block_declarative_items: block_declarative_items . LEX_V_BEGIN
  561 block_declarative_items: block_declarative_items . block_declarative_item

    LEX_V_ALIAS       shift, and go to state 104
    LEX_V_ATTRIBUTE   shift, and go to state 105
    LEX_V_BEGIN       shift, and go to state 1090
    LEX_V_COMPONENT   shift, and go to state 106
    LEX_V_CONSTANT    shift, and go to state 107
    LEX_V_DISCONNECT  shift, and go to state 108
    LEX_V_FILE        shift, and go to state 110
    LEX_V_FOR         shift, and go to state 281
    LEX_V_GROUP       shift, and go to state 111
    LEX_V_IMPURE      shift, and go to state 112
    LEX_V_PROCEDURE   shift, and go to state 113
    LEX_V_PURE        shift, and go to state 114
    LEX_V_SHARED      shift, and go to state 115
    LEX_V_SIGNAL      shift, and go to state 116
    LEX_V_SUBTYPE     shift, and go to state 117
    LEX_V_TYPE        shift, and go to state 118
    LEX_V_USE         shift, and go to state 14

    LEX_V_FUNCTION  reduce using rule 239 (opt_pure_or_impure)
    $default        reduce using rule 8 (opt_shared)

    opt_shared                   go to state 119
    use_clause                   go to state 282
    block_declarative_item       go to state 1091
    subprogram_declaration       go to state 284
    subprogram_specification     go to state 152
    opt_pure_or_impure           go to state 124
    subprogram_body              go to state 285
    type_declaration             go to state 286
    full_type_declaration        go to state 126
    incomplete_type_declaration  go to state 127
    subtype_declaration          go to state 287
    constant_declaration         go to state 288
    signal_declaration           go to state 289
    shared_variable_declaration  go to state 290
    variable_declaration         go to state 132
    file_declaration             go to state 291
    alias_declaration            go to state 292
    attribute_declaration        go to state 293
    attribute_specification      go to state 294
    disconnection_specification  go to state 295
    group_template_declaration   go to state 296
    group_declaration            go to state 297
    component_declaration        go to state 298
    configuration_specification  go to state 299


state 1065

  126 association_list: . LEX_V_LPAR association_element association_list_rest LEX_V_RPAR
  547 component_instantiation_statement: mark LEX_V_GENERIC LEX_V_MAP . association_list opt_port_map_aspect LEX_V_SEMICOL

    LEX_V_LPAR  shift, and go to state 978

    association_list  go to state 1092


state 1066

  550 component_instantiation_statement: mark @8 LEX_V_PORT . LEX_V_MAP association_list @9 opt_generic_map_aspect LEX_V_SEMICOL

    LEX_V_MAP  shift, and go to state 1093


state 1067

  525 conditional_signal_assignment: target LEX_V_LOEQ opt_guarded delay_mechanism conditional_waveforms LEX_V_SEMICOL .

    $default  reduce using rule 525 (conditional_signal_assignment)


state 1068

  531 conditional_waveforms: conditional_waveforms_p1 waveform . opt_when_condition
  533 conditional_waveforms_p1: conditional_waveforms_p1 waveform . LEX_V_WHEN condition LEX_V_ELSE
  534 opt_when_condition: .  [LEX_V_SEMICOL]
  535                   | . LEX_V_WHEN condition

    LEX_V_WHEN  shift, and go to state 1094

    $default  reduce using rule 534 (opt_when_condition)

    opt_when_condition  go to state 1095


state 1069

  126 association_list: LEX_V_LPAR association_element association_list_rest . LEX_V_RPAR
  128 association_list_rest: association_list_rest . LEX_V_COMMA association_element

    LEX_V_RPAR   shift, and go to state 1096
    LEX_V_COMMA  shift, and go to state 1097


state 1070

  157 component_configuration: LEX_V_FOR component_specification opt_binding_indication opt_block_configuration LEX_V_END LEX_V_FOR . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1098


state 1071

   15 opt_postopened: LEX_V_POSTOPENED .

    $default  reduce using rule 15 (opt_postopened)


state 1072

  500 process_statement: LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened . LEX_V_PROCESS opt_ident LEX_V_SEMICOL

    LEX_V_PROCESS  shift, and go to state 1099


state 1073

  565 sequence_of_statements: .
  566                       | . sequence_of_statements sequential_statement
  610 case_statement_alternative: LEX_V_WHEN choices LEX_V_ASR . sequence_of_statements

    $default  reduce using rule 565 (sequence_of_statements)

    sequence_of_statements  go to state 1100


state 1074

  609 case_statement: LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END . LEX_V_CASE opt_ident LEX_V_SEMICOL

    LEX_V_CASE  shift, and go to state 1101


state 1075

  612 case_statement_alternatives: case_statement_alternatives case_statement_alternative .

    $default  reduce using rule 612 (case_statement_alternatives)


state 1076

  565 sequence_of_statements: .
  566                       | . sequence_of_statements sequential_statement
  608 opt_else_part: LEX_V_ELSE . sequence_of_statements

    $default  reduce using rule 565 (sequence_of_statements)

    sequence_of_statements  go to state 1102


state 1077

  606 elsif_part: LEX_V_ELSIF . condition LEX_V_THEN sequence_of_statements
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  669 condition: . boolean_expression
  670 boolean_expression: . expression
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    condition                      go to state 1103
    boolean_expression             go to state 582
    expression                     go to state 583
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 1078

  605 elsifs: elsifs elsif_part .

    $default  reduce using rule 605 (elsifs)


state 1079

  603 if_statement: LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part . LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL

    LEX_V_END  shift, and go to state 1104


state 1080

  613 loop_statement: opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1105


state 1081

  542 waveform_elements: waveform_elements LEX_V_COMMA waveform_element .

    $default  reduce using rule 542 (waveform_elements)


state 1082

  546 opt_after_time_expression: LEX_V_AFTER expression .

    $default  reduce using rule 546 (opt_after_time_expression)


state 1083

  526 selected_signal_assignment: LEX_V_WITH expression LEX_V_SELECT target LEX_V_LOEQ opt_guarded delay_mechanism . selected_waveforms LEX_V_SEMICOL
  536 selected_waveforms: . selected_waveforms_p1 waveform LEX_V_WHEN choices
  537 selected_waveforms_p1: .
  538                      | . selected_waveforms_p1 waveform LEX_V_WHEN choices LEX_V_COMMA

    $default  reduce using rule 537 (selected_waveforms_p1)

    selected_waveforms     go to state 1106
    selected_waveforms_p1  go to state 1107


state 1084

  485 opt_guard_expression: LEX_V_LPAR guard_expression LEX_V_RPAR .

    $default  reduce using rule 485 (opt_guard_expression)


state 1085

   71 generic_map_aspect: . LEX_V_GENERIC LEX_V_MAP @3 association_list
  489 opt_block_header_p1: generic_clause . opt_generic_map_aspect LEX_V_SEMICOL
  490 opt_generic_map_aspect: .  [LEX_V_SEMICOL]
  491                       | . generic_map_aspect

    LEX_V_GENERIC  shift, and go to state 721

    $default  reduce using rule 490 (opt_generic_map_aspect)

    generic_map_aspect      go to state 722
    opt_generic_map_aspect  go to state 1108


state 1086

  483 block_statement: LEX_V_BLOCK opt_guard_expression opt_is block_header . block_declarative_part LEX_V_BEGIN block_statement_part LEX_V_END LEX_V_BLOCK opt_ident LEX_V_SEMICOL
  496 block_declarative_part: .
  497                       | . block_declarative_part block_declarative_item

    $default  reduce using rule 496 (block_declarative_part)

    block_declarative_part  go to state 1109


state 1087

   72 port_clause: . LEX_V_PORT LEX_V_LPAR port_list LEX_V_RPAR LEX_V_SEMICOL
  487 block_header: opt_block_header_p1 . opt_block_header_p2
  492 opt_block_header_p2: .  [LEX_V_ALIAS, LEX_V_ATTRIBUTE, LEX_V_BEGIN, LEX_V_COMPONENT, LEX_V_CONSTANT, LEX_V_DISCONNECT, LEX_V_FILE, LEX_V_FOR, LEX_V_FUNCTION, LEX_V_GROUP, LEX_V_IMPURE, LEX_V_PROCEDURE, LEX_V_PURE, LEX_V_SHARED, LEX_V_SIGNAL, LEX_V_SUBTYPE, LEX_V_TYPE, LEX_V_USE, LEX_V_VARIABLE]
  493                    | . port_clause opt_port_map_aspect LEX_V_SEMICOL

    LEX_V_PORT  shift, and go to state 145

    $default  reduce using rule 492 (opt_block_header_p2)

    port_clause          go to state 1110
    opt_block_header_p2  go to state 1111


state 1088

  551 component_instantiation_statement: mark_with_keyword opt_generic_map_aspect opt_port_map_aspect LEX_V_SEMICOL .

    $default  reduce using rule 551 (component_instantiation_statement)


state 1089

  457 concurrent_statements: concurrent_statements . concurrent_statement
  458 @6: .  [LEX_V_ASSERT, LEX_V_POSTOPENED, LEX_V_PROCESS, LEX_V_WITH, LEX_V_LITSTRING, LEX_V_IDENT, LEX_V_LPAR]
  459 concurrent_statement: . @6 concurrent_statement_1
  557 generate_statement: generation_scheme LEX_V_GENERATE opt_block_declarative_items concurrent_statements . LEX_V_END LEX_V_GENERATE opt_ident LEX_V_SEMICOL

    LEX_V_END  shift, and go to state 1112

    $default  reduce using rule 458 (@6)

    concurrent_statement  go to state 1113
    @6                    go to state 562


state 1090

  559 opt_block_declarative_items: block_declarative_items LEX_V_BEGIN .

    $default  reduce using rule 559 (opt_block_declarative_items)


state 1091

  561 block_declarative_items: block_declarative_items block_declarative_item .

    $default  reduce using rule 561 (block_declarative_items)


state 1092

   74 port_map_aspect: . LEX_V_PORT LEX_V_MAP association_list
  494 opt_port_map_aspect: .  [LEX_V_SEMICOL]
  495                    | . port_map_aspect
  547 component_instantiation_statement: mark LEX_V_GENERIC LEX_V_MAP association_list . opt_port_map_aspect LEX_V_SEMICOL

    LEX_V_PORT  shift, and go to state 824

    $default  reduce using rule 494 (opt_port_map_aspect)

    port_map_aspect      go to state 825
    opt_port_map_aspect  go to state 1114


state 1093

  126 association_list: . LEX_V_LPAR association_element association_list_rest LEX_V_RPAR
  550 component_instantiation_statement: mark @8 LEX_V_PORT LEX_V_MAP . association_list @9 opt_generic_map_aspect LEX_V_SEMICOL

    LEX_V_LPAR  shift, and go to state 978

    association_list  go to state 1115


state 1094

  533 conditional_waveforms_p1: conditional_waveforms_p1 waveform LEX_V_WHEN . condition LEX_V_ELSE
  535 opt_when_condition: LEX_V_WHEN . condition
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  669 condition: . boolean_expression
  670 boolean_expression: . expression
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 346

    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    condition                      go to state 1116
    boolean_expression             go to state 582
    expression                     go to state 583
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 1095

  531 conditional_waveforms: conditional_waveforms_p1 waveform opt_when_condition .

    $default  reduce using rule 531 (conditional_waveforms)


state 1096

  126 association_list: LEX_V_LPAR association_element association_list_rest LEX_V_RPAR .

    $default  reduce using rule 126 (association_list)


state 1097

  128 association_list_rest: association_list_rest LEX_V_COMMA . association_element
  132 association_element: . formal_part LEX_V_ASR actual_part
  133                    | . actual_part
  136 formal_part: . name
  137 actual_part: . name
  138            | . LEX_V_LITABSTR
  139            | . LEX_V_OPEN
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE

    LEX_V_OPEN       shift, and go to state 92
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LITABSTR   shift, and go to state 246

    association_element  go to state 1117
    formal_part          go to state 96
    actual_part          go to state 97
    name                 go to state 100
    mark                 go to state 47
    name2                go to state 48
    selected_name        go to state 49
    index_name           go to state 50
    attribute_name       go to state 51


state 1098

  157 component_configuration: LEX_V_FOR component_specification opt_binding_indication opt_block_configuration LEX_V_END LEX_V_FOR LEX_V_SEMICOL .

    $default  reduce using rule 157 (component_configuration)


state 1099

   22 opt_ident: .  [LEX_V_SEMICOL]
   23          | . LEX_V_IDENT
  500 process_statement: LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS . opt_ident LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 570

    $default  reduce using rule 22 (opt_ident)

    opt_ident  go to state 1118


state 1100

  566 sequence_of_statements: sequence_of_statements . sequential_statement
  567 sequential_statement: . wait_statement
  568                     | . assertion_statement
  569                     | . report_statement
  570                     | . signal_assignment_statement
  571                     | . variable_assignment_statement
  572                     | . procedure_call_statement
  573                     | . if_statement
  574                     | . case_statement
  575                     | . loop_statement
  576                     | . next_statement
  577                     | . exit_statement
  578                     | . return_statement
  579                     | . null_statement
  580 wait_statement: . LEX_V_WAIT opt_sensitivity_clause opt_condition_clause opt_timeout_clause LEX_V_SEMICOL
  590 assertion_statement: . assertion LEX_V_SEMICOL
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  596 report_statement: . LEX_V_REPORT expression opt_severity_expression LEX_V_SEMICOL
  597 signal_assignment_statement: . target LEX_V_LOEQ delay_mechanism waveform LEX_V_SEMICOL
  598 variable_assignment_statement: . target LEX_V_ASSIGN expression LEX_V_SEMICOL
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  603 if_statement: . LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL
  609 case_statement: . LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL
  610 case_statement_alternative: LEX_V_WHEN choices LEX_V_ASR sequence_of_statements .  [LEX_V_END, LEX_V_WHEN]
  613 loop_statement: . opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL
  614 opt_iteration_scheme: .  [LEX_V_LOOP]
  615                     | . iteration_scheme
  616 iteration_scheme: . LEX_V_WHILE condition
  617                 | . LEX_V_FOR loop_parameter_specification
  620 next_statement: . LEX_V_NEXT opt_ident opt_when_cond LEX_V_SEMICOL
  623 exit_statement: . LEX_V_EXIT opt_ident opt_when_cond LEX_V_SEMICOL
  624 return_statement: . LEX_V_RETURN opt_expression LEX_V_SEMICOL
  625 null_statement: . LEX_V_NULL LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_NULL       shift, and go to state 737
    LEX_V_ASSERT     shift, and go to state 414
    LEX_V_CASE       shift, and go to state 738
    LEX_V_EXIT       shift, and go to state 740
    LEX_V_FOR        shift, and go to state 741
    LEX_V_IF         shift, and go to state 742
    LEX_V_NEXT       shift, and go to state 743
    LEX_V_REPORT     shift, and go to state 744
    LEX_V_RETURN     shift, and go to state 745
    LEX_V_WAIT       shift, and go to state 746
    LEX_V_WHILE      shift, and go to state 747
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 701

    LEX_V_LOOP  reduce using rule 614 (opt_iteration_scheme)
    $default    reduce using rule 610 (case_statement_alternative)

    sequential_statement              go to state 1000
    wait_statement                    go to state 749
    assertion_statement               go to state 750
    assertion                         go to state 751
    report_statement                  go to state 752
    signal_assignment_statement       go to state 753
    variable_assignment_statement     go to state 754
    procedure_call_statement          go to state 755
    procedure_call_stat_without_args  go to state 424
    procedure_call_stat_with_args     go to state 425
    if_statement                      go to state 756
    case_statement                    go to state 757
    loop_statement                    go to state 758
    opt_iteration_scheme              go to state 759
    iteration_scheme                  go to state 760
    next_statement                    go to state 761
    exit_statement                    go to state 762
    return_statement                  go to state 763
    null_statement                    go to state 764
    target                            go to state 765
    name                              go to state 713
    mark                              go to state 426
    name2                             go to state 427
    selected_name                     go to state 49
    index_name                        go to state 50
    attribute_name                    go to state 51
    aggregate                         go to state 714
    rev_element_association_list2     go to state 350


state 1101

   22 opt_ident: .  [LEX_V_SEMICOL]
   23          | . LEX_V_IDENT
  609 case_statement: LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE . opt_ident LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 570

    $default  reduce using rule 22 (opt_ident)

    opt_ident  go to state 1119


state 1102

  566 sequence_of_statements: sequence_of_statements . sequential_statement
  567 sequential_statement: . wait_statement
  568                     | . assertion_statement
  569                     | . report_statement
  570                     | . signal_assignment_statement
  571                     | . variable_assignment_statement
  572                     | . procedure_call_statement
  573                     | . if_statement
  574                     | . case_statement
  575                     | . loop_statement
  576                     | . next_statement
  577                     | . exit_statement
  578                     | . return_statement
  579                     | . null_statement
  580 wait_statement: . LEX_V_WAIT opt_sensitivity_clause opt_condition_clause opt_timeout_clause LEX_V_SEMICOL
  590 assertion_statement: . assertion LEX_V_SEMICOL
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  596 report_statement: . LEX_V_REPORT expression opt_severity_expression LEX_V_SEMICOL
  597 signal_assignment_statement: . target LEX_V_LOEQ delay_mechanism waveform LEX_V_SEMICOL
  598 variable_assignment_statement: . target LEX_V_ASSIGN expression LEX_V_SEMICOL
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  603 if_statement: . LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL
  608 opt_else_part: LEX_V_ELSE sequence_of_statements .  [LEX_V_END]
  609 case_statement: . LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL
  613 loop_statement: . opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL
  614 opt_iteration_scheme: .  [LEX_V_LOOP]
  615                     | . iteration_scheme
  616 iteration_scheme: . LEX_V_WHILE condition
  617                 | . LEX_V_FOR loop_parameter_specification
  620 next_statement: . LEX_V_NEXT opt_ident opt_when_cond LEX_V_SEMICOL
  623 exit_statement: . LEX_V_EXIT opt_ident opt_when_cond LEX_V_SEMICOL
  624 return_statement: . LEX_V_RETURN opt_expression LEX_V_SEMICOL
  625 null_statement: . LEX_V_NULL LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_NULL       shift, and go to state 737
    LEX_V_ASSERT     shift, and go to state 414
    LEX_V_CASE       shift, and go to state 738
    LEX_V_EXIT       shift, and go to state 740
    LEX_V_FOR        shift, and go to state 741
    LEX_V_IF         shift, and go to state 742
    LEX_V_NEXT       shift, and go to state 743
    LEX_V_REPORT     shift, and go to state 744
    LEX_V_RETURN     shift, and go to state 745
    LEX_V_WAIT       shift, and go to state 746
    LEX_V_WHILE      shift, and go to state 747
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 701

    LEX_V_LOOP  reduce using rule 614 (opt_iteration_scheme)
    $default    reduce using rule 608 (opt_else_part)

    sequential_statement              go to state 1000
    wait_statement                    go to state 749
    assertion_statement               go to state 750
    assertion                         go to state 751
    report_statement                  go to state 752
    signal_assignment_statement       go to state 753
    variable_assignment_statement     go to state 754
    procedure_call_statement          go to state 755
    procedure_call_stat_without_args  go to state 424
    procedure_call_stat_with_args     go to state 425
    if_statement                      go to state 756
    case_statement                    go to state 757
    loop_statement                    go to state 758
    opt_iteration_scheme              go to state 759
    iteration_scheme                  go to state 760
    next_statement                    go to state 761
    exit_statement                    go to state 762
    return_statement                  go to state 763
    null_statement                    go to state 764
    target                            go to state 765
    name                              go to state 713
    mark                              go to state 426
    name2                             go to state 427
    selected_name                     go to state 49
    index_name                        go to state 50
    attribute_name                    go to state 51
    aggregate                         go to state 714
    rev_element_association_list2     go to state 350


state 1103

  606 elsif_part: LEX_V_ELSIF condition . LEX_V_THEN sequence_of_statements

    LEX_V_THEN  shift, and go to state 1120


state 1104

  603 if_statement: LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END . LEX_V_IF opt_ident LEX_V_SEMICOL

    LEX_V_IF  shift, and go to state 1121


state 1105

  613 loop_statement: opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL .

    $default  reduce using rule 613 (loop_statement)


state 1106

  526 selected_signal_assignment: LEX_V_WITH expression LEX_V_SELECT target LEX_V_LOEQ opt_guarded delay_mechanism selected_waveforms . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1122


state 1107

  536 selected_waveforms: selected_waveforms_p1 . waveform LEX_V_WHEN choices
  538 selected_waveforms_p1: selected_waveforms_p1 . waveform LEX_V_WHEN choices LEX_V_COMMA
  539 waveform: . waveform_elements
  540         | . LEX_V_UNAFFECTED
  541 waveform_elements: . waveform_element
  542                  | . waveform_elements LEX_V_COMMA waveform_element
  543 waveform_element: . value_expression opt_after_time_expression
  544 value_expression: . expression
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL        shift, and go to state 337
    LEX_V_ABS         shift, and go to state 338
    LEX_V_NEW         shift, and go to state 339
    LEX_V_NOT         shift, and go to state 340
    LEX_V_UNAFFECTED  shift, and go to state 1002
    LEX_V_LITCHAR     shift, and go to state 341
    LEX_V_LITSTRING   shift, and go to state 43
    LEX_V_LITBITSTR   shift, and go to state 342
    LEX_V_IDENT       shift, and go to state 44
    LEX_V_LPAR        shift, and go to state 343
    LEX_V_MINUS       shift, and go to state 344
    LEX_V_PLUS        shift, and go to state 345
    LEX_V_LITABSTR    shift, and go to state 346

    waveform                       go to state 1123
    waveform_elements              go to state 1004
    waveform_element               go to state 1005
    value_expression               go to state 1006
    name                           go to state 347
    mark                           go to state 348
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 1007
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 1108

  489 opt_block_header_p1: generic_clause opt_generic_map_aspect . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1124


state 1109

    8 opt_shared: .  [LEX_V_VARIABLE]
    9           | . LEX_V_SHARED
   55 use_clause: . LEX_V_USE sel_list LEX_V_SEMICOL
  195 block_declarative_item: . subprogram_declaration
  196                       | . subprogram_body
  197                       | . type_declaration
  198                       | . subtype_declaration
  199                       | . constant_declaration
  200                       | . signal_declaration
  201                       | . shared_variable_declaration
  202                       | . file_declaration
  203                       | . alias_declaration
  204                       | . component_declaration
  205                       | . attribute_declaration
  206                       | . attribute_specification
  207                       | . configuration_specification
  208                       | . disconnection_specification
  209                       | . use_clause
  210                       | . group_template_declaration
  211                       | . group_declaration
  234 subprogram_declaration: . subprogram_specification LEX_V_SEMICOL
  235 subprogram_specification: . LEX_V_PROCEDURE designator opt_formal_parameter_list
  236                         | . opt_pure_or_impure LEX_V_FUNCTION designator opt_formal_parameter_list LEX_V_RETURN subtype_indication
  239 opt_pure_or_impure: .  [LEX_V_FUNCTION]
  240                   | . LEX_V_PURE
  241                   | . LEX_V_IMPURE
  242 subprogram_body: . subprogram_specification LEX_V_IS subprogram_declarative_part LEX_V_BEGIN subprogram_statement_part LEX_V_END opt_subprogram_kind opt_designator LEX_V_SEMICOL
  266 type_declaration: . full_type_declaration
  267                 | . incomplete_type_declaration
  268 full_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_IS type_definition LEX_V_SEMICOL
  269 incomplete_type_declaration: . LEX_V_TYPE LEX_V_IDENT LEX_V_SEMICOL
  341 subtype_declaration: . LEX_V_SUBTYPE LEX_V_IDENT LEX_V_IS subtype_indication LEX_V_SEMICOL
  363 constant_declaration: . LEX_V_CONSTANT identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  364 signal_declaration: . LEX_V_SIGNAL identifier_list LEX_V_DDOT subtype_indication opt_signal_kind opt_assigment LEX_V_SEMICOL
  369 shared_variable_declaration: . variable_declaration
  370 variable_declaration: . opt_shared LEX_V_VARIABLE identifier_list LEX_V_DDOT subtype_indication opt_assigment LEX_V_SEMICOL
  371 file_declaration: . LEX_V_FILE identifier_list LEX_V_DDOT subtype_indication opt_file_open_information LEX_V_SEMICOL
  381 alias_declaration: . LEX_V_ALIAS alias_designator opt_subtype_indication LEX_V_IS name signature LEX_V_SEMICOL
  394 attribute_declaration: . LEX_V_ATTRIBUTE LEX_V_IDENT LEX_V_DDOT mark LEX_V_SEMICOL
  395 attribute_specification: . LEX_V_ATTRIBUTE attribute_designator LEX_V_OF entity_specification LEX_V_IS expression LEX_V_SEMICOL
  424 disconnection_specification: . LEX_V_DISCONNECT guarded_signal_specification LEX_V_AFTER expression LEX_V_SEMICOL
  431 group_template_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_IS LEX_V_LPAR entity_class_entry_list LEX_V_RPAR LEX_V_SEMICOL
  432 group_declaration: . LEX_V_GROUP LEX_V_IDENT LEX_V_DDOT LEX_V_IDENT LEX_V_LPAR group_constituent_list LEX_V_RPAR LEX_V_SEMICOL
  439 component_declaration: . LEX_V_COMPONENT LEX_V_IDENT opt_is @5 opt_local_generic_clause opt_local_port_clause LEX_V_END LEX_V_COMPONENT opt_component_end LEX_V_SEMICOL
  449 configuration_specification: . LEX_V_FOR component_specification binding_indication LEX_V_SEMICOL
  483 block_statement: LEX_V_BLOCK opt_guard_expression opt_is block_header block_declarative_part . LEX_V_BEGIN block_statement_part LEX_V_END LEX_V_BLOCK opt_ident LEX_V_SEMICOL
  497 block_declarative_part: block_declarative_part . block_declarative_item

    LEX_V_ALIAS       shift, and go to state 104
    LEX_V_ATTRIBUTE   shift, and go to state 105
    LEX_V_BEGIN       shift, and go to state 1125
    LEX_V_COMPONENT   shift, and go to state 106
    LEX_V_CONSTANT    shift, and go to state 107
    LEX_V_DISCONNECT  shift, and go to state 108
    LEX_V_FILE        shift, and go to state 110
    LEX_V_FOR         shift, and go to state 281
    LEX_V_GROUP       shift, and go to state 111
    LEX_V_IMPURE      shift, and go to state 112
    LEX_V_PROCEDURE   shift, and go to state 113
    LEX_V_PURE        shift, and go to state 114
    LEX_V_SHARED      shift, and go to state 115
    LEX_V_SIGNAL      shift, and go to state 116
    LEX_V_SUBTYPE     shift, and go to state 117
    LEX_V_TYPE        shift, and go to state 118
    LEX_V_USE         shift, and go to state 14

    LEX_V_FUNCTION  reduce using rule 239 (opt_pure_or_impure)
    $default        reduce using rule 8 (opt_shared)

    opt_shared                   go to state 119
    use_clause                   go to state 282
    block_declarative_item       go to state 1126
    subprogram_declaration       go to state 284
    subprogram_specification     go to state 152
    opt_pure_or_impure           go to state 124
    subprogram_body              go to state 285
    type_declaration             go to state 286
    full_type_declaration        go to state 126
    incomplete_type_declaration  go to state 127
    subtype_declaration          go to state 287
    constant_declaration         go to state 288
    signal_declaration           go to state 289
    shared_variable_declaration  go to state 290
    variable_declaration         go to state 132
    file_declaration             go to state 291
    alias_declaration            go to state 292
    attribute_declaration        go to state 293
    attribute_specification      go to state 294
    disconnection_specification  go to state 295
    group_template_declaration   go to state 296
    group_declaration            go to state 297
    component_declaration        go to state 298
    configuration_specification  go to state 299


state 1110

   74 port_map_aspect: . LEX_V_PORT LEX_V_MAP association_list
  493 opt_block_header_p2: port_clause . opt_port_map_aspect LEX_V_SEMICOL
  494 opt_port_map_aspect: .  [LEX_V_SEMICOL]
  495                    | . port_map_aspect

    LEX_V_PORT  shift, and go to state 824

    $default  reduce using rule 494 (opt_port_map_aspect)

    port_map_aspect      go to state 825
    opt_port_map_aspect  go to state 1127


state 1111

  487 block_header: opt_block_header_p1 opt_block_header_p2 .

    $default  reduce using rule 487 (block_header)


state 1112

  557 generate_statement: generation_scheme LEX_V_GENERATE opt_block_declarative_items concurrent_statements LEX_V_END . LEX_V_GENERATE opt_ident LEX_V_SEMICOL

    LEX_V_GENERATE  shift, and go to state 1128


state 1113

  457 concurrent_statements: concurrent_statements concurrent_statement .

    $default  reduce using rule 457 (concurrent_statements)


state 1114

  547 component_instantiation_statement: mark LEX_V_GENERIC LEX_V_MAP association_list opt_port_map_aspect . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1129


state 1115

  549 @9: .
  550 component_instantiation_statement: mark @8 LEX_V_PORT LEX_V_MAP association_list . @9 opt_generic_map_aspect LEX_V_SEMICOL

    $default  reduce using rule 549 (@9)

    @9  go to state 1130


state 1116

  533 conditional_waveforms_p1: conditional_waveforms_p1 waveform LEX_V_WHEN condition . LEX_V_ELSE
  535 opt_when_condition: LEX_V_WHEN condition .  [LEX_V_SEMICOL]

    LEX_V_ELSE  shift, and go to state 1131

    $default  reduce using rule 535 (opt_when_condition)


state 1117

  128 association_list_rest: association_list_rest LEX_V_COMMA association_element .

    $default  reduce using rule 128 (association_list_rest)


state 1118

  500 process_statement: LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1132


state 1119

  609 case_statement: LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1133


state 1120

  565 sequence_of_statements: .
  566                       | . sequence_of_statements sequential_statement
  606 elsif_part: LEX_V_ELSIF condition LEX_V_THEN . sequence_of_statements

    $default  reduce using rule 565 (sequence_of_statements)

    sequence_of_statements  go to state 1134


state 1121

   22 opt_ident: .  [LEX_V_SEMICOL]
   23          | . LEX_V_IDENT
  603 if_statement: LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF . opt_ident LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 570

    $default  reduce using rule 22 (opt_ident)

    opt_ident  go to state 1135


state 1122

  526 selected_signal_assignment: LEX_V_WITH expression LEX_V_SELECT target LEX_V_LOEQ opt_guarded delay_mechanism selected_waveforms LEX_V_SEMICOL .

    $default  reduce using rule 526 (selected_signal_assignment)


state 1123

  536 selected_waveforms: selected_waveforms_p1 waveform . LEX_V_WHEN choices
  538 selected_waveforms_p1: selected_waveforms_p1 waveform . LEX_V_WHEN choices LEX_V_COMMA

    LEX_V_WHEN  shift, and go to state 1136


state 1124

  489 opt_block_header_p1: generic_clause opt_generic_map_aspect LEX_V_SEMICOL .

    $default  reduce using rule 489 (opt_block_header_p1)


state 1125

  483 block_statement: LEX_V_BLOCK opt_guard_expression opt_is block_header block_declarative_part LEX_V_BEGIN . block_statement_part LEX_V_END LEX_V_BLOCK opt_ident LEX_V_SEMICOL
  498 block_statement_part: .
  499                     | . block_statement_part concurrent_statement

    $default  reduce using rule 498 (block_statement_part)

    block_statement_part  go to state 1137


state 1126

  497 block_declarative_part: block_declarative_part block_declarative_item .

    $default  reduce using rule 497 (block_declarative_part)


state 1127

  493 opt_block_header_p2: port_clause opt_port_map_aspect . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1138


state 1128

   22 opt_ident: .  [LEX_V_SEMICOL]
   23          | . LEX_V_IDENT
  557 generate_statement: generation_scheme LEX_V_GENERATE opt_block_declarative_items concurrent_statements LEX_V_END LEX_V_GENERATE . opt_ident LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 570

    $default  reduce using rule 22 (opt_ident)

    opt_ident  go to state 1139


state 1129

  547 component_instantiation_statement: mark LEX_V_GENERIC LEX_V_MAP association_list opt_port_map_aspect LEX_V_SEMICOL .

    $default  reduce using rule 547 (component_instantiation_statement)


state 1130

   71 generic_map_aspect: . LEX_V_GENERIC LEX_V_MAP @3 association_list
  490 opt_generic_map_aspect: .  [LEX_V_SEMICOL]
  491                       | . generic_map_aspect
  550 component_instantiation_statement: mark @8 LEX_V_PORT LEX_V_MAP association_list @9 . opt_generic_map_aspect LEX_V_SEMICOL

    LEX_V_GENERIC  shift, and go to state 721

    $default  reduce using rule 490 (opt_generic_map_aspect)

    generic_map_aspect      go to state 722
    opt_generic_map_aspect  go to state 1140


state 1131

  533 conditional_waveforms_p1: conditional_waveforms_p1 waveform LEX_V_WHEN condition LEX_V_ELSE .

    $default  reduce using rule 533 (conditional_waveforms_p1)


state 1132

  500 process_statement: LEX_V_PROCESS opt_sensitivity_list opt_is process_declarative_part LEX_V_BEGIN process_statement_part LEX_V_END opt_postopened LEX_V_PROCESS opt_ident LEX_V_SEMICOL .

    $default  reduce using rule 500 (process_statement)


state 1133

  609 case_statement: LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL .

    $default  reduce using rule 609 (case_statement)


state 1134

  566 sequence_of_statements: sequence_of_statements . sequential_statement
  567 sequential_statement: . wait_statement
  568                     | . assertion_statement
  569                     | . report_statement
  570                     | . signal_assignment_statement
  571                     | . variable_assignment_statement
  572                     | . procedure_call_statement
  573                     | . if_statement
  574                     | . case_statement
  575                     | . loop_statement
  576                     | . next_statement
  577                     | . exit_statement
  578                     | . return_statement
  579                     | . null_statement
  580 wait_statement: . LEX_V_WAIT opt_sensitivity_clause opt_condition_clause opt_timeout_clause LEX_V_SEMICOL
  590 assertion_statement: . assertion LEX_V_SEMICOL
  591 assertion: . LEX_V_ASSERT condition opt_report_expression opt_severity_expression
  596 report_statement: . LEX_V_REPORT expression opt_severity_expression LEX_V_SEMICOL
  597 signal_assignment_statement: . target LEX_V_LOEQ delay_mechanism waveform LEX_V_SEMICOL
  598 variable_assignment_statement: . target LEX_V_ASSIGN expression LEX_V_SEMICOL
  599 procedure_call_statement: . procedure_call_stat_without_args
  600                         | . procedure_call_stat_with_args
  601 procedure_call_stat_without_args: . mark LEX_V_SEMICOL
  602 procedure_call_stat_with_args: . name2 LEX_V_SEMICOL
  603 if_statement: . LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL
  606 elsif_part: LEX_V_ELSIF condition LEX_V_THEN sequence_of_statements .  [LEX_V_ELSE, LEX_V_ELSIF, LEX_V_END]
  609 case_statement: . LEX_V_CASE expression LEX_V_IS case_statement_alternative case_statement_alternatives LEX_V_END LEX_V_CASE opt_ident LEX_V_SEMICOL
  613 loop_statement: . opt_iteration_scheme LEX_V_LOOP sequence_of_statements LEX_V_END LEX_V_LOOP opt_ident LEX_V_SEMICOL
  614 opt_iteration_scheme: .  [LEX_V_LOOP]
  615                     | . iteration_scheme
  616 iteration_scheme: . LEX_V_WHILE condition
  617                 | . LEX_V_FOR loop_parameter_specification
  620 next_statement: . LEX_V_NEXT opt_ident opt_when_cond LEX_V_SEMICOL
  623 exit_statement: . LEX_V_EXIT opt_ident opt_when_cond LEX_V_SEMICOL
  624 return_statement: . LEX_V_RETURN opt_expression LEX_V_SEMICOL
  625 null_statement: . LEX_V_NULL LEX_V_SEMICOL
  626 target: . name
  627       | . aggregate
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association

    LEX_V_NULL       shift, and go to state 737
    LEX_V_ASSERT     shift, and go to state 414
    LEX_V_CASE       shift, and go to state 738
    LEX_V_EXIT       shift, and go to state 740
    LEX_V_FOR        shift, and go to state 741
    LEX_V_IF         shift, and go to state 742
    LEX_V_NEXT       shift, and go to state 743
    LEX_V_REPORT     shift, and go to state 744
    LEX_V_RETURN     shift, and go to state 745
    LEX_V_WAIT       shift, and go to state 746
    LEX_V_WHILE      shift, and go to state 747
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 701

    LEX_V_LOOP  reduce using rule 614 (opt_iteration_scheme)
    $default    reduce using rule 606 (elsif_part)

    sequential_statement              go to state 1000
    wait_statement                    go to state 749
    assertion_statement               go to state 750
    assertion                         go to state 751
    report_statement                  go to state 752
    signal_assignment_statement       go to state 753
    variable_assignment_statement     go to state 754
    procedure_call_statement          go to state 755
    procedure_call_stat_without_args  go to state 424
    procedure_call_stat_with_args     go to state 425
    if_statement                      go to state 756
    case_statement                    go to state 757
    loop_statement                    go to state 758
    opt_iteration_scheme              go to state 759
    iteration_scheme                  go to state 760
    next_statement                    go to state 761
    exit_statement                    go to state 762
    return_statement                  go to state 763
    null_statement                    go to state 764
    target                            go to state 765
    name                              go to state 713
    mark                              go to state 426
    name2                             go to state 427
    selected_name                     go to state 49
    index_name                        go to state 50
    attribute_name                    go to state 51
    aggregate                         go to state 714
    rev_element_association_list2     go to state 350


state 1135

  603 if_statement: LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1141


state 1136

  345 subtype_indication_1: . mark mark range_constraint
  346                     | . mark range_constraint
  347                     | . mark mark opt_index_constraint
  361 discrete_range1: . subtype_indication_1
  362                | . LEX_V_LITABSTR direction LEX_V_LITABSTR
  536 selected_waveforms: selected_waveforms_p1 waveform LEX_V_WHEN . choices
  538 selected_waveforms_p1: selected_waveforms_p1 waveform LEX_V_WHEN . choices LEX_V_COMMA
  628 name: . mark
  629     | . name2
  630 mark: . LEX_V_IDENT
  631     | . selected_name
  632 name2: . LEX_V_LITSTRING
  633      | . attribute_name
  634      | . index_name
  635 selected_name: . name LEX_V_DOT suffix
  641 index_name: . mark gen_association_list
  642           | . name2 gen_association_list
  643 attribute_name: . mark LEX_V_SQUOT LEX_V_IDENT
  644               | . name2 LEX_V_SQUOT LEX_V_IDENT
  645               | . mark LEX_V_SQUOT LEX_V_RANGE
  646               | . name2 LEX_V_SQUOT LEX_V_RANGE
  650 aggregate: . rev_element_association_list2 LEX_V_RPAR
  651          | . LEX_V_LPAR choices LEX_V_ASR expression LEX_V_RPAR
  652 rev_element_association_list2: . LEX_V_LPAR element_association LEX_V_COMMA element_association
  653                              | . rev_element_association_list2 LEX_V_COMMA element_association
  656 choices: . choice opt_more_choices
  659 choice: . expression
  660       | . discrete_range1
  661       | . LEX_V_OTHERS
  662 allocator: . LEX_V_NEW mark mark opt_index_association_list
  663          | . LEX_V_NEW mark opt_index_association_list
  664          | . LEX_V_NEW qualified_expression
  667 qualified_expression: . mark LEX_V_SQUOT LEX_V_LPAR expression LEX_V_RPAR
  668                     | . mark LEX_V_SQUOT aggregate
  673 expression: . relation
  674           | . or_expr
  675           | . xor_expr
  676           | . and_expr
  677           | . xnor_expr
  678           | . relation LEX_V_NAND relation
  679           | . relation LEX_V_NOR relation
  680 or_expr: . relation LEX_V_OR relation
  681        | . or_expr LEX_V_OR relation
  682 and_expr: . relation LEX_V_AND relation
  683         | . and_expr LEX_V_AND relation
  684 xor_expr: . relation LEX_V_XOR relation
  685         | . xor_expr LEX_V_XOR relation
  686 xnor_expr: . relation LEX_V_XNOR relation
  687          | . xnor_expr LEX_V_XNOR relation
  688 relation: . shift_expression
  689         | . shift_expression LEX_V_EQUAL shift_expression
  690         | . shift_expression LEX_V_NEQ shift_expression
  691         | . shift_expression LEX_V_LESS shift_expression
  692         | . shift_expression LEX_V_LOEQ shift_expression
  693         | . shift_expression LEX_V_GRT shift_expression
  694 shift_expression: . simple_expression
  695                 | . simple_expression LEX_V_SLL simple_expression
  696                 | . simple_expression LEX_V_SRL simple_expression
  697                 | . simple_expression LEX_V_SLA simple_expression
  698                 | . simple_expression LEX_V_SRA simple_expression
  699                 | . simple_expression LEX_V_ROL simple_expression
  700                 | . simple_expression LEX_V_ROR simple_expression
  701 simple_expression: . signed_term
  702                  | . simple_expression LEX_V_PLUS term
  703                  | . simple_expression LEX_V_MINUS term
  704                  | . simple_expression LEX_V_AMPER term
  705 signed_term: . term
  706            | . LEX_V_MINUS term
  707            | . LEX_V_PLUS term
  708 term: . factor
  709     | . term LEX_V_ASTER factor
  710     | . term LEX_V_SLASH factor
  711     | . term LEX_V_MOD factor
  712     | . term LEX_V_REM factor
  713 factor: . primary
  714       | . primary LEX_V_POWER primary
  715       | . LEX_V_ABS primary
  716       | . LEX_V_NOT primary
  717 primary: . name
  718        | . literal
  719        | . aggregate
  720        | . qualified_expression
  721        | . allocator
  722        | . LEX_V_LPAR expression LEX_V_RPAR
  723 literal: . LEX_V_LITABSTR
  724        | . LEX_V_LITCHAR
  725        | . LEX_V_NULL
  726        | . LEX_V_LITBITSTR
  727        | . physical_literal_no_def
  728 physical_literal_no_def: . LEX_V_LITABSTR LEX_V_IDENT

    LEX_V_NULL       shift, and go to state 337
    LEX_V_ABS        shift, and go to state 338
    LEX_V_NEW        shift, and go to state 339
    LEX_V_NOT        shift, and go to state 340
    LEX_V_OTHERS     shift, and go to state 464
    LEX_V_LITCHAR    shift, and go to state 341
    LEX_V_LITSTRING  shift, and go to state 43
    LEX_V_LITBITSTR  shift, and go to state 342
    LEX_V_IDENT      shift, and go to state 44
    LEX_V_LPAR       shift, and go to state 343
    LEX_V_MINUS      shift, and go to state 344
    LEX_V_PLUS       shift, and go to state 345
    LEX_V_LITABSTR   shift, and go to state 465

    subtype_indication_1           go to state 98
    discrete_range1                go to state 466
    name                           go to state 347
    mark                           go to state 467
    name2                          go to state 48
    selected_name                  go to state 49
    index_name                     go to state 50
    attribute_name                 go to state 51
    aggregate                      go to state 349
    rev_element_association_list2  go to state 350
    choices                        go to state 1142
    choice                         go to state 470
    allocator                      go to state 351
    qualified_expression           go to state 352
    expression                     go to state 866
    or_expr                        go to state 354
    and_expr                       go to state 355
    xor_expr                       go to state 356
    xnor_expr                      go to state 357
    relation                       go to state 358
    shift_expression               go to state 359
    simple_expression              go to state 360
    signed_term                    go to state 361
    term                           go to state 362
    factor                         go to state 363
    primary                        go to state 364
    literal                        go to state 365
    physical_literal_no_def        go to state 366


state 1137

  458 @6: .  [LEX_V_ASSERT, LEX_V_POSTOPENED, LEX_V_PROCESS, LEX_V_WITH, LEX_V_LITSTRING, LEX_V_IDENT, LEX_V_LPAR]
  459 concurrent_statement: . @6 concurrent_statement_1
  483 block_statement: LEX_V_BLOCK opt_guard_expression opt_is block_header block_declarative_part LEX_V_BEGIN block_statement_part . LEX_V_END LEX_V_BLOCK opt_ident LEX_V_SEMICOL
  499 block_statement_part: block_statement_part . concurrent_statement

    LEX_V_END  shift, and go to state 1143

    $default  reduce using rule 458 (@6)

    concurrent_statement  go to state 1144
    @6                    go to state 562


state 1138

  493 opt_block_header_p2: port_clause opt_port_map_aspect LEX_V_SEMICOL .

    $default  reduce using rule 493 (opt_block_header_p2)


state 1139

  557 generate_statement: generation_scheme LEX_V_GENERATE opt_block_declarative_items concurrent_statements LEX_V_END LEX_V_GENERATE opt_ident . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1145


state 1140

  550 component_instantiation_statement: mark @8 LEX_V_PORT LEX_V_MAP association_list @9 opt_generic_map_aspect . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1146


state 1141

  603 if_statement: LEX_V_IF condition LEX_V_THEN sequence_of_statements elsifs opt_else_part LEX_V_END LEX_V_IF opt_ident LEX_V_SEMICOL .

    $default  reduce using rule 603 (if_statement)


state 1142

  536 selected_waveforms: selected_waveforms_p1 waveform LEX_V_WHEN choices .  [LEX_V_SEMICOL]
  538 selected_waveforms_p1: selected_waveforms_p1 waveform LEX_V_WHEN choices . LEX_V_COMMA

    LEX_V_COMMA  shift, and go to state 1147

    $default  reduce using rule 536 (selected_waveforms)


state 1143

  483 block_statement: LEX_V_BLOCK opt_guard_expression opt_is block_header block_declarative_part LEX_V_BEGIN block_statement_part LEX_V_END . LEX_V_BLOCK opt_ident LEX_V_SEMICOL

    LEX_V_BLOCK  shift, and go to state 1148


state 1144

  499 block_statement_part: block_statement_part concurrent_statement .

    $default  reduce using rule 499 (block_statement_part)


state 1145

  557 generate_statement: generation_scheme LEX_V_GENERATE opt_block_declarative_items concurrent_statements LEX_V_END LEX_V_GENERATE opt_ident LEX_V_SEMICOL .

    $default  reduce using rule 557 (generate_statement)


state 1146

  550 component_instantiation_statement: mark @8 LEX_V_PORT LEX_V_MAP association_list @9 opt_generic_map_aspect LEX_V_SEMICOL .

    $default  reduce using rule 550 (component_instantiation_statement)


state 1147

  538 selected_waveforms_p1: selected_waveforms_p1 waveform LEX_V_WHEN choices LEX_V_COMMA .

    $default  reduce using rule 538 (selected_waveforms_p1)


state 1148

   22 opt_ident: .  [LEX_V_SEMICOL]
   23          | . LEX_V_IDENT
  483 block_statement: LEX_V_BLOCK opt_guard_expression opt_is block_header block_declarative_part LEX_V_BEGIN block_statement_part LEX_V_END LEX_V_BLOCK . opt_ident LEX_V_SEMICOL

    LEX_V_IDENT  shift, and go to state 570

    $default  reduce using rule 22 (opt_ident)

    opt_ident  go to state 1149


state 1149

  483 block_statement: LEX_V_BLOCK opt_guard_expression opt_is block_header block_declarative_part LEX_V_BEGIN block_statement_part LEX_V_END LEX_V_BLOCK opt_ident . LEX_V_SEMICOL

    LEX_V_SEMICOL  shift, and go to state 1150


state 1150

  483 block_statement: LEX_V_BLOCK opt_guard_expression opt_is block_header block_declarative_part LEX_V_BEGIN block_statement_part LEX_V_END LEX_V_BLOCK opt_ident LEX_V_SEMICOL .

    $default  reduce using rule 483 (block_statement)
