Subversion Repositories tendra.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

/* Automatically generated by 'BUILD_ERRORS' */

#include "os-interface.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/arg-parse.e' */
#include "arg-parse.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/c-check.e' */
#include "key.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/c-code.e' */
#include "entry.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/c-lexer.e' */
#include "istream.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/c-parser.e' */
#include "c-lexer.h"
#include "c-parser.h"
#include "key.h"
#include "types.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/error-file.e' */
#include "istream.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/for-osif.e' */
#include "exception.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/grammar.e' */
#include "dstring.h"
#include "table.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/lexer.e' */
#include "istream.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/main.e' */
#include "arg-parse.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/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 '/u/g/release/Source/src/utilities/sid/errors/rule-check.e' */
#include "basic.h"
#include "entry-list.h"
#include "rule.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/rule-firsts.e' */
#include "rule.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/rule-lre.e' */
#include "rule.h"

/* Header from input file '/u/g/release/Source/src/utilities/sid/errors/scope.e' */
#include "key.h"
#include "parser.h"


/* Error function declarations */

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

extern void gen_errors_init_errors
        PROTO_S ((void));