/*
 * Common messages catalogue.
 *
 * It could be extended by defining additional types, usages and entries.
 *
 * $TenDRA: tendra/src/libten/catstd.cat,v 1.3 2004/09/05 03:38:39 bp Exp $
 */

/*
 * AUTOMATICALLY GENERATED BY mkerr.awk FROM /mnt/gmirror/ports/lang/TenDRA/work/tendra/src/libten/catstd.cat
 * AUTOMATICALLY GENERATED BY mkerr.awk FROM /mnt/gmirror/ports/lang/TenDRA/work/tendra/src/utilities/sid/messages.cat
 * AUTOMATICALLY GENERATED BY mkerr.awk FROM /mnt/gmirror/ports/lang/TenDRA/work/tendra/src/utilities/sid/parser.cat
 */

#ifndef MSG_INCLUDED
#define	MSG_INCLUDED


/* Error data structure */

#ifndef MSG_CONST
#define	MSG_CONST
#endif

typedef unsigned MSG_PROPS;

typedef struct {
    MSG_CONST char *name;
    MSG_CONST char *signature;
    int usage;
    MSG_PROPS props;
    MSG_CONST char *key_STD;
} MSG_DATA;

extern MSG_DATA MSG_CATALOG [];
extern MSG_CONST char *MSG_NAME;


/* Error type keys */

#define	MSG_KEY_int	'0'
#define	MSG_KEY_unsigned	'1'
#define	MSG_KEY_long	'2'
#define	MSG_KEY_size_t	'3'
#define	MSG_KEY_char	'4'
#define	MSG_KEY_ccp	'5'
#define	MSG_KEY_hex2_t	'6'
#define	MSG_KEY_hex4_t	'7'
#define	MSG_KEY_hex8_t	'8'
#define	MSG_KEY_pointer_t	'9'
#define	MSG_KEY_esc_char	'A'
#define	MSG_KEY_tdf_stream	'B'
#define	MSG_KEY_NStringP	'C'
#define	MSG_KEY_ArgUsageP	'D'
#define	MSG_KEY_BasicClosureP	'E'
#define	MSG_KEY_ClashListP	'F'
#define	MSG_KEY_EntryP	'G'
#define	MSG_KEY_EntryListP	'H'
#define	MSG_KEY_KeyP	'I'
#define	MSG_KEY_RuleP	'J'
#define	MSG_KEY_RuleProdsP	'K'
#define	MSG_KEY_TypeTupleP	'L'
#define	MSG_KEY_istream_line	'M'
#define	MSG_KEY_c_stream_line	'N'


/* Error usage keys */

#ifndef MSG_USE
#define	MSG_SEV_NONE	0
#define	MSG_SEV_INFO	1
#define	MSG_SEV_ASSERT	2
#define	MSG_SEV_DEBUG	3
#define	MSG_SEV_WARNING	4
#define	MSG_SEV_ERROR	5
#define	MSG_SEV_FATAL	6
#define	MSG_SEV_INTERNAL	7
#endif


/* Error property keys */

#ifndef MSG_PROP
#define	MSG_PROP_FATAL	((MSG_PROPS)0x1)
#endif


/* Global variables */

#define	MSG_GLOB_strerror	'a'
#define	MSG_GLOB_iline	'b'
#define	MSG_GLOB_isline	'c'
#define	MSG_GLOB_clexline	'd'


/* Error type checking */

#if defined(MSG_CHECK)
extern int chk_0(int);
extern unsigned chk_1(unsigned);
extern long chk_2(long);
extern size_t chk_3(size_t);
extern char chk_4(char);
extern ccp chk_5(ccp);
extern hex2_t chk_6(hex2_t);
extern hex4_t chk_7(hex4_t);
extern hex8_t chk_8(hex8_t);
extern pointer_t chk_9(pointer_t);
extern esc_char chk_A(esc_char);
extern tdf_stream chk_B(tdf_stream);
extern NStringP chk_C(NStringP);
extern ArgUsageP chk_D(ArgUsageP);
extern BasicClosureP chk_E(BasicClosureP);
extern ClashListP chk_F(ClashListP);
extern EntryP chk_G(EntryP);
extern EntryListP chk_H(EntryListP);
extern KeyP chk_I(KeyP);
extern RuleP chk_J(RuleP);
extern RuleProdsP chk_K(RuleProdsP);
extern TypeTupleP chk_L(TypeTupleP);
extern istream_line chk_M(istream_line);
extern c_stream_line chk_N(c_stream_line);
#else
#define	chk_0(A)	(A)
#define	chk_1(A)	(A)
#define	chk_2(A)	(A)
#define	chk_3(A)	(A)
#define	chk_4(A)	(A)
#define	chk_5(A)	(A)
#define	chk_6(A)	(A)
#define	chk_7(A)	(A)
#define	chk_8(A)	(A)
#define	chk_9(A)	(A)
#define	chk_A(A)	(A)
#define	chk_B(A)	(A)
#define	chk_C(A)	(A)
#define	chk_D(A)	(A)
#define	chk_E(A)	(A)
#define	chk_F(A)	(A)
#define	chk_G(A)	(A)
#define	chk_H(A)	(A)
#define	chk_I(A)	(A)
#define	chk_J(A)	(A)
#define	chk_K(A)	(A)
#define	chk_L(A)	(A)
#define	chk_M(A)	(A)
#define	chk_N(A)	(A)
#endif


/* Error message macros */

#ifdef MSG_GEN

#define	MSG__prefix_info()\
	MSG_GEN (0)

#define	MSG__prefix_debug()\
	MSG_GEN (1)

#define	MSG__prefix_warning()\
	MSG_GEN (2)

#define	MSG__prefix_error()\
	MSG_GEN (3)

#define	MSG__prefix_fatal()\
	MSG_GEN (4)

#define	MSG__prefix_internal()\
	MSG_GEN (5)

#define	MSG__prefix_assert()\
	MSG_GEN (6)

#define	MSG_fmm_malloc_failed(A)\
	MSG_GEN (7, chk_3 (A))

#define	MSG_fmm_frt_still_allocated(A, B)\
	MSG_GEN (8, chk_3 (A), chk_5 (B))

#define	MSG_fmm_data_modified(A, B, C, D, E, F)\
	MSG_GEN (9, chk_9 (A), chk_5 (B), chk_2 (C), chk_2 (D), chk_8 (E), chk_8 (F))

#define	MSG_fmm_wrong_bucket()\
	MSG_GEN (10)

#define	MSG_fmm_lost_data()\
	MSG_GEN (11)

#define	MSG_fmm_free_modified(A)\
	MSG_GEN (12, chk_9 (A))

#define	MSG_fmm_multiple_free(A)\
	MSG_GEN (13, chk_9 (A))

#define	MSG_caught_signal(A, B)\
	MSG_GEN (14, chk_0 (A), chk_5 (B))

#define	MSG_removed_core()\
	MSG_GEN (15)

#define	MSG_tenapp_version(A, B, C)\
	MSG_GEN (16, chk_5 (A), chk_5 (B), chk_5 (C))

#define	MSG_crown_copyright()\
	MSG_GEN (17)

#define	MSG_cant_open_input_file(A)\
	MSG_GEN (18, chk_5 (A))

#define	MSG_cant_open_output_file(A)\
	MSG_GEN (19, chk_5 (A))

#define	MSG_file_read_error(A)\
	MSG_GEN (20, chk_5 (A))

#define	MSG_file_write_error(A)\
	MSG_GEN (21, chk_5 (A))

#define	MSG_ostream_write_error(A)\
	MSG_GEN (22, chk_5 (A))

#define	MSG_getopt_unknown_option(A)\
	MSG_GEN (23, chk_5 (A))

#define	MSG_getopt_not_enough_arguments()\
	MSG_GEN (24)

#define	MSG_getopt_too_many_arguments()\
	MSG_GEN (25)

#define	MSG_arg_parse_missing_argument(A)\
	MSG_GEN (26, chk_5 (A))

#define	MSG_arg_parse_unknown_option(A)\
	MSG_GEN (27, chk_5 (A))

#define	MSG_arg_parse_missing_short_arg(A, B)\
	MSG_GEN (28, chk_5 (A), chk_5 (B))

#define	MSG_arg_parse_ambiguous_option(A)\
	MSG_GEN (29, chk_5 (A))

#define	MSG_arg_parse_unknown_short_opt(A, B)\
	MSG_GEN (30, chk_5 (A), chk_5 (B))

#define	MSG_description_of_help()\
	MSG_GEN (31)

#define	MSG_description_of_version()\
	MSG_GEN (32)

#define	MSG_fatal_tdf_stream_read_error(A)\
	MSG_GEN (33, chk_B (A))

#define	MSG_fatal_tdf_stream_seek_error(A)\
	MSG_GEN (34, chk_B (A))

#define	MSG_fatal_tdf_cant_encode_0_as_extended_value(A)\
	MSG_GEN (35, chk_B (A))

#define	MSG_fatal_tdf_integer_too_big(A, B)\
	MSG_GEN (36, chk_B (A), chk_2 (B))

#define	MSG_tdf_integer_too_long(A, B)\
	MSG_GEN (37, chk_B (A), chk_2 (B))

#define	MSG_fatal_tdf_string_element_too_big(A, B)\
	MSG_GEN (38, chk_B (A), chk_0 (B))

#define	MSG_fatal_tdf_expect_eof(A)\
	MSG_GEN (39, chk_B (A))

#define	MSG_fatal_tdf_unexpected_eof(A)\
	MSG_GEN (40, chk_B (A))

#define	MSG_fatal_tdf_bad_magic(A, B, C)\
	MSG_GEN (41, chk_B (A), chk_5 (B), chk_5 (C))

#define	MSG_fatal_tdf_bad_version(A, B)\
	MSG_GEN (42, chk_B (A), chk_1 (B))

#define	MSG_fatal_tdf_version_mismatch(A, B, C)\
	MSG_GEN (43, chk_B (A), chk_1 (B), chk_1 (C))

#define	MSG_int_tdf_extend_unaligned(A, B)\
	MSG_GEN (44, chk_B (A), chk_2 (B))

#define	MSG_int_tdf_unaligned_access(A, B)\
	MSG_GEN (45, chk_B (A), chk_5 (B))

#define	MSG_debug_tdf_version(A, B, C)\
	MSG_GEN (46, chk_B (A), chk_1 (B), chk_1 (C))

#define	MSG_basic_result_code_not_defined(A)\
	MSG_GEN (47, chk_I (A))

#define	MSG_action_code_not_defined(A)\
	MSG_GEN (48, chk_I (A))

#define	MSG_type_code_not_defined(A)\
	MSG_GEN (49, chk_I (A))

#define	MSG_code_undefined_result(A, B, C)\
	MSG_GEN (50, chk_5 (A), chk_1 (B), chk_G (C))

#define	MSG_bad_id_substitution(A, B, C)\
	MSG_GEN (51, chk_5 (A), chk_1 (B), chk_G (C))

#define	MSG_bad_mod_id_substitution(A, B, C)\
	MSG_GEN (52, chk_5 (A), chk_1 (B), chk_G (C))

#define	MSG_mod_id_in_assign(A, B, C)\
	MSG_GEN (53, chk_5 (A), chk_1 (B), chk_G (C))

#define	MSG_bad_ref_id_substitution(A, B, C)\
	MSG_GEN (54, chk_5 (A), chk_1 (B), chk_G (C))

#define	MSG_ref_id_in_param_op(A, B, C)\
	MSG_GEN (55, chk_5 (A), chk_1 (B), chk_G (C))

#define	MSG_bad_label_substitution(A, B, C)\
	MSG_GEN (56, chk_5 (A), chk_1 (B), chk_G (C))

#define	MSG_bad_exception_substitution(A, B)\
	MSG_GEN (57, chk_5 (A), chk_1 (B))

#define	MSG_bad_advance_substitution(A, B)\
	MSG_GEN (58, chk_5 (A), chk_1 (B))

#define	MSG_bad_terminal_substitution(A, B)\
	MSG_GEN (59, chk_5 (A), chk_1 (B))

#define	MSG_c_eof_in_comment(A)\
	MSG_GEN (60, chk_M (A))

#define	MSG_c_illegal_comment_character(A, B)\
	MSG_GEN (61, chk_M (A), chk_4 (B))

#define	MSG_c_null_character_in_builtin(A)\
	MSG_GEN (62, chk_M (A))

#define	MSG_c_eof_in_builtin(A)\
	MSG_GEN (63, chk_M (A))

#define	MSG_c_unknown_builtin(A, B)\
	MSG_GEN (64, chk_M (A), chk_5 (B))

#define	MSG_c_expected_at_id(A, B)\
	MSG_GEN (65, chk_M (A), chk_4 (B))

#define	MSG_c_illegal_at_char(A, B)\
	MSG_GEN (66, chk_M (A), chk_4 (B))

#define	MSG_c_code_block_syntax(A)\
	MSG_GEN (67, chk_M (A))

#define	MSG_c_eof_in_code(A)\
	MSG_GEN (68, chk_M (A))

#define	MSG_c_illegal_character(A, B)\
	MSG_GEN (69, chk_M (A), chk_4 (B))

#define	MSG_c_newline_in_builtin(A)\
	MSG_GEN (70, chk_M (A))

#define	MSG_c_unknown_identifier(A)\
	MSG_GEN (71, chk_C (A))

#define	MSG_c_remapped_identifier(A)\
	MSG_GEN (72, chk_C (A))

#define	MSG_c_illegal_map(A)\
	MSG_GEN (73, chk_C (A))

#define	MSG_c_expected_identifier()\
	MSG_GEN (74)

#define	MSG_c_expected_c_identifier()\
	MSG_GEN (75)

#define	MSG_c_unknown_assign(A)\
	MSG_GEN (76, chk_C (A))

#define	MSG_c_assign_mult_def(A)\
	MSG_GEN (77, chk_C (A))

#define	MSG_c_assign_param_mismatch(A, B, C)\
	MSG_GEN (78, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_assign_param_clash(A, B)\
	MSG_GEN (79, chk_I (A), chk_L (B))

#define	MSG_c_assign_result_clash(A, B)\
	MSG_GEN (80, chk_I (A), chk_L (B))

#define	MSG_c_assign_formal_clash(A, B, C)\
	MSG_GEN (81, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_expected_code()\
	MSG_GEN (82)

#define	MSG_c_assign_result_mismatch(A, B, C)\
	MSG_GEN (83, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_unknown_action(A)\
	MSG_GEN (84, chk_C (A))

#define	MSG_c_action_mult_def(A)\
	MSG_GEN (85, chk_C (A))

#define	MSG_c_action_result_mismatch(A, B, C)\
	MSG_GEN (86, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_action_formal_clash(A, B, C)\
	MSG_GEN (87, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_action_param_mismatch(A, B, C)\
	MSG_GEN (88, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_action_param_clash(A, B)\
	MSG_GEN (89, chk_I (A), chk_L (B))

#define	MSG_c_basic_result_clash(A, B)\
	MSG_GEN (90, chk_I (A), chk_L (B))

#define	MSG_c_action_result_clash(A, B)\
	MSG_GEN (91, chk_I (A), chk_L (B))

#define	MSG_c_expected_end_action()\
	MSG_GEN (92)

#define	MSG_c_expected_separator()\
	MSG_GEN (93)

#define	MSG_c_unknown_result_assign(A)\
	MSG_GEN (94, chk_C (A))

#define	MSG_c_unknown_param_assign(A)\
	MSG_GEN (95, chk_C (A))

#define	MSG_c_basic_result_mismatch(A, B, C)\
	MSG_GEN (96, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_basic_param_clash(A, B)\
	MSG_GEN (97, chk_I (A), chk_L (B))

#define	MSG_c_basic_mult_def(A)\
	MSG_GEN (98, chk_C (A))

#define	MSG_c_basic_formal_clash(A, B, C)\
	MSG_GEN (99, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_basic_has_no_result(A)\
	MSG_GEN (100, chk_C (A))

#define	MSG_c_basic_param_mismatch(A, B)\
	MSG_GEN (101, chk_I (A), chk_L (B))

#define	MSG_c_expected_define()\
	MSG_GEN (102)

#define	MSG_c_expected_arrow()\
	MSG_GEN (103)

#define	MSG_c_expected_terminator()\
	MSG_GEN (104)

#define	MSG_c_param_assign_mult_def(A)\
	MSG_GEN (105, chk_C (A))

#define	MSG_c_param_assign_param_clash(A, B)\
	MSG_GEN (106, chk_I (A), chk_L (B))

#define	MSG_c_param_assign_result_clash(A, B)\
	MSG_GEN (107, chk_I (A), chk_L (B))

#define	MSG_c_param_assign_res_mismatch(A, B, C)\
	MSG_GEN (108, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_param_assign_param_mismatch(A, B, C)\
	MSG_GEN (109, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_param_assign_formal_clash(A, B, C)\
	MSG_GEN (110, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_unknown_type(A)\
	MSG_GEN (111, chk_C (A))

#define	MSG_c_unknown_prefix(A)\
	MSG_GEN (112, chk_C (A))

#define	MSG_c_unknown_basic(A)\
	MSG_GEN (113, chk_C (A))

#define	MSG_c_expected_blt_trailer()\
	MSG_GEN (114)

#define	MSG_c_expected_eof()\
	MSG_GEN (115)

#define	MSG_c_expected_blt_header()\
	MSG_GEN (116)

#define	MSG_c_expected_blt_terminals()\
	MSG_GEN (117)

#define	MSG_c_expected_blt_actions()\
	MSG_GEN (118)

#define	MSG_c_expected_open_tuple()\
	MSG_GEN (119)

#define	MSG_c_expected_close_tuple()\
	MSG_GEN (120)

#define	MSG_c_expected_basic(A)\
	MSG_GEN (121, chk_5 (A))

#define	MSG_c_result_assign_mult_def(A)\
	MSG_GEN (122, chk_C (A))

#define	MSG_c_res_assign_result_mismatch(A, B, C)\
	MSG_GEN (123, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_result_assign_result_clash(A, B)\
	MSG_GEN (124, chk_I (A), chk_L (B))

#define	MSG_c_res_assign_param_mismatch(A, B, C)\
	MSG_GEN (125, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_c_result_assign_param_clash(A, B)\
	MSG_GEN (126, chk_I (A), chk_L (B))

#define	MSG_c_result_assign_formal_clash(A, B, C)\
	MSG_GEN (127, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_rule_not_used(A)\
	MSG_GEN (128, chk_I (A))

#define	MSG_rule_not_defined(A)\
	MSG_GEN (129, chk_I (A))

#define	MSG_basic_not_used(A)\
	MSG_GEN (130, chk_I (A))

#define	MSG_action_not_used(A)\
	MSG_GEN (131, chk_I (A))

#define	MSG_type_not_used(A)\
	MSG_GEN (132, chk_I (A))

#define	MSG_non_local_not_used(A)\
	MSG_GEN (133, chk_I (A))

#define	MSG_too_many_terminals()\
	MSG_GEN (134)

#define	MSG_eof_in_comment(A)\
	MSG_GEN (135, chk_M (A))

#define	MSG_illegal_comment_character(A, B)\
	MSG_GEN (136, chk_M (A), chk_4 (B))

#define	MSG_errf_null_char_in_builtin(A)\
	MSG_GEN (137, chk_M (A))

#define	MSG_newline_in_builtin(A)\
	MSG_GEN (138, chk_M (A))

#define	MSG_eof_in_builtin(A)\
	MSG_GEN (139, chk_M (A))

#define	MSG_unknown_builtin(A, B)\
	MSG_GEN (140, chk_M (A), chk_5 (B))

#define	MSG_expected_hash(A)\
	MSG_GEN (141, chk_M (A))

#define	MSG_expected_pipe(A)\
	MSG_GEN (142, chk_M (A))

#define	MSG_illegal_character(A, B)\
	MSG_GEN (143, chk_M (A), chk_4 (B))

#define	MSG_null_character_in_builtin(A)\
	MSG_GEN (144, chk_M (A))

#define	MSG_bad_split_size(A)\
	MSG_GEN (145, chk_5 (A))

#define	MSG_bad_language_option(A, B)\
	MSG_GEN (146, chk_5 (A), chk_5 (B))

#define	MSG_bad_tab_width(A)\
	MSG_GEN (147, chk_5 (A))

#define	MSG_bad_inlining_phase(A)\
	MSG_GEN (148, chk_5 (A))

#define	MSG_bad_factor_limit(A)\
	MSG_GEN (149, chk_5 (A))

#define	MSG_bad_language(A)\
	MSG_GEN (150, chk_5 (A))

#define	MSG_multiple_dump_files()\
	MSG_GEN (151)

#define	MSG_no_memory()\
	MSG_GEN (152)

#define	MSG_cannot_open_dump_file(A)\
	MSG_GEN (153, chk_5 (A))

#define	MSG_usage(A, B, C)\
	MSG_GEN (154, chk_5 (A), chk_1 (B), chk_1 (C))

#define	MSG_description_of_dump_file()\
	MSG_GEN (155)

#define	MSG_description_of_factor_limit()\
	MSG_GEN (156)

#define	MSG_description_of_inlining()\
	MSG_GEN (157)

#define	MSG_description_of_language()\
	MSG_GEN (158)

#define	MSG_description_of_switch()\
	MSG_GEN (159)

#define	MSG_description_of_tab_width()\
	MSG_GEN (160)

#define	MSG_sid_usage_message()\
	MSG_GEN (161)

#define	MSG_predicate_list_collision(A, B)\
	MSG_GEN (162, chk_J (A), chk_H (B))

#define	MSG_first_set_collision(A, B)\
	MSG_GEN (163, chk_J (A), chk_E (B))

#define	MSG_follow_set_collision(A, B, C)\
	MSG_GEN (164, chk_J (A), chk_E (B), chk_F (C))

#define	MSG_multiple_see_through_alts(A)\
	MSG_GEN (165, chk_J (A))

#define	MSG_predicate_collision(A, B)\
	MSG_GEN (166, chk_J (A), chk_I (B))

#define	MSG_predicate_follow_set_coll(A, B, C)\
	MSG_GEN (167, chk_J (A), chk_H (B), chk_F (C))

#define	MSG_factor_handler_mismatch(A, B)\
	MSG_GEN (168, chk_J (A), chk_J (B))

#define	MSG_factor_nl_entry(A, B)\
	MSG_GEN (169, chk_J (A), chk_J (B))

#define	MSG_too_many_factorisations(A)\
	MSG_GEN (170, chk_1 (A))

#define	MSG_see_to_rule_predicate(A, B)\
	MSG_GEN (171, chk_J (A), chk_J (B))

#define	MSG_cannot_compute_first_set(A)\
	MSG_GEN (172, chk_J (A))

#define	MSG_see_to_predicate(A, B)\
	MSG_GEN (173, chk_I (A), chk_J (B))

#define	MSG_redundant_see_through_alt(A)\
	MSG_GEN (174, chk_J (A))

#define	MSG_out_of_scope_non_local(A, B, C)\
	MSG_GEN (175, chk_J (A), chk_J (B), chk_K (C))

#define	MSG_left_recursion_name_mismatch(A)\
	MSG_GEN (176, chk_K (A))

#define	MSG_left_recursion_type_mismatch(A)\
	MSG_GEN (177, chk_K (A))

#define	MSG_left_rec_handler_mismatch(A)\
	MSG_GEN (178, chk_K (A))

#define	MSG_left_recursion_nl_entry(A, B)\
	MSG_GEN (179, chk_J (A), chk_K (B))

#define	MSG_cycle_no_terminator(A)\
	MSG_GEN (180, chk_J (A))

#define	MSG_shadows_global(A, B)\
	MSG_GEN (181, chk_I (A), chk_J (B))

#define	MSG_shadows_non_local(A, B, C)\
	MSG_GEN (182, chk_I (A), chk_I (B), chk_J (C))

#define	MSG_too_many_generated_ids()\
	MSG_GEN (183)

#define	MSG_too_many_generated_names()\
	MSG_GEN (184)

#define	MSG_dalloc_corrupt_block(A, B, C)\
	MSG_GEN (185, chk_5 (A), chk_1 (B), chk_9 (C))

#define	MSG_dalloc_multi_deallocate(A, B, C, D, E)\
	MSG_GEN (186, chk_5 (A), chk_1 (B), chk_9 (C), chk_5 (D), chk_1 (E))

#define	MSG_expected_basic(A)\
	MSG_GEN (187, chk_5 (A))

#define	MSG_expected_begin_action()\
	MSG_GEN (188)

#define	MSG_expected_end_action()\
	MSG_GEN (189)

#define	MSG_expected_define()\
	MSG_GEN (190)

#define	MSG_expected_end_rule()\
	MSG_GEN (191)

#define	MSG_expected_other_defn()\
	MSG_GEN (192)

#define	MSG_expected_production_defn()\
	MSG_GEN (193)

#define	MSG_expected_separator()\
	MSG_GEN (194)

#define	MSG_expected_terminal_decn()\
	MSG_GEN (195)

#define	MSG_expected_open_tuple()\
	MSG_GEN (196)

#define	MSG_expected_item()\
	MSG_GEN (197)

#define	MSG_expected_blt_terminals()\
	MSG_GEN (198)

#define	MSG_expected_blt_entry()\
	MSG_GEN (199)

#define	MSG_expected_blt_types()\
	MSG_GEN (200)

#define	MSG_expected_terminator_or_define()\
	MSG_GEN (201)

#define	MSG_expected_tuple_defn()\
	MSG_GEN (202)

#define	MSG_expected_tuple_or_term()\
	MSG_GEN (203)

#define	MSG_expected_begin_rule()\
	MSG_GEN (204)

#define	MSG_expected_end_scope()\
	MSG_GEN (205)

#define	MSG_expected_blt_productions()\
	MSG_GEN (206)

#define	MSG_expected_terminator()\
	MSG_GEN (207)

#define	MSG_expected_tuple_def_or_term()\
	MSG_GEN (208)

#define	MSG_expected_lhs_name()\
	MSG_GEN (209)

#define	MSG_expected_item_rhs()\
	MSG_GEN (210)

#define	MSG_expected_arrow()\
	MSG_GEN (211)

#define	MSG_expected_identifier()\
	MSG_GEN (212)

#define	MSG_expected_typemark()\
	MSG_GEN (213)

#define	MSG_expected_rhs_name()\
	MSG_GEN (214)

#define	MSG_expected_eof()\
	MSG_GEN (215)

#define	MSG_expected_alternative()\
	MSG_GEN (216)

#define	MSG_expected_close_tuple()\
	MSG_GEN (217)

#define	MSG_handler_result_mismatch(A)\
	MSG_GEN (218, chk_I (A))

#define	MSG_rule_result_has_names(A, B)\
	MSG_GEN (219, chk_I (A), chk_L (B))

#define	MSG_rule_already_defined(A)\
	MSG_GEN (220, chk_I (A))

#define	MSG_rule_formal_clash(A, B, C)\
	MSG_GEN (221, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_rule_param_clash(A, B)\
	MSG_GEN (222, chk_I (A), chk_L (B))

#define	MSG_rule_param_call_mismatch(A, B, C)\
	MSG_GEN (223, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_rule_result_call_mismatch(A, B, C)\
	MSG_GEN (224, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_rule_param_mismatch(A, B, C)\
	MSG_GEN (225, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_rule_result_call_clash(A, B)\
	MSG_GEN (226, chk_I (A), chk_L (B))

#define	MSG_rule_result_mismatch(A, B, C)\
	MSG_GEN (227, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_rule_param_has_names(A, B)\
	MSG_GEN (228, chk_I (A), chk_L (B))

#define	MSG_rule_result_clash(A, B)\
	MSG_GEN (229, chk_I (A), chk_L (B))

#define	MSG_rule_result_has_refs(A, B)\
	MSG_GEN (230, chk_I (A), chk_L (B))

#define	MSG_too_many_alternatives()\
	MSG_GEN (231)

#define	MSG_multiple_empty_alts(A)\
	MSG_GEN (232, chk_I (A))

#define	MSG_alt_result_mismatch(A, B)\
	MSG_GEN (233, chk_I (A), chk_1 (B))

#define	MSG_duplicate_rule(A)\
	MSG_GEN (234, chk_C (A))

#define	MSG_global_scope_non_local(A)\
	MSG_GEN (235, chk_C (A))

#define	MSG_unknown_type(A)\
	MSG_GEN (236, chk_C (A))

#define	MSG_duplicate_non_local(A)\
	MSG_GEN (237, chk_C (A))

#define	MSG_unknown_action(A)\
	MSG_GEN (238, chk_C (A))

#define	MSG_action_param_call_mismatch(A, B, C)\
	MSG_GEN (239, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_initialiser_param_mismatch(A, B, C, D)\
	MSG_GEN (240, chk_I (A), chk_L (B), chk_L (C), chk_L (D))

#define	MSG_basic_result_has_names(A, B)\
	MSG_GEN (241, chk_I (A), chk_L (B))

#define	MSG_basic_result_call_clash(A, B)\
	MSG_GEN (242, chk_I (A), chk_L (B))

#define	MSG_basic_param_call_mismatch(A, B)\
	MSG_GEN (243, chk_I (A), chk_L (B))

#define	MSG_basic_param_has_names(A, B)\
	MSG_GEN (244, chk_I (A), chk_L (B))

#define	MSG_basic_result_has_refs(A, B)\
	MSG_GEN (245, chk_I (A), chk_L (B))

#define	MSG_basic_param_mismatch(A, B)\
	MSG_GEN (246, chk_I (A), chk_L (B))

#define	MSG_basic_result_call_mismatch(A, B, C)\
	MSG_GEN (247, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_initialiser_result_mismatch(A, B, C)\
	MSG_GEN (248, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_multi_predicate_return()\
	MSG_GEN (249)

#define	MSG_duplicate_type(A)\
	MSG_GEN (250, chk_C (A))

#define	MSG_undefined_name(A, B, C)\
	MSG_GEN (251, chk_I (A), chk_I (B), chk_1 (C))

#define	MSG_identity_mismatch(A, B)\
	MSG_GEN (252, chk_L (A), chk_L (B))

#define	MSG_identity_param_has_refs(A, B, C)\
	MSG_GEN (253, chk_L (A), chk_I (B), chk_1 (C))

#define	MSG_unknown_rule(A)\
	MSG_GEN (254, chk_C (A))

#define	MSG_duplicate_basic(A)\
	MSG_GEN (255, chk_C (A))

#define	MSG_unknown_rule_or_basic(A)\
	MSG_GEN (256, chk_C (A))

#define	MSG_predicate()\
	MSG_GEN (257)

#define	MSG_identity_result_clash(A)\
	MSG_GEN (258, chk_L (A))

#define	MSG_action_param_has_names(A, B)\
	MSG_GEN (259, chk_I (A), chk_L (B))

#define	MSG_action_param_mismatch(A, B, C)\
	MSG_GEN (260, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_action_result_mismatch(A, B, C)\
	MSG_GEN (261, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_action_result_call_mismatch(A, B, C)\
	MSG_GEN (262, chk_I (A), chk_L (B), chk_L (C))

#define	MSG_action_result_has_names(A, B)\
	MSG_GEN (263, chk_I (A), chk_L (B))

#define	MSG_action_result_has_refs(A, B)\
	MSG_GEN (264, chk_I (A), chk_L (B))

#define	MSG_action_result_call_clash(A, B)\
	MSG_GEN (265, chk_I (A), chk_L (B))

#define	MSG_duplicate_action(A)\
	MSG_GEN (266, chk_C (A))

#define	MSG_redefined_name(A, B, C)\
	MSG_GEN (267, chk_I (A), chk_I (B), chk_1 (C))

#define	MSG_ambiguous_call(A)\
	MSG_GEN (268, chk_C (A))

#define	MSG_predicate_type(A, B)\
	MSG_GEN (269, chk_G (A), chk_G (B))

#define	MSG_mult_entry(A)\
	MSG_GEN (270, chk_I (A))

#define	MSG_undefined_assignment(A)\
	MSG_GEN (271, chk_C (A))

#define	MSG_ignored_basic_call(A)\
	MSG_GEN (272, chk_C (A))


#endif
#endif


syntax highlighted by Code2HTML, v. 0.9.1