| abstract_literal |
DIGIT |
| access_type_definition |
'access' |
| actual_designator |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'open'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| actual_parameter_part |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'open'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| actual_part |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'open'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| adding_operator |
'&'
'+'
'-' |
| aggregate |
'(' |
| alias_declaration |
'alias' |
| alias_designator |
"'"
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| allocator |
'new' |
| architecture_body |
'architecture' |
| architecture_declarative_part |
ø
'alias'
'attribute'
'component'
'constant'
'disconnect'
'file'
'for'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'signal'
'subtype'
'type'
'use'
'variable' |
| architecture_statement_part |
ø
'"'
'('
'\'
'assert'
'postponed'
'process'
'with'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| array_type_definition |
'array' |
| assertion |
'assert' |
| assertion_statement |
'\'
'assert'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| association_element |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'open'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| association_list |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'open'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| attribute_declaration |
'attribute' |
| attribute_designator |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| attribute_name |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| attribute_specification |
'attribute' |
| base |
DIGIT |
| base_specifier |
'b'
'o'
'x' |
| based_integer |
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| based_literal |
DIGIT |
| basic_character |
DIGIT
FORMAT_EFFECTOR
SPACE_CHARACTER
SPECIAL_CHARACTER
UPPER_CASE_CHARACTER |
| basic_graphic_character |
DIGIT
SPACE_CHARACTER
SPECIAL_CHARACTER
UPPER_CASE_CHARACTER |
| basic_identifier |
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| binding_indication |
'use' |
| bit_string_literal |
'b'
'o'
'x' |
| bit_value |
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| block_configuration |
'for' |
| block_declarative_item |
'alias'
'attribute'
'component'
'constant'
'disconnect'
'file'
'for'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'signal'
'subtype'
'type'
'use'
'variable' |
| block_declarative_part |
ø
'alias'
'attribute'
'component'
'constant'
'disconnect'
'file'
'for'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'signal'
'subtype'
'type'
'use'
'variable' |
| block_header |
ø
'generic'
'port' |
| block_specification |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| block_statement |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| block_statement_part |
ø
'"'
'('
'\'
'assert'
'postponed'
'process'
'with'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| case_statement |
'\'
'case'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| case_statement_alternative |
'when' |
| character_literal |
"'" |
| choice |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'others'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| choices |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'others'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| component_configuration |
'for' |
| component_declaration |
'component' |
| component_instantiation_statement |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| component_specification |
'\'
'all'
'others'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| composite_type_definition |
'array'
'record' |
| concurrent_assertion_statement |
'\'
'assert'
'postponed'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| concurrent_procedure_call_statement |
'"'
'\'
'postponed'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| concurrent_signal_assignment_statement |
'"'
'('
'\'
'postponed'
'with'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| concurrent_statement |
'"'
'('
'\'
'assert'
'postponed'
'process'
'with'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| condition |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| condition_clause |
'until' |
| conditional_signal_assignment |
'"'
'('
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| conditional_waveforms |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'unaffected'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| configuration_declaration |
'configuration' |
| configuration_declarative_item |
'attribute'
'group'
'use' |
| configuration_declarative_part |
ø
'attribute'
'group'
'use' |
| configuration_item |
'for' |
| configuration_specification |
'for' |
| constant_declaration |
'constant' |
| constrained_array_definition |
'array' |
| constraint |
'('
'range' |
| context_clause |
ø
'library'
'use' |
| context_item |
'library'
'use' |
| decimal_literal |
DIGIT |
| declaration |
'\'
'alias'
'attribute'
'component'
'configuration'
'constant'
'entity'
'file'
'function'
'group'
'impure'
'package'
'procedure'
'pure'
'shared'
'signal'
'subtype'
'type'
'variable'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| delay_mechanism |
'inertial'
'reject'
'transport' |
| design_file |
'architecture'
'configuration'
'entity'
'library'
'package'
'use' |
| design_unit |
'architecture'
'configuration'
'entity'
'library'
'package'
'use' |
| designator |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| direction |
'downto'
'to' |
| disconnection_specification |
'disconnect' |
| discrete_range |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| element_association |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'others'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| element_declaration |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| element_subtype_definition |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| entity_aspect |
'configuration'
'entity'
'open' |
| entity_class |
'architecture'
'component'
'configuration'
'constant'
'entity'
'file'
'function'
'group'
'label'
'literal'
'package'
'procedure'
'signal'
'subtype'
'type'
'units'
'variable' |
| entity_class_entry |
'architecture'
'component'
'configuration'
'constant'
'entity'
'file'
'function'
'group'
'label'
'literal'
'package'
'procedure'
'signal'
'subtype'
'type'
'units'
'variable' |
| entity_class_entry_list |
'architecture'
'component'
'configuration'
'constant'
'entity'
'file'
'function'
'group'
'label'
'literal'
'package'
'procedure'
'signal'
'subtype'
'type'
'units'
'variable' |
| entity_declaration |
'entity' |
| entity_declarative_item |
'alias'
'attribute'
'constant'
'disconnect'
'file'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'signal'
'subtype'
'type'
'use'
'variable' |
| entity_declarative_part |
ø
'alias'
'attribute'
'constant'
'disconnect'
'file'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'signal'
'subtype'
'type'
'use'
'variable' |
| entity_designator |
"'"
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| entity_header |
ø
'generic'
'port' |
| entity_name_list |
"'"
'"'
'\'
'all'
'others'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| entity_specification |
"'"
'"'
'\'
'all'
'others'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| entity_statement |
'"'
'\'
'assert'
'postponed'
'process'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| entity_statement_part |
ø
'"'
'\'
'assert'
'postponed'
'process'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| entity_tag |
"'"
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| enumeration_literal |
"'"
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| enumeration_type_definition |
'(' |
| exit_statement |
'\'
'exit'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| exponent |
'e' |
| expression |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| extended_digit |
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| extended_identifier |
'\' |
| factor |
"'"
'"'
'('
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| file_declaration |
'file' |
| file_logical_name |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| file_open_information |
'is'
'open' |
| file_type_definition |
'file' |
| floating_type_definition |
'range' |
| formal_designator |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| formal_parameter_list |
'\'
'constant'
'file'
'signal'
'variable'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| formal_part |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| full_type_declaration |
'type' |
| function_call |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| generate_statement |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| generation_scheme |
'for'
'if' |
| generic_clause |
'generic' |
| generic_list |
'\'
'constant'
'file'
'signal'
'variable'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| generic_map_aspect |
'generic' |
| graphic_character |
DIGIT
LOWER_CASE_LETTER
OTHER_SPECIAL_CHARACTER
SPACE_CHARACTER
SPECIAL_CHARACTER
UPPER_CASE_CHARACTER |
| group_constituent |
"'"
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| group_constituent_list |
"'"
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| group_declaration |
'group' |
| group_template_declaration |
'group' |
| guarded_signal_specification |
'"'
'\'
'all'
'others'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| identifier |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| identifier_list |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| if_statement |
'\'
'if'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| incomplete_type_declaration |
'type' |
| index_constraint |
'(' |
| index_specification |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| index_subtype_definition |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| indexed_name |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| instantiated_unit |
'"'
'\'
'component'
'configuration'
'entity'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| instantiation_list |
'\'
'all'
'others'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| integer |
DIGIT |
| integer_type_definition |
'range' |
| interface_constant_declaration |
'\'
'constant'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| interface_declaration |
'\'
'constant'
'file'
'signal'
'variable'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| interface_element |
'\'
'constant'
'file'
'signal'
'variable'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| interface_file_declaration |
'file' |
| interface_list |
'\'
'constant'
'file'
'signal'
'variable'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| interface_signal_declaration |
'\'
'signal'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| interface_variable_declaration |
'\'
'variable'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| iteration_scheme |
'for'
'while' |
| label |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| letter |
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| letter_or_digit |
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| library_clause |
'library' |
| library_unit |
'architecture'
'configuration'
'entity'
'package' |
| literal |
"'"
'"'
'\'
'b'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| logical_name |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| logical_name_list |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| logical_operator |
'and'
'nand'
'nor'
'or'
'xnor'
'xor' |
| loop_statement |
'\'
'for'
'loop'
'while'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| miscellaneous_operator |
'**'
'abs'
'not' |
| mode |
'buffer'
'in'
'inout'
'linkage'
'out' |
| multiplying_operator |
'*'
'/'
'mod'
'rem' |
| name |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| next_statement |
'\'
'next'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| null_statement |
'\'
'null'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| numeric_literal |
'"'
'\'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| object_declaration |
'constant'
'file'
'shared'
'signal'
'variable' |
| operator_symbol |
'"' |
| options |
ø
'guarded'
'inertial'
'reject'
'transport' |
| package_body |
'package' |
| package_body_declarative_item |
'alias'
'constant'
'file'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'subtype'
'type'
'use'
'variable' |
| package_body_declarative_part |
ø
'alias'
'constant'
'file'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'subtype'
'type'
'use'
'variable' |
| package_declaration |
'package' |
| package_declarative_item |
'alias'
'attribute'
'component'
'constant'
'disconnect'
'file'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'signal'
'subtype'
'type'
'use'
'variable' |
| package_declarative_part |
ø
'alias'
'attribute'
'component'
'constant'
'disconnect'
'file'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'signal'
'subtype'
'type'
'use'
'variable' |
| parameter_specification |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| physical_literal |
'"'
'\'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| physical_type_definition |
'range' |
| port_clause |
'port' |
| port_list |
'\'
'constant'
'file'
'signal'
'variable'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| port_map_aspect |
'port' |
| prefix |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| primary |
"'"
'"'
'('
'\'
'b'
'new'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| primary_unit |
'configuration'
'entity'
'package' |
| primary_unit_declaration |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| procedure_call |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| procedure_call_statement |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| process_declarative_item |
'alias'
'attribute'
'constant'
'file'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'subtype'
'type'
'use'
'variable' |
| process_declarative_part |
ø
'alias'
'attribute'
'constant'
'file'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'subtype'
'type'
'use'
'variable' |
| process_statement |
'\'
'postponed'
'process'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| process_statement_part |
ø
'"'
'('
'\'
'assert'
'case'
'exit'
'for'
'if'
'loop'
'next'
'null'
'report'
'return'
'wait'
'while'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| qualified_expression |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| range |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| range_constraint |
'range' |
| record_type_definition |
'record' |
| relation |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| relational_operator |
'/='
'<'
'<='
'='
'>'
'>=' |
| report_statement |
'\'
'report'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| return_statement |
'\'
'return'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| scalar_type_definition |
'('
'range' |
| secondary_unit |
'architecture'
'package' |
| secondary_unit_declaration |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| selected_name |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| selected_signal_assignment |
'with' |
| selected_waveforms |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'unaffected'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| sensitivity_clause |
'on' |
| sensitivity_list |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| sequence_of_statements |
ø
'"'
'('
'\'
'assert'
'case'
'exit'
'for'
'if'
'loop'
'next'
'null'
'report'
'return'
'wait'
'while'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| sequential_statement |
'"'
'('
'\'
'assert'
'case'
'exit'
'for'
'if'
'loop'
'next'
'null'
'report'
'return'
'wait'
'while'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| shift_expression |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| shift_operator |
'rol'
'ror'
'sla'
'sll'
'sra'
'srl' |
| sign |
'+'
'-' |
| signal_assignment_statement |
'"'
'('
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| signal_declaration |
'signal' |
| signal_kind |
'bus'
'register' |
| signal_list |
'"'
'\'
'all'
'others'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| signature |
'[' |
| simple_expression |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| simple_name |
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| slice_name |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| string_literal |
'"' |
| subprogram_body |
'function'
'impure'
'procedure'
'pure' |
| subprogram_declaration |
'function'
'impure'
'procedure'
'pure' |
| subprogram_declarative_item |
'alias'
'attribute'
'constant'
'file'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'subtype'
'type'
'use'
'variable' |
| subprogram_declarative_part |
ø
'alias'
'attribute'
'constant'
'file'
'function'
'group'
'impure'
'procedure'
'pure'
'shared'
'subtype'
'type'
'use'
'variable' |
| subprogram_kind |
'function'
'procedure' |
| subprogram_specification |
'function'
'impure'
'procedure'
'pure' |
| subprogram_statement_part |
ø
'"'
'('
'\'
'assert'
'case'
'exit'
'for'
'if'
'loop'
'next'
'null'
'report'
'return'
'wait'
'while'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| subtype_declaration |
'subtype' |
| subtype_indication |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| suffix |
"'"
'"'
'\'
'all'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| target |
'"'
'('
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| term |
"'"
'"'
'('
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| timeout_clause |
'for' |
| type_conversion |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| type_declaration |
'type' |
| type_definition |
'('
'access'
'array'
'file'
'range'
'record' |
| type_mark |
'"'
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| unconstrained_array_definition |
'array' |
| use_clause |
'use' |
| variable_assignment_statement |
'"'
'('
'\'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| variable_declaration |
'shared'
'variable' |
| vhdl |
'architecture'
'configuration'
'entity'
'library'
'package'
'use' |
| wait_statement |
'\'
'wait'
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| waveform |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'unaffected'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |
| waveform_element |
"'"
'"'
'('
'+'
'-'
'\'
'abs'
'b'
'new'
'not'
'null'
'o'
'x'
DIGIT
LOWER_CASE_LETTER
UPPER_CASE_LETTER |