/* Automatically generated by 'BUILD_ERRORS' */ #include "os-interface.h" /* Header from input file './errors/arg-parse.e' */ #include "arg-parse.h" /* Header from input file './errors/c-check.e' */ #include "key.h" /* Header from input file './errors/c-code.e' */ #include "entry.h" /* Header from input file './errors/c-lexer.e' */ #include "istream.h" /* Header from input file './errors/c-parser.e' */ #include "c-lexer.h" #include "c-parser.h" #include "key.h" #include "types.h" /* Header from input file './errors/error-file.e' */ #include "istream.h" /* Header from input file './errors/for-osif.e' */ #include "exception.h" /* Header from input file './errors/grammar.e' */ #include "dstring.h" #include "table.h" /* Header from input file './errors/lexer.e' */ #include "istream.h" /* Header from input file './errors/main.e' */ #include "arg-parse.h" /* Header from input file './errors/parser.e' */ #include "action.h" #include "basic.h" #include "dstring.h" #include "entry.h" #include "name.h" #include "parser.h" #include "rule.h" #include "table.h" #include "type.h" #include "types.h" /* Header from input file './errors/rule-check.e' */ #include "basic.h" #include "entry-list.h" #include "rule.h" /* Header from input file './errors/rule-firsts.e' */ #include "rule.h" /* Header from input file './errors/rule-lre.e' */ #include "rule.h" /* Header from input file './errors/scope.e' */ #include "key.h" #include "parser.h" /* Error function declarations */ extern void E_arg_parse_unknown_option(CStringP, ArgUsageP); extern void E_arg_parse_unknown_short_opt(CStringP, CStringP, ArgUsageP); extern void E_arg_parse_ambiguous_option(CStringP, ArgUsageP); extern void E_arg_parse_missing_argument(CStringP, ArgUsageP); extern void E_arg_parse_missing_short_arg(CStringP, CStringP, ArgUsageP); extern void E_basic_result_code_not_defined(KeyP); extern void E_action_code_not_defined(KeyP); extern void E_type_code_not_defined(KeyP); extern void E_bad_id_substitution(CStringP, unsigned, EntryP); extern void E_bad_mod_id_substitution(CStringP, unsigned, EntryP); extern void E_mod_id_in_assign(CStringP, unsigned, EntryP); extern void E_bad_ref_id_substitution(CStringP, unsigned, EntryP); extern void E_ref_id_in_param_op(CStringP, unsigned, EntryP); extern void E_bad_label_substitution(CStringP, unsigned, EntryP); extern void E_bad_exception_substitution(CStringP, unsigned); extern void E_bad_advance_substitution(CStringP, unsigned); extern void E_bad_terminal_substitution(CStringP, unsigned); extern void E_code_undefined_result(GenericP, EntryP); extern void E_c_illegal_character(IStreamP, char); extern void E_c_illegal_comment_character(IStreamP, char); extern void E_c_eof_in_comment(IStreamP); extern void E_c_unknown_builtin(IStreamP, CStringP); extern void E_c_null_character_in_builtin(IStreamP); extern void E_c_eof_in_builtin(IStreamP); extern void E_c_newline_in_builtin(IStreamP); extern void E_c_code_block_syntax(IStreamP); extern void E_c_illegal_at_char(IStreamP, char); extern void E_c_eof_in_code(IStreamP); extern void E_c_expected_at_id(IStreamP, char); extern void E_c_expected_basic(CStringP); extern void E_c_expected_non_terminal(CStringP); extern void E_c_unknown_prefix(NStringP); extern void E_c_unknown_identifier(NStringP); extern void E_c_remapped_identifier(NStringP); extern void E_c_illegal_map(NStringP); extern void E_c_unknown_type(NStringP); extern void E_c_unknown_assign(NStringP); extern void E_c_assign_mult_def(NStringP); extern void E_c_assign_param_clash(KeyP, TypeTupleP); extern void E_c_assign_param_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_c_assign_result_clash(KeyP, TypeTupleP); extern void E_c_assign_result_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_c_assign_formal_clash(KeyP, TypeTupleP, TypeTupleP); extern void E_c_unknown_param_assign(NStringP); extern void E_c_param_assign_mult_def(NStringP); extern void E_c_param_assign_param_clash(KeyP, TypeTupleP); extern void E_c_param_assign_param_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_c_param_assign_result_clash(KeyP, TypeTupleP); extern void E_c_param_assign_res_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_c_param_assign_formal_clash(KeyP, TypeTupleP, TypeTupleP); extern void E_c_unknown_result_assign(NStringP); extern void E_c_result_assign_mult_def(NStringP); extern void E_c_result_assign_param_clash(KeyP, TypeTupleP); extern void E_c_res_assign_param_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_c_result_assign_result_clash(KeyP, TypeTupleP); extern void E_c_res_assign_result_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_c_result_assign_formal_clash(KeyP, TypeTupleP, TypeTupleP); extern void E_c_unknown_action(NStringP); extern void E_c_action_mult_def(NStringP); extern void E_c_action_param_clash(KeyP, TypeTupleP); extern void E_c_action_param_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_c_action_result_clash(KeyP, TypeTupleP); extern void E_c_action_result_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_c_action_formal_clash(KeyP, TypeTupleP, TypeTupleP); extern void E_c_unknown_basic(NStringP); extern void E_c_basic_mult_def(NStringP); extern void E_c_basic_param_clash(KeyP, TypeTupleP); extern void E_c_basic_param_mismatch(KeyP, TypeTupleP); extern void E_c_basic_result_clash(KeyP, TypeTupleP); extern void E_c_basic_result_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_c_basic_formal_clash(KeyP, TypeTupleP, TypeTupleP); extern void E_c_basic_has_no_result(NStringP); extern void E_c_expected_identifier(void); extern void E_c_expected_c_identifier(void); extern void E_c_expected_separator(void); extern void E_c_expected_open_tuple(void); extern void E_c_expected_close_tuple(void); extern void E_c_expected_arrow(void); extern void E_c_expected_terminator(void); extern void E_c_expected_end_action(void); extern void E_c_expected_define(void); extern void E_c_expected_code(void); extern void E_c_expected_blt_header(void); extern void E_c_expected_blt_terminals(void); extern void E_c_expected_blt_actions(void); extern void E_c_expected_blt_trailer(void); extern void E_c_expected_eof(void); extern void E_errf_null_char_in_builtin(IStreamP); extern void E_errf_null_character_in_name(IStreamP); extern void E_errf_null_character_in_string(IStreamP); extern void E_errf_newline_in_builtin(IStreamP); extern void E_errf_newline_in_name(IStreamP); extern void E_errf_newline_in_string(IStreamP); extern void E_errf_eof_in_builtin(IStreamP); extern void E_errf_eof_in_name(IStreamP); extern void E_errf_eof_in_string(IStreamP); extern void E_errf_illegal_esc_in_builtin(IStreamP); extern void E_errf_illegal_escape_in_name(IStreamP); extern void E_errf_illegal_escape_in_string(IStreamP); extern void E_errf_unknown_builtin(IStreamP, CStringP); extern void E_errf_illegal_character(IStreamP, char); extern void E_errf_expected_string(IStreamP); extern void E_errf_expected_section(IStreamP); extern void E_errf_unknown_string(IStreamP, CStringP); extern void E_errf_unknown_error(IStreamP, CStringP); extern void E_errf_illegal_message(IStreamP, CStringP); extern void E_errf_cannot_open(CStringP); extern void E_exception_unhandled(ExceptionP, CStringP, unsigned); extern void E_exception_corrupt_handler(CStringP, unsigned); extern void E_assertion_failed(CStringP, CStringP, unsigned); extern void E_dalloc_multi_deallocate(GenericP, CStringP, unsigned, CStringP, unsigned); extern void E_dalloc_corrupt_block(GenericP, CStringP, unsigned); extern void E_rule_not_used(KeyP); extern void E_basic_not_used(KeyP); extern void E_action_not_used(KeyP); extern void E_type_not_used(KeyP); extern void E_non_local_not_used(KeyP); extern void E_rule_not_defined(KeyP); extern void E_too_many_terminals(void); extern void E_illegal_character(IStreamP, char); extern void E_illegal_comment_character(IStreamP, char); extern void E_eof_in_comment(IStreamP); extern void E_unknown_builtin(IStreamP, CStringP); extern void E_null_character_in_builtin(IStreamP); extern void E_eof_in_builtin(IStreamP); extern void E_newline_in_builtin(IStreamP); extern void E_expected_hash(IStreamP); extern void E_expected_pipe(IStreamP); extern void E_bad_tab_width(CStringP); extern void E_bad_factor_limit(CStringP); extern void E_bad_inlining_phase(CStringP); extern void E_bad_language(CStringP); extern void E_bad_language_option(CStringP, CStringP); extern void E_bad_split_size(CStringP); extern void E_usage(CStringP, unsigned, unsigned, ArgUsageP); extern void E_cannot_open_dump_file(CStringP); extern void E_multiple_dump_files(void); extern void E_cannot_open_output_file(CStringP); extern void E_cannot_open_input_file(CStringP); extern void E_no_memory(void); extern void E_read_error(CStringP); extern void E_write_error(CStringP); extern void E_expected_basic(CStringP); extern void E_expected_non_terminal(CStringP); extern void E_duplicate_action(NStringP); extern void E_duplicate_basic(NStringP); extern void E_duplicate_rule(NStringP); extern void E_duplicate_type(NStringP); extern void E_duplicate_non_local(NStringP); extern void E_unknown_action(NStringP); extern void E_unknown_rule(NStringP); extern void E_unknown_type(NStringP); extern void E_unknown_rule_or_basic(NStringP); extern void E_identity_mismatch(TypeTupleP, TypeTupleP); extern void E_initialiser_result_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_action_result_call_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_basic_result_call_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_rule_result_call_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_initialiser_param_mismatch(KeyP, TypeTupleP, TypeTupleP, TypeTupleP); extern void E_action_param_call_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_basic_param_call_mismatch(KeyP, TypeTupleP); extern void E_basic_param_mismatch(KeyP, TypeTupleP); extern void E_rule_param_call_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_rule_param_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_rule_result_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_action_param_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_action_result_mismatch(KeyP, TypeTupleP, TypeTupleP); extern void E_alt_result_mismatch(KeyP, unsigned); extern void E_handler_result_mismatch(KeyP); extern void E_multi_predicate_return(void); extern void E_predicate_type(EntryP, EntryP); extern void E_predicate(void); extern void E_undefined_assignment(NStringP); extern void E_rule_already_defined(KeyP); extern void E_rule_formal_clash(KeyP, TypeTupleP, TypeTupleP); extern void E_rule_param_clash(KeyP, TypeTupleP); extern void E_rule_result_clash(KeyP, TypeTupleP); extern void E_identity_result_clash(TypeTupleP); extern void E_action_result_call_clash(KeyP, TypeTupleP); extern void E_basic_result_call_clash(KeyP, TypeTupleP); extern void E_rule_result_call_clash(KeyP, TypeTupleP); extern void E_undefined_name(KeyP, KeyP, unsigned); extern void E_redefined_name(KeyP, KeyP, unsigned); extern void E_multiple_empty_alts(KeyP); extern void E_too_many_alternatives(void); extern void E_mult_entry(KeyP); extern void E_rule_param_has_names(KeyP, TypeTupleP); extern void E_rule_result_has_names(KeyP, TypeTupleP); extern void E_rule_result_has_refs(KeyP, TypeTupleP); extern void E_action_param_has_names(KeyP, TypeTupleP); extern void E_action_result_has_names(KeyP, TypeTupleP); extern void E_action_result_has_refs(KeyP, TypeTupleP); extern void E_basic_param_has_names(KeyP, TypeTupleP); extern void E_basic_result_has_names(KeyP, TypeTupleP); extern void E_basic_result_has_refs(KeyP, TypeTupleP); extern void E_identity_param_has_refs(TypeTupleP, KeyP, unsigned); extern void E_ignored_basic_call(NStringP); extern void E_ambiguous_call(NStringP); extern void E_global_scope_non_local(NStringP); extern void E_expected_typemark(void); extern void E_expected_identifier(void); extern void E_expected_tuple_defn(void); extern void E_expected_terminal_decn(void); extern void E_expected_separator(void); extern void E_expected_open_tuple(void); extern void E_expected_close_tuple(void); extern void E_expected_arrow(void); extern void E_expected_terminator(void); extern void E_expected_lhs_name(void); extern void E_expected_rhs_name(void); extern void E_expected_begin_action(void); extern void E_expected_end_action(void); extern void E_expected_end_scope(void); extern void E_expected_tuple_or_term(void); extern void E_expected_item_rhs(void); extern void E_expected_define(void); extern void E_expected_tuple_def_or_term(void); extern void E_expected_begin_rule(void); extern void E_expected_end_rule(void); extern void E_expected_item(void); extern void E_expected_alternative(void); extern void E_expected_other_defn(void); extern void E_expected_production_defn(void); extern void E_expected_blt_types(void); extern void E_expected_blt_terminals(void); extern void E_expected_blt_productions(void); extern void E_expected_blt_entry(void); extern void E_expected_eof(void); extern void E_expected_terminator_or_define(void); extern void E_first_set_collision(RuleP, BasicClosureP); extern void E_predicate_collision(RuleP, KeyP); extern void E_predicate_list_collision(RuleP, EntryListP); extern void E_follow_set_collision(RuleP, BasicClosureP, ClashListP); extern void E_predicate_follow_set_coll(RuleP, EntryListP, ClashListP); extern void E_multiple_see_through_alts(RuleP); extern void E_too_many_factorisations(unsigned); extern void E_factor_handler_mismatch(RuleP, RuleP); extern void E_factor_nl_entry(RuleP, RuleP); extern void E_cannot_compute_first_set(RuleP); extern void E_see_to_predicate(KeyP, RuleP); extern void E_see_to_rule_predicate(RuleP, RuleP); extern void E_redundant_see_through_alt(RuleP); extern void E_left_recursion_type_mismatch(RuleP); extern void E_left_rec_handler_mismatch(RuleP); extern void E_left_recursion_name_mismatch(RuleP); extern void E_out_of_scope_non_local(RuleP, RuleP, RuleP); extern void E_left_recursion_nl_entry(RuleP, RuleP); extern void E_cycle_no_terminator(RuleP); extern void E_shadows_non_local(KeyP, KeyP, RuleP); extern void E_shadows_global(KeyP, RuleP); extern void E_too_many_generated_ids(void); extern void E_too_many_generated_names(void); extern void gen_errors_init_errors(void);