Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
317 lines (316 sloc) 141 KB
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf"><!--compilation_unit, pragma, pragma_args_opt, pragma_arg, context_items_opt, with_clause, c_name_list, compound_name, use_clause, subtype_mark, attribute_id, library_item, private_opt, lib_pkg_spec_or_body, subprog_decl, def_id, generic_subp_inst, generic_inst, parenth_values, value, ranged_expr_s, ranged_expr, range_constraint, range, range_dots, range_attrib_ref, prefix, formal_part_opt, parameter_specification, def_ids_colon, defining_identifier_list, mode_opt, renames, name, is_operator, definable_operator_symbol, parenthesized_primary, extension_opt, is_separate_or_abstract_or_decl, separate_or_abstract, def_designator, designator, function_tail, func_formal_part_opt, func_param, in_access_opt, spec_decl_part, pkg_spec_part, basic_declarative_items_opt, basic_decl_item, task_type_or_single_decl, task_definition_opt, discrim_part_opt, discrim_part_text, empty_discrim_opt, discrim_part, discriminant_specifications, discriminant_specification, access_opt, init_opt, task_items_opt, entrydecls_repspecs_opt, entry_declaration, discrete_subtype_def_opt, discrete_subtype_definition, rep_spec, rep_spec_part, align_opt, comp_loc_s, private_task_items_opt, prot_type_or_single_decl, protected_definition, prot_op_decl_s, prot_op_decl, prot_member_decl_s, comp_decl, decl_common, type_def, enum_id_s, enumeration_literal_specification, range_constraint_opt, array_type_definition, index_or_discrete_range_s, index_or_discrete_range, component_subtype_def, aliased_opt, subtype_ind, constraint_opt, digits_constraint, delta_constraint, index_constraint, discrete_range, discriminant_constraint, discriminant_association, selector_names_opt, association_head, selector_name, access_type_definition, protected_opt, constant_all_opt, derived_or_private_or_record, abstract_opt, record_definition, component_list, component_items, empty_component_items, variant_part, discriminant_direct_name, variant_s, variant, choice_s, choice, discrete_with_range, mark_with_constraint, abstract_tagged_limited_opt, local_enum_name, enumeration_aggregate, aliased_constant_opt, generic_decl, generic_formal_part_opt, generic_formal_parameter, discriminable_type_definition, subprogram_default_opt, formal_package_actual_part_opt, subprog_decl_or_rename_or_inst_or_body, body_part, declarative_part, declarative_item, body_is, separate, pkg_body_part, block_body_opt, prot_op_bodies_opt, subprog_decl_or_body, block_body, handled_stmt_s, statements, statement, def_label_opt, null_stmt, if_stmt, cond_clause, condition, elsifs_opt, else_opt, case_stmt, alternative_s, case_statement_alternative, loop_stmt, iteration_scheme_opt, reverse_opt, id_opt, end_id_opt, statement_identifier, block, declare_opt, exit_stmt, label_name, return_stmt, goto_stmt, call_or_assignment, entry_body, entry_body_formal_part, entry_index_spec_opt, entry_barrier, entry_call_stmt, accept_stmt, entry_index_opt, delay_stmt, until_opt, select_stmt, triggering_alternative, abortable_part, entry_call_alternative, selective_accept, guard_opt, select_alternative, accept_alternative, delay_alternative, stmts_opt, or_select_opt, abort_stmt, except_handler_part_opt, exception_handler, identifier_colon_opt, except_choice_s, exception_choice, raise_stmt, requeue_stmt, operator_call_tail, value_s, expression, relation, range_or_mark, simple_expression, signed_term, term, factor, primary, name_or_qualified, allocator, subunit, subprogram_body, package_body, task_body, protected_body, ABORT, ABS, ABSTRACT, ACCEPT, ACCESS, ALIASED, ALL, AND, ARRAY, AT, BEGIN, BODY, CASE, CONSTANT, DECLARE, DELAY, DELTA, DIGITS, DO, ELSE, ELSIF, END, ENTRY, EXCEPTION, EXIT, FOR, FUNCTION, GENERIC, GOTO, IF, IN, IS, LIMITED, LOOP, MOD, NEW, NOT, NuLL, OF, OR, OTHERS, OUT, PACKAGE, PRAGMA, PRIVATE, PROCEDURE, PROTECTED, RAISE, RANGE, RECORD, REM, RENAMES, REQUEUE, RETURN, REVERSE, SELECT, SEPARATE, SUBTYPE, TAGGED, TASK, TERMINATE, THEN, TYPE, UNTIL, USE, WHEN, WHILE, WITH, XOR, COMMENT_INTRO, DOT_DOT, LT_LT, BOX, GT_GT, ASSIGN, RIGHT_SHAFT, NE, LE, GE, EXPON, PIPE, CONCAT, DOT, EQ, LT_, GT, PLUS, MINUS, STAR, DIV, LPAREN, RPAREN, COLON, COMMA, SEMI, TIC, IDENTIFIER, CHARACTER_LITERAL, CHAR_STRING, NUMERIC_LIT, DIGIT, EXPONENT, EXTENDED_DIGIT, BASED_INTEGER, WS_, COMMENT-->
<root>compilation_unit</root>
<bgf:production><nonterminal>compilation_unit</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>context_items_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>library_item</nonterminal></bgf:expression><bgf:expression><nonterminal>subunit</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>pragma</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>PRAGMA</nonterminal></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><nonterminal>pragma_args_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>pragma_args_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>pragma_arg</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>pragma_arg</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>pragma_arg</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><nonterminal>RIGHT_SHAFT</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>context_items_opt</nonterminal><bgf:expression><sequence><bgf:expression><star><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>with_clause</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><choice><bgf:expression><nonterminal>use_clause</nonterminal></bgf:expression><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression></choice></bgf:expression></star></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>with_clause</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>w</selector><bgf:expression><nonterminal>WITH</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>c_name_list</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>c_name_list</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>compound_name</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>use_clause</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>u</selector><bgf:expression><nonterminal>USE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>TYPE</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>c_name_list</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>subtype_mark</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>TIC</nonterminal></bgf:expression><bgf:expression><nonterminal>attribute_id</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>attribute_id</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>RANGE</nonterminal></bgf:expression><bgf:expression><nonterminal>DIGITS</nonterminal></bgf:expression><bgf:expression><nonterminal>DELTA</nonterminal></bgf:expression><bgf:expression><nonterminal>ACCESS</nonterminal></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>library_item</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>private_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>lib_pkg_spec_or_body</nonterminal></bgf:expression><bgf:expression><nonterminal>subprog_decl_or_rename_or_inst_or_body</nonterminal></bgf:expression><bgf:expression><nonterminal>generic_decl</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>private_opt</nonterminal><bgf:expression><optional><bgf:expression><nonterminal>PRIVATE</nonterminal></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>lib_pkg_spec_or_body</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>pkg</selector><bgf:expression><nonterminal>PACKAGE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>BODY</nonterminal></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>pkg_body_part</nonterminal></bgf:expression><bgf:expression><nonterminal>end_id_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>spec_decl_part</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>subprog_decl</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>PROCEDURE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>generic_subp_inst</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>formal_part_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>renames</nonterminal></bgf:expression><bgf:expression><nonterminal>is_separate_or_abstract_or_decl</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>FUNCTION</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_designator</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>generic_subp_inst</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>function_tail</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>renames</nonterminal></bgf:expression><bgf:expression><nonterminal>is_separate_or_abstract_or_decl</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>def_id</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>cn</selector><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_subp_inst</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>generic_inst</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_inst</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NEW</nonterminal></bgf:expression><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>value_s</nonterminal></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>parenth_values</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>value</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>value</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>value</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>OTHERS</nonterminal></bgf:expression><bgf:expression><nonterminal>RIGHT_SHAFT</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>ranged_expr_s</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>RIGHT_SHAFT</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>ranged_expr_s</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ranged_expr</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>PIPE</nonterminal></bgf:expression><bgf:expression><nonterminal>ranged_expr</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>ranged_expr</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>DOT_DOT</nonterminal></bgf:expression><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>RANGE</nonterminal></bgf:expression><bgf:expression><nonterminal>range</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>range_constraint</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>RANGE</nonterminal></bgf:expression><bgf:expression><nonterminal>range</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>range</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>range_dots</nonterminal></bgf:expression><bgf:expression><nonterminal>range_attrib_ref</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>range_dots</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression><bgf:expression><nonterminal>DOT_DOT</nonterminal></bgf:expression><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>range_attrib_ref</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>prefix</nonterminal></bgf:expression><bgf:expression><nonterminal>TIC</nonterminal></bgf:expression><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>RANGE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>prefix</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>ALL</nonterminal></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>value_s</nonterminal></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_part_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>parameter_specification</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression><bgf:expression><nonterminal>parameter_specification</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>parameter_specification</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>def_ids_colon</nonterminal></bgf:expression><bgf:expression><nonterminal>mode_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><nonterminal>init_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>def_ids_colon</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>defining_identifier_list</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>mode_opt</nonterminal><bgf:expression><optional><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>OUT</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>OUT</nonterminal></bgf:expression><bgf:expression><nonterminal>ACCESS</nonterminal></bgf:expression></choice></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>renames</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>RENAMES</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>name</nonterminal></bgf:expression><bgf:expression><selectable><selector>dummy</selector><bgf:expression><nonterminal>definable_operator_symbol</nonterminal></bgf:expression></selectable></bgf:expression></choice></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>name</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>ALL</nonterminal></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><nonterminal>CHARACTER_LITERAL</nonterminal></bgf:expression><bgf:expression><selectable><selector>dummy</selector><bgf:expression><nonterminal>is_operator</nonterminal></bgf:expression></selectable></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>value_s</nonterminal></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>TIC</nonterminal></bgf:expression><bgf:expression><nonterminal>attribute_id</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><label>op</label><nonterminal>is_operator</nonterminal><bgf:expression><nonterminal>CHAR_STRING</nonterminal></bgf:expression>
</bgf:production><bgf:production><label>op</label><nonterminal>definable_operator_symbol</nonterminal><bgf:expression><nonterminal>CHAR_STRING</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>parenthesized_primary</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>pp</selector><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>NuLL</nonterminal></bgf:expression><bgf:expression><nonterminal>RECORD</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>value_s</nonterminal></bgf:expression><bgf:expression><nonterminal>extension_opt</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>extension_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>WITH</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>NuLL</nonterminal></bgf:expression><bgf:expression><nonterminal>RECORD</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>value_s</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>is_separate_or_abstract_or_decl</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>separate_or_abstract</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>separate_or_abstract</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>SEPARATE</nonterminal></bgf:expression><bgf:expression><nonterminal>ABSTRACT</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>def_designator</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>d</selector><bgf:expression><nonterminal>designator</nonterminal></bgf:expression></selectable></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>designator</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>op</selector><bgf:expression><nonterminal>definable_operator_symbol</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>function_tail</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>func_formal_part_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>RETURN</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>func_formal_part_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>func_param</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression><bgf:expression><nonterminal>func_param</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>func_param</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>def_ids_colon</nonterminal></bgf:expression><bgf:expression><nonterminal>in_access_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><nonterminal>init_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>in_access_opt</nonterminal><bgf:expression><optional><bgf:expression><choice><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><nonterminal>ACCESS</nonterminal></bgf:expression></choice></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>spec_decl_part</nonterminal><bgf:expression><sequence><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>generic_inst</nonterminal></bgf:expression><bgf:expression><nonterminal>pkg_spec_part</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>renames</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>pkg_spec_part</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>basic_declarative_items_opt</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>PRIVATE</nonterminal></bgf:expression><bgf:expression><nonterminal>basic_declarative_items_opt</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>end_id_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>basic_declarative_items_opt</nonterminal><bgf:expression><star><bgf:expression><choice><bgf:expression><nonterminal>basic_decl_item</nonterminal></bgf:expression><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression></choice></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>basic_decl_item</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><selectable><selector>pkg</selector><bgf:expression><nonterminal>PACKAGE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>spec_decl_part</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>tsk</selector><bgf:expression><nonterminal>TASK</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>task_type_or_single_decl</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>pro</selector><bgf:expression><nonterminal>PROTECTED</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>prot_type_or_single_decl</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>subprog_decl</nonterminal></bgf:expression><bgf:expression><nonterminal>decl_common</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>task_type_or_single_decl</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>TYPE</nonterminal></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>discrim_part_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>task_definition_opt</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>task_definition_opt</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>task_definition_opt</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>task_items_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>private_task_items_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>end_id_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>discrim_part_opt</nonterminal><bgf:expression><optional><bgf:expression><nonterminal>discrim_part_text</nonterminal></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>discrim_part_text</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>BOX</nonterminal></bgf:expression><bgf:expression><nonterminal>discriminant_specifications</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>empty_discrim_opt</nonterminal><bgf:expression><epsilon /></bgf:expression>
</bgf:production><bgf:production><nonterminal>discrim_part</nonterminal><bgf:expression><nonterminal>discrim_part_text</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>discriminant_specifications</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>discriminant_specification</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression><bgf:expression><nonterminal>discriminant_specification</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discriminant_specification</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>def_ids_colon</nonterminal></bgf:expression><bgf:expression><nonterminal>access_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><nonterminal>init_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>access_opt</nonterminal><bgf:expression><optional><bgf:expression><nonterminal>ACCESS</nonterminal></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>init_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>task_items_opt</nonterminal><bgf:expression><sequence><bgf:expression><star><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>entrydecls_repspecs_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entrydecls_repspecs_opt</nonterminal><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>entry_declaration</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><choice><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression><bgf:expression><nonterminal>rep_spec</nonterminal></bgf:expression></choice></bgf:expression></star></bgf:expression></sequence></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_declaration</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>ENTRY</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><nonterminal>discrete_subtype_def_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_part_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discrete_subtype_def_opt</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>discrete_subtype_definition</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>discrete_subtype_definition</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>range</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_ind</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>rep_spec</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>FOR</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><nonterminal>USE</nonterminal></bgf:expression><bgf:expression><nonterminal>rep_spec_part</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>rep_spec_part</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>RECORD</nonterminal></bgf:expression><bgf:expression><nonterminal>align_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>comp_loc_s</nonterminal></bgf:expression><bgf:expression><nonterminal>END</nonterminal></bgf:expression><bgf:expression><nonterminal>RECORD</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>AT</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>align_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>AT</nonterminal></bgf:expression><bgf:expression><nonterminal>MOD</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>comp_loc_s</nonterminal><bgf:expression><star><bgf:expression><choice><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><nonterminal>AT</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>RANGE</nonterminal></bgf:expression><bgf:expression><nonterminal>range</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>private_task_items_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>PRIVATE</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>entrydecls_repspecs_opt</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>prot_type_or_single_decl</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>TYPE</nonterminal></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>discrim_part_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>protected_definition</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>protected_definition</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>protected_definition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>prot_op_decl_s</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>PRIVATE</nonterminal></bgf:expression><bgf:expression><nonterminal>prot_member_decl_s</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>end_id_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>prot_op_decl_s</nonterminal><bgf:expression><star><bgf:expression><nonterminal>prot_op_decl</nonterminal></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>prot_op_decl</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>entry_declaration</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>PROCEDURE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_part_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>FUNCTION</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_designator</nonterminal></bgf:expression><bgf:expression><nonterminal>function_tail</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>rep_spec</nonterminal></bgf:expression><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>prot_member_decl_s</nonterminal><bgf:expression><star><bgf:expression><choice><bgf:expression><nonterminal>prot_op_decl</nonterminal></bgf:expression><bgf:expression><nonterminal>comp_decl</nonterminal></bgf:expression></choice></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>comp_decl</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>def_ids_colon</nonterminal></bgf:expression><bgf:expression><nonterminal>component_subtype_def</nonterminal></bgf:expression><bgf:expression><nonterminal>init_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>decl_common</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TYPE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>type_def</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>discrim_part</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>derived_or_private_or_record</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>empty_discrim_opt</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>SUBTYPE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_ind</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>generic_decl</nonterminal></bgf:expression><bgf:expression><nonterminal>use_clause</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>FOR</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>local_enum_name</nonterminal></bgf:expression><bgf:expression><nonterminal>USE</nonterminal></bgf:expression><bgf:expression><nonterminal>enumeration_aggregate</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><nonterminal>USE</nonterminal></bgf:expression><bgf:expression><nonterminal>rep_spec_part</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><selectable><selector>erd</selector><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>EXCEPTION</nonterminal></bgf:expression><bgf:expression><nonterminal>RENAMES</nonterminal></bgf:expression><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><selectable><selector>ord</selector><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><nonterminal>RENAMES</nonterminal></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression><bgf:expression><selectable><selector>od</selector><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>EXCEPTION</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>CONSTANT</nonterminal></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>aliased_constant_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>array_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>init_opt</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>subtype_ind</nonterminal></bgf:expression><bgf:expression><nonterminal>init_opt</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>type_def</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>enum_id_s</nonterminal></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>RANGE</nonterminal></bgf:expression><bgf:expression><nonterminal>range</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>MOD</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>DIGITS</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>range_constraint_opt</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>DELTA</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>RANGE</nonterminal></bgf:expression><bgf:expression><nonterminal>range</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>DIGITS</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>range_constraint_opt</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>array_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>access_type_definition</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>empty_discrim_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>derived_or_private_or_record</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>enum_id_s</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>enumeration_literal_specification</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>enumeration_literal_specification</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>enumeration_literal_specification</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><nonterminal>CHARACTER_LITERAL</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>range_constraint_opt</nonterminal><bgf:expression><optional><bgf:expression><nonterminal>range_constraint</nonterminal></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>array_type_definition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ARRAY</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>index_or_discrete_range_s</nonterminal></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>OF</nonterminal></bgf:expression><bgf:expression><nonterminal>component_subtype_def</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>index_or_discrete_range_s</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>index_or_discrete_range</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>index_or_discrete_range</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>index_or_discrete_range</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>DOT_DOT</nonterminal></bgf:expression><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>RANGE</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>BOX</nonterminal></bgf:expression><bgf:expression><nonterminal>range</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression></choice></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>component_subtype_def</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>aliased_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_ind</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>aliased_opt</nonterminal><bgf:expression><optional><bgf:expression><nonterminal>ALIASED</nonterminal></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>subtype_ind</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><nonterminal>constraint_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>constraint_opt</nonterminal><bgf:expression><optional><bgf:expression><choice><bgf:expression><nonterminal>range_constraint</nonterminal></bgf:expression><bgf:expression><nonterminal>digits_constraint</nonterminal></bgf:expression><bgf:expression><nonterminal>delta_constraint</nonterminal></bgf:expression><bgf:expression><nonterminal>index_constraint</nonterminal></bgf:expression><bgf:expression><nonterminal>discriminant_constraint</nonterminal></bgf:expression></choice></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>digits_constraint</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>d</selector><bgf:expression><nonterminal>DIGITS</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>range_constraint_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>delta_constraint</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>d</selector><bgf:expression><nonterminal>DELTA</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>range_constraint_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>index_constraint</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>discrete_range</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>discrete_range</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discrete_range</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>range</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_ind</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>discriminant_constraint</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>discriminant_association</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>discriminant_association</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discriminant_association</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>selector_names_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>selector_names_opt</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>association_head</nonterminal></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>association_head</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>selector_name</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>PIPE</nonterminal></bgf:expression><bgf:expression><nonterminal>selector_name</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>RIGHT_SHAFT</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>selector_name</nonterminal><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>access_type_definition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ACCESS</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>protected_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>PROCEDURE</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_part_opt</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>FUNCTION</nonterminal></bgf:expression><bgf:expression><nonterminal>func_formal_part_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>RETURN</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>constant_all_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_ind</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>protected_opt</nonterminal><bgf:expression><optional><bgf:expression><nonterminal>PROTECTED</nonterminal></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>constant_all_opt</nonterminal><bgf:expression><optional><bgf:expression><choice><bgf:expression><nonterminal>CONSTANT</nonterminal></bgf:expression><bgf:expression><nonterminal>ALL</nonterminal></bgf:expression></choice></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>derived_or_private_or_record</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>abstract_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>NEW</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_ind</nonterminal></bgf:expression><bgf:expression><nonterminal>WITH</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NEW</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_ind</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>abstract_tagged_limited_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>PRIVATE</nonterminal></bgf:expression><bgf:expression><nonterminal>record_definition</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>abstract_opt</nonterminal><bgf:expression><optional><bgf:expression><nonterminal>ABSTRACT</nonterminal></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>record_definition</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>RECORD</nonterminal></bgf:expression><bgf:expression><nonterminal>component_list</nonterminal></bgf:expression><bgf:expression><nonterminal>END</nonterminal></bgf:expression><bgf:expression><nonterminal>RECORD</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NuLL</nonterminal></bgf:expression><bgf:expression><nonterminal>RECORD</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>component_list</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>NuLL</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>component_items</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>variant_part</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>empty_component_items</nonterminal></bgf:expression><bgf:expression><nonterminal>variant_part</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>component_items</nonterminal><bgf:expression><plus><bgf:expression><choice><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression><bgf:expression><nonterminal>comp_decl</nonterminal></bgf:expression></choice></bgf:expression></plus></bgf:expression>
</bgf:production><bgf:production><nonterminal>empty_component_items</nonterminal><bgf:expression><epsilon /></bgf:expression>
</bgf:production><bgf:production><nonterminal>variant_part</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>CASE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>discriminant_direct_name</nonterminal></bgf:expression><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>variant_s</nonterminal></bgf:expression><bgf:expression><nonterminal>END</nonterminal></bgf:expression><bgf:expression><nonterminal>CASE</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discriminant_direct_name</nonterminal><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>variant_s</nonterminal><bgf:expression><plus><bgf:expression><nonterminal>variant</nonterminal></bgf:expression></plus></bgf:expression>
</bgf:production><bgf:production><nonterminal>variant</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>w</selector><bgf:expression><nonterminal>WHEN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>choice_s</nonterminal></bgf:expression><bgf:expression><nonterminal>RIGHT_SHAFT</nonterminal></bgf:expression><bgf:expression><nonterminal>component_list</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>choice_s</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>choice</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>PIPE</nonterminal></bgf:expression><bgf:expression><nonterminal>choice</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>choice</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>OTHERS</nonterminal></bgf:expression><bgf:expression><nonterminal>discrete_with_range</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>discrete_with_range</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>mark_with_constraint</nonterminal></bgf:expression><bgf:expression><nonterminal>range</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>mark_with_constraint</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression><bgf:expression><nonterminal>range_constraint</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>abstract_tagged_limited_opt</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>ABSTRACT</nonterminal></bgf:expression><bgf:expression><nonterminal>TAGGED</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>TAGGED</nonterminal></bgf:expression></choice></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>LIMITED</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>local_enum_name</nonterminal><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>enumeration_aggregate</nonterminal><bgf:expression><nonterminal>parenth_values</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>aliased_constant_opt</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>ALIASED</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>CONSTANT</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_decl</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>g</selector><bgf:expression><nonterminal>GENERIC</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>generic_formal_part_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>PACKAGE</nonterminal></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>renames</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>pkg_spec_part</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>PROCEDURE</nonterminal></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_part_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>renames</nonterminal></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>FUNCTION</nonterminal></bgf:expression><bgf:expression><nonterminal>def_designator</nonterminal></bgf:expression><bgf:expression><nonterminal>function_tail</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>renames</nonterminal></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression></sequence></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_formal_part_opt</nonterminal><bgf:expression><star><bgf:expression><choice><bgf:expression><nonterminal>use_clause</nonterminal></bgf:expression><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression><bgf:expression><nonterminal>generic_formal_parameter</nonterminal></bgf:expression></choice></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>generic_formal_parameter</nonterminal><bgf:expression><sequence><bgf:expression><choice><bgf:expression><sequence><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TYPE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>BOX</nonterminal></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>RANGE</nonterminal></bgf:expression><bgf:expression><nonterminal>BOX</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>MOD</nonterminal></bgf:expression><bgf:expression><nonterminal>BOX</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>DELTA</nonterminal></bgf:expression><bgf:expression><nonterminal>BOX</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>DIGITS</nonterminal></bgf:expression><bgf:expression><nonterminal>BOX</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>DIGITS</nonterminal></bgf:expression><bgf:expression><nonterminal>BOX</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>array_type_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>access_type_definition</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>empty_discrim_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>discriminable_type_definition</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>discrim_part</nonterminal></bgf:expression><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>discriminable_type_definition</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>w</selector><bgf:expression><nonterminal>WITH</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>PROCEDURE</nonterminal></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_part_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>subprogram_default_opt</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>FUNCTION</nonterminal></bgf:expression><bgf:expression><nonterminal>def_designator</nonterminal></bgf:expression><bgf:expression><nonterminal>function_tail</nonterminal></bgf:expression><bgf:expression><nonterminal>subprogram_default_opt</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>PACKAGE</nonterminal></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>NEW</nonterminal></bgf:expression><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_package_actual_part_opt</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>parameter_specification</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>discriminable_type_definition</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>abstract_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>NEW</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_ind</nonterminal></bgf:expression><bgf:expression><nonterminal>WITH</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NEW</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_ind</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>abstract_tagged_limited_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>PRIVATE</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>subprogram_default_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>BOX</nonterminal></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>formal_package_actual_part_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>BOX</nonterminal></bgf:expression><bgf:expression><nonterminal>defining_identifier_list</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>subprog_decl_or_rename_or_inst_or_body</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>PROCEDURE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>generic_subp_inst</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>formal_part_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>renames</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>separate_or_abstract</nonterminal></bgf:expression><bgf:expression><nonterminal>body_part</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>FUNCTION</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_designator</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>generic_subp_inst</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>function_tail</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>renames</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>separate_or_abstract</nonterminal></bgf:expression><bgf:expression><nonterminal>body_part</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>body_part</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>declarative_part</nonterminal></bgf:expression><bgf:expression><nonterminal>block_body</nonterminal></bgf:expression><bgf:expression><nonterminal>end_id_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>declarative_part</nonterminal><bgf:expression><star><bgf:expression><choice><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression><bgf:expression><nonterminal>declarative_item</nonterminal></bgf:expression></choice></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>declarative_item</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><selectable><selector>pkg</selector><bgf:expression><nonterminal>PACKAGE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>body_is</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>separate</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>pkg_body_part</nonterminal></bgf:expression><bgf:expression><nonterminal>end_id_opt</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>spec_decl_part</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>tsk</selector><bgf:expression><nonterminal>TASK</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>body_is</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>separate</nonterminal></bgf:expression><bgf:expression><nonterminal>body_part</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>task_type_or_single_decl</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>pro</selector><bgf:expression><nonterminal>PROTECTED</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>body_is</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>separate</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>prot_op_bodies_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>end_id_opt</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>prot_type_or_single_decl</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>subprog_decl_or_rename_or_inst_or_body</nonterminal></bgf:expression><bgf:expression><nonterminal>decl_common</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>body_is</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>BODY</nonterminal></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>IS</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>separate</nonterminal><bgf:expression><nonterminal>SEPARATE</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>pkg_body_part</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>declarative_part</nonterminal></bgf:expression><bgf:expression><nonterminal>block_body_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>block_body_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>BEGIN</nonterminal></bgf:expression><bgf:expression><nonterminal>handled_stmt_s</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>prot_op_bodies_opt</nonterminal><bgf:expression><star><bgf:expression><choice><bgf:expression><nonterminal>entry_body</nonterminal></bgf:expression><bgf:expression><nonterminal>subprog_decl_or_body</nonterminal></bgf:expression><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression></choice></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>subprog_decl_or_body</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>PROCEDURE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_part_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>body_part</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>FUNCTION</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_designator</nonterminal></bgf:expression><bgf:expression><nonterminal>function_tail</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>body_part</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>block_body</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>b</selector><bgf:expression><nonterminal>BEGIN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>handled_stmt_s</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>handled_stmt_s</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>statements</nonterminal></bgf:expression><bgf:expression><nonterminal>except_handler_part_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>statements</nonterminal><bgf:expression><plus><bgf:expression><choice><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression><bgf:expression><nonterminal>statement</nonterminal></bgf:expression></choice></bgf:expression></plus></bgf:expression>
</bgf:production><bgf:production><nonterminal>statement</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>def_label_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>null_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>exit_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>return_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>goto_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>delay_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>abort_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>raise_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>requeue_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>accept_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>select_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>if_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>case_stmt</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>loop_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>block</nonterminal></bgf:expression><bgf:expression><nonterminal>END</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>statement_identifier</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>loop_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>id_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>block</nonterminal></bgf:expression><bgf:expression><nonterminal>end_id_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>call_or_assignment</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>def_label_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>LT_LT</nonterminal></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><nonterminal>GT_GT</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>null_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>NuLL</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>if_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>IF</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>cond_clause</nonterminal></bgf:expression><bgf:expression><nonterminal>elsifs_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>else_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>END</nonterminal></bgf:expression><bgf:expression><nonterminal>IF</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>cond_clause</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>condition</nonterminal></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>THEN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>statements</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>condition</nonterminal><bgf:expression><nonterminal>expression</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>elsifs_opt</nonterminal><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>ELSIF</nonterminal></bgf:expression><bgf:expression><nonterminal>cond_clause</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>else_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>ELSE</nonterminal></bgf:expression><bgf:expression><nonterminal>statements</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>case_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>CASE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>alternative_s</nonterminal></bgf:expression><bgf:expression><nonterminal>END</nonterminal></bgf:expression><bgf:expression><nonterminal>CASE</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>alternative_s</nonterminal><bgf:expression><plus><bgf:expression><nonterminal>case_statement_alternative</nonterminal></bgf:expression></plus></bgf:expression>
</bgf:production><bgf:production><nonterminal>case_statement_alternative</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>WHEN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>choice_s</nonterminal></bgf:expression><bgf:expression><nonterminal>RIGHT_SHAFT</nonterminal></bgf:expression><bgf:expression><nonterminal>statements</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>loop_stmt</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>iteration_scheme_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>LOOP</nonterminal></bgf:expression><bgf:expression><nonterminal>statements</nonterminal></bgf:expression><bgf:expression><nonterminal>END</nonterminal></bgf:expression><bgf:expression><nonterminal>LOOP</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>iteration_scheme_opt</nonterminal><bgf:expression><optional><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>WHILE</nonterminal></bgf:expression><bgf:expression><nonterminal>condition</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>FOR</nonterminal></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><nonterminal>reverse_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>discrete_subtype_definition</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>reverse_opt</nonterminal><bgf:expression><optional><bgf:expression><nonterminal>REVERSE</nonterminal></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>id_opt</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>endid</selector><bgf:expression><nonterminal>definable_operator_symbol</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>end_id_opt</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>END</nonterminal></bgf:expression><bgf:expression><nonterminal>id_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>statement_identifier</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>block</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>declare_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>block_body</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>declare_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>DECLARE</nonterminal></bgf:expression><bgf:expression><nonterminal>declarative_part</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>exit_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>EXIT</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>label_name</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>WHEN</nonterminal></bgf:expression><bgf:expression><nonterminal>condition</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>label_name</nonterminal><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>return_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>RETURN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>goto_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>GOTO</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>label_name</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>call_or_assignment</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>name</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_body</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>ENTRY</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>entry_body_formal_part</nonterminal></bgf:expression><bgf:expression><nonterminal>entry_barrier</nonterminal></bgf:expression><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>body_part</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_body_formal_part</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>entry_index_spec_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_part_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_index_spec_opt</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>FOR</nonterminal></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><nonterminal>discrete_subtype_definition</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_barrier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>WHEN</nonterminal></bgf:expression><bgf:expression><nonterminal>condition</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_call_stmt</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>name</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>accept_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>ACCEPT</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>entry_index_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_part_opt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>DO</nonterminal></bgf:expression><bgf:expression><nonterminal>handled_stmt_s</nonterminal></bgf:expression><bgf:expression><nonterminal>end_id_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_index_opt</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><epsilon /></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>delay_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>d</selector><bgf:expression><nonterminal>DELAY</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>until_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>until_opt</nonterminal><bgf:expression><optional><bgf:expression><nonterminal>UNTIL</nonterminal></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>select_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>SELECT</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>triggering_alternative</nonterminal></bgf:expression><bgf:expression><nonterminal>THEN</nonterminal></bgf:expression><bgf:expression><nonterminal>ABORT</nonterminal></bgf:expression><bgf:expression><nonterminal>abortable_part</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>selective_accept</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>entry_call_alternative</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>OR</nonterminal></bgf:expression><bgf:expression><nonterminal>delay_alternative</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>ELSE</nonterminal></bgf:expression><bgf:expression><nonterminal>statements</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>END</nonterminal></bgf:expression><bgf:expression><nonterminal>SELECT</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>triggering_alternative</nonterminal><bgf:expression><sequence><bgf:expression><choice><bgf:expression><nonterminal>delay_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>entry_call_stmt</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><nonterminal>stmts_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>abortable_part</nonterminal><bgf:expression><nonterminal>stmts_opt</nonterminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>entry_call_alternative</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>entry_call_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>stmts_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>selective_accept</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>guard_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>select_alternative</nonterminal></bgf:expression><bgf:expression><nonterminal>or_select_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>else_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>guard_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>WHEN</nonterminal></bgf:expression><bgf:expression><nonterminal>condition</nonterminal></bgf:expression><bgf:expression><nonterminal>RIGHT_SHAFT</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>select_alternative</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>accept_alternative</nonterminal></bgf:expression><bgf:expression><nonterminal>delay_alternative</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TERMINATE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>accept_alternative</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>accept_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>stmts_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>delay_alternative</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>delay_stmt</nonterminal></bgf:expression><bgf:expression><nonterminal>stmts_opt</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>stmts_opt</nonterminal><bgf:expression><star><bgf:expression><choice><bgf:expression><nonterminal>pragma</nonterminal></bgf:expression><bgf:expression><nonterminal>statement</nonterminal></bgf:expression></choice></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>or_select_opt</nonterminal><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>OR</nonterminal></bgf:expression><bgf:expression><nonterminal>guard_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>select_alternative</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression>
</bgf:production><bgf:production><nonterminal>abort_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>ABORT</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>except_handler_part_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>EXCEPTION</nonterminal></bgf:expression><bgf:expression><plus><bgf:expression><nonterminal>exception_handler</nonterminal></bgf:expression></plus></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>exception_handler</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>w</selector><bgf:expression><nonterminal>WHEN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>identifier_colon_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>except_choice_s</nonterminal></bgf:expression><bgf:expression><nonterminal>RIGHT_SHAFT</nonterminal></bgf:expression><bgf:expression><nonterminal>statements</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>identifier_colon_opt</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression>
</bgf:production><bgf:production><nonterminal>except_choice_s</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>exception_choice</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>PIPE</nonterminal></bgf:expression><bgf:expression><nonterminal>exception_choice</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>exception_choice</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression><bgf:expression><nonterminal>OTHERS</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>raise_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>RAISE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>requeue_stmt</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>REQUEUE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>WITH</nonterminal></bgf:expression><bgf:expression><nonterminal>ABORT</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>operator_call_tail</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>value_s</nonterminal></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>value_s</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>value</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>value</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>expression</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>relation</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><choice><bgf:expression><sequence><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>AND</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>THEN</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>relation</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>o</selector><bgf:expression><nonterminal>OR</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>ELSE</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>relation</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>XOR</nonterminal></bgf:expression><bgf:expression><nonterminal>relation</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>relation</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><nonterminal>range_or_mark</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>NOT</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><nonterminal>range_or_mark</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>EQ</nonterminal></bgf:expression><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NE</nonterminal></bgf:expression><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>LT_</nonterminal></bgf:expression><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>LE</nonterminal></bgf:expression><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>GT</nonterminal></bgf:expression><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>GE</nonterminal></bgf:expression><bgf:expression><nonterminal>simple_expression</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>range_or_mark</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>range</nonterminal></bgf:expression><bgf:expression><nonterminal>subtype_mark</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>simple_expression</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>signed_term</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>PLUS</nonterminal></bgf:expression><bgf:expression><nonterminal>signed_term</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression><bgf:expression><nonterminal>signed_term</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>CONCAT</nonterminal></bgf:expression><bgf:expression><nonterminal>signed_term</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>signed_term</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>PLUS</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>term</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>term</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>term</nonterminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>term</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>factor</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>STAR</nonterminal></bgf:expression><bgf:expression><nonterminal>factor</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>DIV</nonterminal></bgf:expression><bgf:expression><nonterminal>factor</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>MOD</nonterminal></bgf:expression><bgf:expression><nonterminal>factor</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>REM</nonterminal></bgf:expression><bgf:expression><nonterminal>factor</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>factor</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>NOT</nonterminal></bgf:expression><bgf:expression><nonterminal>primary</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>ABS</nonterminal></bgf:expression><bgf:expression><nonterminal>primary</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>primary</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>EXPON</nonterminal></bgf:expression><bgf:expression><nonterminal>primary</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>primary</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>name_or_qualified</nonterminal></bgf:expression><bgf:expression><nonterminal>parenthesized_primary</nonterminal></bgf:expression><bgf:expression><nonterminal>allocator</nonterminal></bgf:expression><bgf:expression><nonterminal>NuLL</nonterminal></bgf:expression><bgf:expression><nonterminal>NUMERIC_LIT</nonterminal></bgf:expression><bgf:expression><nonterminal>CHARACTER_LITERAL</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>cs</selector><bgf:expression><nonterminal>CHAR_STRING</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>operator_call_tail</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>name_or_qualified</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>ALL</nonterminal></bgf:expression><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression><bgf:expression><nonterminal>CHARACTER_LITERAL</nonterminal></bgf:expression><bgf:expression><selectable><selector>dummy</selector><bgf:expression><nonterminal>is_operator</nonterminal></bgf:expression></selectable></bgf:expression></choice></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>value_s</nonterminal></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>TIC</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>parenthesized_primary</nonterminal></bgf:expression><bgf:expression><nonterminal>attribute_id</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression></choice></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>allocator</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>NEW</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>name_or_qualified</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>subunit</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>sep</selector><bgf:expression><nonterminal>SEPARATE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>compound_name</nonterminal></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>subprogram_body</nonterminal></bgf:expression><bgf:expression><nonterminal>package_body</nonterminal></bgf:expression><bgf:expression><nonterminal>task_body</nonterminal></bgf:expression><bgf:expression><nonterminal>protected_body</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>subprogram_body</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>PROCEDURE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>def_id</nonterminal></bgf:expression><bgf:expression><nonterminal>formal_part_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>body_part</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>FUNCTION</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>function_tail</nonterminal></bgf:expression><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>body_part</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>package_body</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>PACKAGE</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>body_is</nonterminal></bgf:expression><bgf:expression><nonterminal>pkg_body_part</nonterminal></bgf:expression><bgf:expression><nonterminal>end_id_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>task_body</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TASK</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>body_is</nonterminal></bgf:expression><bgf:expression><nonterminal>body_part</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>protected_body</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>PROTECTED</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>body_is</nonterminal></bgf:expression><bgf:expression><nonterminal>prot_op_bodies_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>end_id_opt</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMI</nonterminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>ABORT</nonterminal><bgf:expression><terminal>abort</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>ABS</nonterminal><bgf:expression><terminal>abs</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>ABSTRACT</nonterminal><bgf:expression><terminal>abstract</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>ACCEPT</nonterminal><bgf:expression><terminal>accept</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>ACCESS</nonterminal><bgf:expression><terminal>access</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>ALIASED</nonterminal><bgf:expression><terminal>aliased</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>ALL</nonterminal><bgf:expression><terminal>all</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>AND</nonterminal><bgf:expression><terminal>and</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>ARRAY</nonterminal><bgf:expression><terminal>array</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>AT</nonterminal><bgf:expression><terminal>at</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>BEGIN</nonterminal><bgf:expression><terminal>begin</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>BODY</nonterminal><bgf:expression><terminal>body</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>CASE</nonterminal><bgf:expression><terminal>case</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>CONSTANT</nonterminal><bgf:expression><terminal>constant</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>DECLARE</nonterminal><bgf:expression><terminal>declare</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>DELAY</nonterminal><bgf:expression><terminal>delay</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>DELTA</nonterminal><bgf:expression><terminal>delta</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>DIGITS</nonterminal><bgf:expression><terminal>digits</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>DO</nonterminal><bgf:expression><terminal>do</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>ELSE</nonterminal><bgf:expression><terminal>else</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>ELSIF</nonterminal><bgf:expression><terminal>elsif</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>END</nonterminal><bgf:expression><terminal>end</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>ENTRY</nonterminal><bgf:expression><terminal>entry</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>EXCEPTION</nonterminal><bgf:expression><terminal>exception</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>EXIT</nonterminal><bgf:expression><terminal>exit</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>FOR</nonterminal><bgf:expression><terminal>for</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>FUNCTION</nonterminal><bgf:expression><terminal>function</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>GENERIC</nonterminal><bgf:expression><terminal>generic</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>GOTO</nonterminal><bgf:expression><terminal>goto</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>IF</nonterminal><bgf:expression><terminal>if</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>IN</nonterminal><bgf:expression><terminal>in</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>IS</nonterminal><bgf:expression><terminal>is</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>LIMITED</nonterminal><bgf:expression><terminal>limited</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>LOOP</nonterminal><bgf:expression><terminal>loop</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>MOD</nonterminal><bgf:expression><terminal>mod</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>NEW</nonterminal><bgf:expression><terminal>new</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>NOT</nonterminal><bgf:expression><terminal>not</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>NuLL</nonterminal><bgf:expression><terminal>null</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>OF</nonterminal><bgf:expression><terminal>of</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>OR</nonterminal><bgf:expression><terminal>or</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>OTHERS</nonterminal><bgf:expression><terminal>others</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>OUT</nonterminal><bgf:expression><terminal>out</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>PACKAGE</nonterminal><bgf:expression><terminal>package</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>PRAGMA</nonterminal><bgf:expression><terminal>pragma</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>PRIVATE</nonterminal><bgf:expression><terminal>private</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>PROCEDURE</nonterminal><bgf:expression><terminal>procedure</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>PROTECTED</nonterminal><bgf:expression><terminal>protected</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>RAISE</nonterminal><bgf:expression><terminal>raise</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>RANGE</nonterminal><bgf:expression><terminal>range</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>RECORD</nonterminal><bgf:expression><terminal>record</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>REM</nonterminal><bgf:expression><terminal>rem</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>RENAMES</nonterminal><bgf:expression><terminal>renames</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>REQUEUE</nonterminal><bgf:expression><terminal>requeue</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>RETURN</nonterminal><bgf:expression><terminal>return</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>REVERSE</nonterminal><bgf:expression><terminal>reverse</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>SELECT</nonterminal><bgf:expression><terminal>select</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>SEPARATE</nonterminal><bgf:expression><terminal>separate</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>SUBTYPE</nonterminal><bgf:expression><terminal>subtype</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>TAGGED</nonterminal><bgf:expression><terminal>tagged</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>TASK</nonterminal><bgf:expression><terminal>task</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>TERMINATE</nonterminal><bgf:expression><terminal>terminate</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>THEN</nonterminal><bgf:expression><terminal>then</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>TYPE</nonterminal><bgf:expression><terminal>type</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>UNTIL</nonterminal><bgf:expression><terminal>until</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>USE</nonterminal><bgf:expression><terminal>use</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>WHEN</nonterminal><bgf:expression><terminal>when</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>WHILE</nonterminal><bgf:expression><terminal>while</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>WITH</nonterminal><bgf:expression><terminal>with</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>XOR</nonterminal><bgf:expression><terminal>xor</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>COMMENT_INTRO</nonterminal><bgf:expression><terminal>--</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>DOT_DOT</nonterminal><bgf:expression><terminal>..</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>LT_LT</nonterminal><bgf:expression><terminal>&lt;&lt;</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>BOX</nonterminal><bgf:expression><terminal>&lt;&gt;</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>GT_GT</nonterminal><bgf:expression><terminal>&gt;&gt;</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>ASSIGN</nonterminal><bgf:expression><terminal>:=</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>RIGHT_SHAFT</nonterminal><bgf:expression><terminal>=&gt;</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>NE</nonterminal><bgf:expression><terminal>/=</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>LE</nonterminal><bgf:expression><terminal>&lt;=</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>GE</nonterminal><bgf:expression><terminal>&gt;=</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>EXPON</nonterminal><bgf:expression><terminal>**</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>PIPE</nonterminal><bgf:expression><terminal>|</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>CONCAT</nonterminal><bgf:expression><terminal>&amp;</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>DOT</nonterminal><bgf:expression><terminal>.</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>EQ</nonterminal><bgf:expression><terminal>=</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>LT_</nonterminal><bgf:expression><terminal>&lt;</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>GT</nonterminal><bgf:expression><terminal>&gt;</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>PLUS</nonterminal><bgf:expression><terminal>+</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>MINUS</nonterminal><bgf:expression><terminal>-</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>STAR</nonterminal><bgf:expression><terminal>*</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>DIV</nonterminal><bgf:expression><terminal>/</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>LPAREN</nonterminal><bgf:expression><terminal>(</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>RPAREN</nonterminal><bgf:expression><terminal>)</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>COLON</nonterminal><bgf:expression><terminal>:</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>COMMA</nonterminal><bgf:expression><terminal>,</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>SEMI</nonterminal><bgf:expression><terminal>;</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>TIC</nonterminal><bgf:expression><terminal>'</terminal></bgf:expression>
</bgf:production><bgf:production><nonterminal>IDENTIFIER</nonterminal><bgf:expression><sequence><bgf:expression><choice><bgf:expression><terminal>a</terminal></bgf:expression><bgf:expression><terminal>b</terminal></bgf:expression><bgf:expression><terminal>c</terminal></bgf:expression><bgf:expression><terminal>d</terminal></bgf:expression><bgf:expression><terminal>e</terminal></bgf:expression><bgf:expression><terminal>f</terminal></bgf:expression><bgf:expression><terminal>g</terminal></bgf:expression><bgf:expression><terminal>h</terminal></bgf:expression><bgf:expression><terminal>i</terminal></bgf:expression><bgf:expression><terminal>j</terminal></bgf:expression><bgf:expression><terminal>k</terminal></bgf:expression><bgf:expression><terminal>l</terminal></bgf:expression><bgf:expression><terminal>m</terminal></bgf:expression><bgf:expression><terminal>n</terminal></bgf:expression><bgf:expression><terminal>o</terminal></bgf:expression><bgf:expression><terminal>p</terminal></bgf:expression><bgf:expression><terminal>q</terminal></bgf:expression><bgf:expression><terminal>r</terminal></bgf:expression><bgf:expression><terminal>s</terminal></bgf:expression><bgf:expression><terminal>t</terminal></bgf:expression><bgf:expression><terminal>u</terminal></bgf:expression><bgf:expression><terminal>v</terminal></bgf:expression><bgf:expression><terminal>w</terminal></bgf:expression><bgf:expression><terminal>x</terminal></bgf:expression><bgf:expression><terminal>y</terminal></bgf:expression><bgf:expression><terminal>z</terminal></bgf:expression></choice></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>_</terminal></bgf:expression></optional></bgf:expression><bgf:expression><choice><bgf:expression><terminal>a</terminal></bgf:expression><bgf:expression><terminal>b</terminal></bgf:expression><bgf:expression><terminal>c</terminal></bgf:expression><bgf:expression><terminal>d</terminal></bgf:expression><bgf:expression><terminal>e</terminal></bgf:expression><bgf:expression><terminal>f</terminal></bgf:expression><bgf:expression><terminal>g</terminal></bgf:expression><bgf:expression><terminal>h</terminal></bgf:expression><bgf:expression><terminal>i</terminal></bgf:expression><bgf:expression><terminal>j</terminal></bgf:expression><bgf:expression><terminal>k</terminal></bgf:expression><bgf:expression><terminal>l</terminal></bgf:expression><bgf:expression><terminal>m</terminal></bgf:expression><bgf:expression><terminal>n</terminal></bgf:expression><bgf:expression><terminal>o</terminal></bgf:expression><bgf:expression><terminal>p</terminal></bgf:expression><bgf:expression><terminal>q</terminal></bgf:expression><bgf:expression><terminal>r</terminal></bgf:expression><bgf:expression><terminal>s</terminal></bgf:expression><bgf:expression><terminal>t</terminal></bgf:expression><bgf:expression><terminal>u</terminal></bgf:expression><bgf:expression><terminal>v</terminal></bgf:expression><bgf:expression><terminal>w</terminal></bgf:expression><bgf:expression><terminal>x</terminal></bgf:expression><bgf:expression><terminal>y</terminal></bgf:expression><bgf:expression><terminal>z</terminal></bgf:expression><bgf:expression><terminal>0</terminal></bgf:expression><bgf:expression><terminal>1</terminal></bgf:expression><bgf:expression><terminal>2</terminal></bgf:expression><bgf:expression><terminal>3</terminal></bgf:expression><bgf:expression><terminal>4</terminal></bgf:expression><bgf:expression><terminal>5</terminal></bgf:expression><bgf:expression><terminal>6</terminal></bgf:expression><bgf:expression><terminal>7</terminal></bgf:expression><bgf:expression><terminal>8</terminal></bgf:expression><bgf:expression><terminal>9</terminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>CHARACTER_LITERAL</nonterminal><bgf:expression><sequence><bgf:expression><terminal>'</terminal></bgf:expression><bgf:expression><any /></bgf:expression><bgf:expression><terminal>'</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>CHAR_STRING</nonterminal><bgf:expression><sequence><bgf:expression><terminal>"</terminal></bgf:expression><bgf:expression><star><bgf:expression><any /></bgf:expression></star></bgf:expression><bgf:expression><terminal>"</terminal></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>NUMERIC_LIT</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><nonterminal>DIGIT</nonterminal></bgf:expression></plus></bgf:expression><bgf:expression><optional><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>#</terminal></bgf:expression><bgf:expression><nonterminal>BASED_INTEGER</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><nonterminal>BASED_INTEGER</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>#</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><plus><bgf:expression><sequence><bgf:expression><terminal>_</terminal></bgf:expression><bgf:expression><plus><bgf:expression><nonterminal>DIGIT</nonterminal></bgf:expression></plus></bgf:expression></sequence></bgf:expression></plus></bgf:expression></choice></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><plus><bgf:expression><nonterminal>DIGIT</nonterminal></bgf:expression></plus></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>_</terminal></bgf:expression><bgf:expression><plus><bgf:expression><nonterminal>DIGIT</nonterminal></bgf:expression></plus></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>EXPONENT</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>EXPONENT</nonterminal></bgf:expression></choice></bgf:expression></optional></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>DIGIT</nonterminal><bgf:expression><choice><bgf:expression><terminal>0</terminal></bgf:expression><bgf:expression><terminal>1</terminal></bgf:expression><bgf:expression><terminal>2</terminal></bgf:expression><bgf:expression><terminal>3</terminal></bgf:expression><bgf:expression><terminal>4</terminal></bgf:expression><bgf:expression><terminal>5</terminal></bgf:expression><bgf:expression><terminal>6</terminal></bgf:expression><bgf:expression><terminal>7</terminal></bgf:expression><bgf:expression><terminal>8</terminal></bgf:expression><bgf:expression><terminal>9</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>EXPONENT</nonterminal><bgf:expression><sequence><bgf:expression><terminal>e</terminal></bgf:expression><bgf:expression><optional><bgf:expression><choice><bgf:expression><terminal>+</terminal></bgf:expression><bgf:expression><terminal>-</terminal></bgf:expression></choice></bgf:expression></optional></bgf:expression><bgf:expression><plus><bgf:expression><nonterminal>DIGIT</nonterminal></bgf:expression></plus></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>EXTENDED_DIGIT</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>DIGIT</nonterminal></bgf:expression><bgf:expression><terminal>a</terminal></bgf:expression><bgf:expression><terminal>b</terminal></bgf:expression><bgf:expression><terminal>c</terminal></bgf:expression><bgf:expression><terminal>d</terminal></bgf:expression><bgf:expression><terminal>e</terminal></bgf:expression><bgf:expression><terminal>f</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>BASED_INTEGER</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>EXTENDED_DIGIT</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>_</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>EXTENDED_DIGIT</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression>
</bgf:production><bgf:production><nonterminal>WS_</nonterminal><bgf:expression><choice><bgf:expression><terminal> </terminal></bgf:expression><bgf:expression><terminal>\t</terminal></bgf:expression><bgf:expression><terminal>\f</terminal></bgf:expression><bgf:expression><terminal>\r\n</terminal></bgf:expression><bgf:expression><terminal>\r</terminal></bgf:expression><bgf:expression><terminal>\n</terminal></bgf:expression></choice></bgf:expression>
</bgf:production><bgf:production><nonterminal>COMMENT</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>COMMENT_INTRO</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><any /></bgf:expression></star></bgf:expression><bgf:expression><choice><bgf:expression><terminal>\n</terminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>\r</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>\n</terminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression>
</bgf:production></bgf:grammar>