List of special symbols in Ada and where they are used

[back to rule list]
CR carriage return -> format_effector
FF form feed -> format_effector
HT horizontal tabulation -> format_effector
ISO_10646 BMP character -> graphic_character
LF line feed -> format_effector
SPACE -> graphic_character
VT vertical tabulation -> format_effector

A -> extended_digit
  -> upper_case_letter
B -> extended_digit
  -> upper_case_letter
C -> extended_digit
  -> upper_case_letter
D -> extended_digit
E -> exponent
  -> extended_digit
F -> extended_digit
Z -> upper_case_letter
a -> lower_case_letter
b -> lower_case_letter
c -> lower_case_letter
z -> lower_case_letter
0 -> digit
1 -> digit
2 -> digit
3 -> digit
4 -> digit
5 -> digit
6 -> digit
7 -> digit
8 -> digit
9 -> digit

# -> based_literal
& -> simple_expression
** -> factor
* -> term
+ -> exponent
  -> simple_expression
- -> exponent
  -> simple_expression
-- -> comment
' -> attribute_definition_clause
  -> attribute_reference
  -> character_literal
  -> local_name
  -> qualified_expression
  -> range_attribute_reference
.. -> component_clause
   -> decimal_fixed_point_definition
   -> floating_point_definition
   -> integer_type_definition
   -> ordinary_fixed_point_definition
   -> range
. -> based_literal
  -> decimal_literal
  -> defining_program_unit_name
  -> designator
  -> explicit_dereference
  -> package_body
  -> package_specification
  -> selected_component
/ -> term
/= -> relation
< -> relation
<< -> label
<= -> relation
<> -> discriminant_part
   -> formal_decimal_fixed_point_definition
   -> formal_discrete_type_definition
   -> formal_floating_point_definition
   -> formal_modular_type_definition
   -> formal_ordinary_fixed_point_definition
   -> formal_package_actual_part
   -> formal_signed_integer_type_definition
   -> formal_subprogram_declaration
   -> index_subtype_definition
= -> relation
=> -> array_component_association
   -> case_statement_alternative
   -> discriminant_association
   -> exception_handler
   -> generic_association
   -> guard
   -> parameter_association
   -> positional_array_aggregate
   -> pragma_argument_association
   -> record_component_association
   -> restriction
   -> variant
> -> relation
>= -> relation
>> -> label
| -> component_choice_list
  -> discrete_choice_list
  -> discriminant_association
  -> exception_handler
_ -> based_numeral
  -> identifier
  -> numeral
: -> block_statement
  -> component_declaration
  -> discriminant_specification
  -> exception_declaration
  -> exception_handler
  -> formal_object_declaration
  -> loop_statement
  -> number_declaration
  -> object_declaration
  -> parameter_specification
  -> renaming_declaration
:= -> assignment_statement
   -> component_declaration
   -> discriminant_specification
   -> formal_object_declaration
   -> number_declaration
   -> object_declaration
   -> parameter_specification
, -> abort_statement
  -> actual_parameter_part
  -> constrained_array_definition
  -> defining_identifier_list
  -> discriminant_constraint
  -> enumeration_type_definition
  -> extension_aggregate
  -> generic_actual_part
  -> index_constraint
  -> indexed_component
  -> named_array_aggregate
  -> positional_array_aggregate
  -> pragma
  -> record_aggregate
  -> unconstrained_array_definition
  -> use_clause
  -> with_clause
( -> accept_statement
  -> actual_parameter_part
  -> attribute_designator
  -> constrained_array_definition
  -> discriminant_constraint
  -> discriminant_part
  -> entry_body_formal_part
  -> entry_declaration
  -> enumeration_type_definition
  -> extension_aggregate
  -> formal_discrete_type_definition
  -> formal_package_actual_part
  -> formal_part
  -> generic_actual_part
  -> index_constraint
  -> indexed_component
  -> known_discriminant_part
  -> named_array_aggregate
  -> positional_array_aggregate
  -> pragma
  -> primary
  -> qualified_expression
  -> range_attribute_designator
  -> record_aggregate
  -> slice
  -> subunit
  -> type_conversion
  -> unconstrained_array_definition
) -> accept_statement
  -> actual_parameter_part
  -> attribute_designator
  -> constrained_array_definition
  -> discriminant_constraint
  -> discriminant_part
  -> entry_body_formal_part
  -> entry_declaration
  -> enumeration_type_definition
  -> extension_aggregate
  -> formal_discrete_type_definition
  -> formal_package_actual_part
  -> formal_part
  -> generic_actual_part
  -> index_constraint
  -> indexed_component
  -> known_discriminant_part
  -> named_array_aggregate
  -> positional_array_aggregate
  -> pragma
  -> primary
  -> qualified_expression
  -> range_attribute_designator
  -> record_aggregate
  -> slice
  -> subunit
  -> type_conversion
  -> unconstrained_array_definition
; -> abort_statement
  -> abstract_subprogram_declaration
  -> accept_statement
  -> assignment_statement
  -> asynchronous_select
  -> at_clause
  -> attribute_definition_clause
  -> block_statement
  -> case_statement
  -> code_statement
  -> component_clause
  -> component_declaration
  -> conditional_entry_call
  -> delay_relative_statement
  -> delay_until_statement
  -> entry_body
  -> entry_call_statement
  -> entry_declaration
  -> enumeration_representation_clause
  -> exception_declaration
  -> exit_statement
  -> formal_object_declaration
  -> formal_package_declaration
  -> formal_part
  -> formal_subprogram_declaration
  -> formal_type_declaration
  -> full_type_declaration
  -> generic_declaration
  -> generic_instantiation
  -> generic_package_declaration
  -> generic_renaming_declaration
  -> generic_subprogram_declaration
  -> goto_statement
  -> if_statement
  -> incomplete_type_declaration
  -> known_discriminant_part
  -> loop_statement
  -> mod_clause
  -> null_statement
  -> number_declaration
  -> object_declaration
  -> package_body
  -> package_body_stub
  -> package_declaration
  -> package_renaming_declaration
  -> pragma
  -> private_extension_declaration
  -> private_type_declaration
  -> procedure_call_statement
  -> protected_body
  -> protected_body_stub
  -> protected_type_declaration
  -> raise_statement
  -> record_definition
  -> record_representation_clause
  -> renaming_declaration
  -> requeue_statement
  -> return_statement
  -> selective_accept
  -> single_protected_declaration
  -> single_task_declaration
  -> subprogram_body
  -> subprogram_body_stub
  -> subprogram_declaration
  -> subprogram_renaming_declaration
  -> subtype_declaration
  -> task_body
  -> task_body_stub
  -> task_type_declaration
  -> terminate_alternative
  -> timed_entry_call
  -> use_clause
  -> variant
  -> variant_part
  -> with_clause


[back to rule list]

© 1994-1995 Th. Estier Geneva / estier@cui.unige.ch