/* translation of file(s) "../abs.k" "../main.k" "../parse.k" "../error.k" "../defocc.k" "../extocc.k" "../useocc.k" "../util.k" "../gen.k" "../gutil.k" "../pat.k" */ /* generated by: * @(#)$Author: Kimwitu version: V4_6 (c) 1990-1996 University of Twente $ */ #ifndef KC_UNPARSE_HEADER #define KC_UNPARSE_HEADER #define KIMW_UNPARSE_HEADER /* for backwards compatibility */ /* define our own macro if we have a 'standard' (ansi) C(++) compiler */ #ifndef KC_NO_STDC # if defined(__STDC__) || defined(__cplusplus) || defined(_WIN32) # define KC_STDC # endif #endif #include "k.h" /* in case a user forgets */ /* included stuff */ #line 2 "../main.k" /* * The Termprocessor Kimwitu * * Copyright (c) 1991 University of Twente, Dept TIOS. * All rights reserved. * */ #line 38 "unpk.h" #line 141 "../gutil.k" #include "gen.h" #line 42 "unpk.h" /* end included stuff */ #ifndef KC_MAXINTSTRING # define KC_MAXINTSTRING 30 #endif /* !KC_MAXINTSTRING */ typedef enum { base_uview, base_view = base_uview, view_filename, view_error, view_error_tID, view_check, view_check_count, view_check_count1, view_check_outmostopers_in_phylum, view_set_type, view_check_is_var, view_gen_initializephyla_c, view_check_u, view_check_r, view_check_viewnames, view_init_stacks, view_check_uniq, view_check_uniq1, view_check_uniq2, view_make_patternreps, view_printer_outputfileline, view_printer_reset, view_no_of_printed_string_chars_reset, view_gen_k_h, view_gen_end_k_h, view_gen_k_c, view_gen_alloc_h, view_gen_alloc_c, view_gen_enumphyla_h, view_gen_enumoperators_h, view_gen_operatormap_type_h, view_gen_phylummap_c, view_gen_operatormap_c, view_count_args, view_gen_operatormap_operator_fn, view_gen_prodsel_fnarg_and_decls, view_gen_prodsel_fnargs, view_gen_prodsel_fnargdecls, view_gen_operatormap_subphyla, view_gen_operatormap_suboffsets, view_gen_uniqmap_c, view_gen_uniqmap_c_1, view_gen_uniqmap_c_2, view_gen_nodetypedefs_h, view_gen_nodetypes_h, view_gen_yaccstacktype_h, view_gen_noofoperators_h, view_gen_booleans_h, view_gen_initialization_h, view_gen_initialization_c, view_gen_assertmacros_h, view_gen_operatordecls_h, view_gen_operatordefs_c, view_gen_operatordefs_c_0, view_gen_operatordefs_c_1, view_gen_operatordefs_c_2, view_gen_operatordefs_c_2a, view_gen_operatordefs_c_3, view_gen_operatordefs_c_3a, view_gen_operatordefs_c_4, view_gen_operatordefs_c_4z, view_gen_operatordefs_c_4a, view_gen_initializephyla_assert_c, view_gen_initializephyla_whiletest_c, view_gen_initializephyla_init_el_c, view_gen_initializephyla_update_loop_c, view_gen_operatordefs_nonhash_c, view_gen_operatordefs_hash_c, view_gen_argseqnr, view_gen_fnargs, view_gen_fnargdecls, view_gen_fnarg_and_decls, view_gen_asserts, view_gen_assignments, view_gen_hash, view_gen_test, view_gen_error_decls_h, view_gen_error_defs_c, view_gen_freedecls_h, view_gen_freedefs_c, view_gen_eqdecls_h, view_gen_eqdefs_c, view_gen_eqdefs_bigatom_c, view_gen_eqdefs_bigatom_do_c, view_gen_printdecls_h, view_gen_printdefs_c, view_gen_printdefs_bigatom_c, view_gen_printdefs_bigatom_do_c, view_gen_printdotdecls_h, view_gen_printdotdefs_c, view_gen_printdotdecls_c, view_gen_printdotdefs_bigatom_c, view_gen_printdotdefs_bigatom_do_c, view_gen_printdotedges_c, view_gen_listdecls_h, view_gen_listdefs_c, view_gen_includes, view_do_gen_includes, view_gen_csgio_start_h, view_gen_csgio_end_h, view_gen_csgio_h, view_gen_csgio_start_c, view_gen_csgio_c, view_gen_csgio_c_read, view_gen_csgio_c_write, view_gen_csgio_bigatom_arguse_c, view_gen_csgio_bigatom_do_arguse_c, view_gen_csgio_scandef_c, view_gen_csgio_scandefs_c, view_gen_csgio_scandef_bigatom_c, view_gen_csgio_scandef_bigatom_do_c, view_gen_csgio_write2structuredefs_c, view_gen_csgio_write2structuredef_c, view_gen_csgio_write2structuredef_bigatom_c, view_gen_csgio_write2structuredef_bigatom_do_c, view_gen_csgio_writephylumdef_scan_c, view_gen_csgio_writephylumdef_write_c, view_gen_copy_attributes_c, view_gen_copy_attributes_c_doit, view_gen_copydecls_h, view_gen_copydefs_c, view_gen_copydefs_bigatom_argdefs_c, view_gen_copydefs_bigatom_argset_c, view_gen_copydefs_bigatom_arguse_c, view_gen_copydefs_bigatom_do_arguse_c, view_gen_rewritek_h, view_gen_end_rewritek_h, view_gen_rewritek_c, view_gen_rewritedecls_h, view_gen_rewritedefs_c, view_gen_rewritedefs_default_c, view_gen_rewritedefs_other_c, view_gen_rewritedefs_rewritearg_c, view_gen_rewritedefs_nl_arg_c, view_gen_rewritedefs_testarg_c, view_gen_rewritedefs_dotestarg_c, view_gen_rewritedefs_args_c, view_gen_withcases_and_default, view_rw_predicates, view_wc_predicates, view_unp_predicates, view_wc_bindings, view_unp_bindings, view_rw_bindings, view_gen_fnk_h, view_gen_fnkdecls_c, view_gen_fnk_c, view_gen_fnkarg_and_decls, view_gen_fn_pointer_name, view_gen_fnkargs, view_gen_fnkdecls, view_gen_fns_start_h, view_gen_fns_end_h, view_gen_fns_start_c, view_gen_fns_owninclude_c, view_gen_unpk_h, view_gen_unparsedecls_h, view_uview_def, view_gen_end_unpk_h, view_gen_unpk_c, view_gen_default_types_unpk_c, view_gen_unparsedefs_c, view_gen_unparsedefs_default_c, view_gen_unparsedefs_other_c, view_gen_unpstr_c } uview; typedef uview view; /* for backwards compatibility */ extern char *kc_view_names[]; void unparse_nocasestring KC__P(( nocasestring, void(*)(char*, uview), uview )); void unparse_casestring KC__P(( casestring, void(*)(char*, uview), uview )); void unparse_float KC__P(( float, void(*)(char*, uview), uview )); void unparse_int KC__P(( int, void(*)(char*, uview), uview )); void unparse_voidptr KC__P(( voidptr, void(*)(char*, uview), uview )); void unparse_uniqID KC__P(( uniqID, void(*)(char*, uview), uview )); void unparse_ID KC__P(( ID, void(*)(char*, uview), uview )); void unparse_INT KC__P(( INT, void(*)(char*, uview), uview )); void unparse_STRING KC__P(( STRING, void(*)(char*, uview), uview )); void unparse_phylumdeclarationsroot KC__P(( phylumdeclarationsroot, void(*)(char*, uview), uview )); void unparse_phylumdeclarations KC__P(( phylumdeclarations, void(*)(char*, uview), uview )); void unparse_phylumnames KC__P(( phylumnames, void(*)(char*, uview), uview )); void unparse_phylumdeclaration KC__P(( phylumdeclaration, void(*)(char*, uview), uview )); void unparse_storageoption KC__P(( storageoption, void(*)(char*, uview), uview )); void unparse_storageclasses KC__P(( storageclasses, void(*)(char*, uview), uview )); void unparse_productionblock KC__P(( productionblock, void(*)(char*, uview), uview )); void unparse_alternatives KC__P(( alternatives, void(*)(char*, uview), uview )); void unparse_alternative KC__P(( alternative, void(*)(char*, uview), uview )); void unparse_arguments KC__P(( arguments, void(*)(char*, uview), uview )); void unparse_argument KC__P(( argument, void(*)(char*, uview), uview )); void unparse_Ccode_option KC__P(( Ccode_option, void(*)(char*, uview), uview )); void unparse_attributes KC__P(( attributes, void(*)(char*, uview), uview )); void unparse_attribute KC__P(( attribute, void(*)(char*, uview), uview )); void unparse_attribute_initialisation_option KC__P(( attribute_initialisation_option, void(*)(char*, uview), uview )); void unparse_Cexpression KC__P(( Cexpression, void(*)(char*, uview), uview )); void unparse_Cexpression_elem KC__P(( Cexpression_elem, void(*)(char*, uview), uview )); void unparse_CexpressionDQ KC__P(( CexpressionDQ, void(*)(char*, uview), uview )); void unparse_CexpressionDQ_elem KC__P(( CexpressionDQ_elem, void(*)(char*, uview), uview )); void unparse_CexpressionSQ KC__P(( CexpressionSQ, void(*)(char*, uview), uview )); void unparse_CexpressionSQ_elem KC__P(( CexpressionSQ_elem, void(*)(char*, uview), uview )); void unparse_idCexpressions KC__P(( idCexpressions, void(*)(char*, uview), uview )); void unparse_idCexpression KC__P(( idCexpression, void(*)(char*, uview), uview )); void unparse_Ctexts KC__P(( Ctexts, void(*)(char*, uview), uview )); void unparse_includefiles KC__P(( includefiles, void(*)(char*, uview), uview )); void unparse_includefile KC__P(( includefile, void(*)(char*, uview), uview )); void unparse_includedeclarations KC__P(( includedeclarations, void(*)(char*, uview), uview )); void unparse_includedeclaration KC__P(( includedeclaration, void(*)(char*, uview), uview )); void unparse_includes KC__P(( includes, void(*)(char*, uview), uview )); void unparse_include KC__P(( include, void(*)(char*, uview), uview )); void unparse_rwdeclarations KC__P(( rwdeclarations, void(*)(char*, uview), uview )); void unparse_rwdeclaration KC__P(( rwdeclaration, void(*)(char*, uview), uview )); void unparse_rewriteclauses KC__P(( rewriteclauses, void(*)(char*, uview), uview )); void unparse_rewriteclause KC__P(( rewriteclause, void(*)(char*, uview), uview )); void unparse_patternchains KC__P(( patternchains, void(*)(char*, uview), uview )); void unparse_patternchain KC__P(( patternchain, void(*)(char*, uview), uview )); void unparse_outmostpatterns KC__P(( outmostpatterns, void(*)(char*, uview), uview )); void unparse_patternchainitem KC__P(( patternchainitem, void(*)(char*, uview), uview )); void unparse_outmostpattern KC__P(( outmostpattern, void(*)(char*, uview), uview )); void unparse_pattern KC__P(( pattern, void(*)(char*, uview), uview )); void unparse_patterns KC__P(( patterns, void(*)(char*, uview), uview )); void unparse_term KC__P(( term, void(*)(char*, uview), uview )); void unparse_terms KC__P(( terms, void(*)(char*, uview), uview )); void unparse_fnfiles KC__P(( fnfiles, void(*)(char*, uview), uview )); void unparse_fnfile KC__P(( fnfile, void(*)(char*, uview), uview )); void unparse_fndeclarations KC__P(( fndeclarations, void(*)(char*, uview), uview )); void unparse_fndeclaration KC__P(( fndeclaration, void(*)(char*, uview), uview )); void unparse_fnclass KC__P(( fnclass, void(*)(char*, uview), uview )); void unparse_fnarguments KC__P(( fnarguments, void(*)(char*, uview), uview )); void unparse_Cvariabledeclarations KC__P(( Cvariabledeclarations, void(*)(char*, uview), uview )); void unparse_Cvariabledeclaration KC__P(( Cvariabledeclaration, void(*)(char*, uview), uview )); void unparse_Cvariables KC__P(( Cvariables, void(*)(char*, uview), uview )); void unparse_Cvariable KC__P(( Cvariable, void(*)(char*, uview), uview )); void unparse_Ctext KC__P(( Ctext, void(*)(char*, uview), uview )); void unparse_Ctext_elem KC__P(( Ctext_elem, void(*)(char*, uview), uview )); void unparse_foreach_after KC__P(( foreach_after, void(*)(char*, uview), uview )); void unparse_contextinfo KC__P(( contextinfo, void(*)(char*, uview), uview )); void unparse_withexpressions KC__P(( withexpressions, void(*)(char*, uview), uview )); void unparse_withexpression KC__P(( withexpression, void(*)(char*, uview), uview )); void unparse_withcases KC__P(( withcases, void(*)(char*, uview), uview )); void unparse_withcase KC__P(( withcase, void(*)(char*, uview), uview )); void unparse_unparsedeclarations KC__P(( unparsedeclarations, void(*)(char*, uview), uview )); void unparse_unparsedeclaration KC__P(( unparsedeclaration, void(*)(char*, uview), uview )); void unparse_unparseclauses KC__P(( unparseclauses, void(*)(char*, uview), uview )); void unparse_unparseclause KC__P(( unparseclause, void(*)(char*, uview), uview )); void unparse_viewnames KC__P(( viewnames, void(*)(char*, uview), uview )); void unparse_unparseitems KC__P(( unparseitems, void(*)(char*, uview), uview )); void unparse_unparseitem KC__P(( unparseitem, void(*)(char*, uview), uview )); void unparse_unpsubterm KC__P(( unpsubterm, void(*)(char*, uview), uview )); void unparse_unpattributes KC__P(( unpattributes, void(*)(char*, uview), uview )); void unparse_viewnameoption KC__P(( viewnameoption, void(*)(char*, uview), uview )); void unparse_filelinestack KC__P(( filelinestack, void(*)(char*, uview), uview )); void unparse_fileline KC__P(( fileline, void(*)(char*, uview), uview )); void unparse_nooperatorsstack KC__P(( nooperatorsstack, void(*)(char*, uview), uview )); void unparse_scopetypefilelinestack KC__P(( scopetypefilelinestack, void(*)(char*, uview), uview )); void unparse_scopetypefileline KC__P(( scopetypefileline, void(*)(char*, uview), uview )); void unparse_IDtype KC__P(( IDtype, void(*)(char*, uview), uview )); void unparse_operatorsstack KC__P(( operatorsstack, void(*)(char*, uview), uview )); void unparse_operators KC__P(( operators, void(*)(char*, uview), uview )); void unparse_phyla KC__P(( phyla, void(*)(char*, uview), uview )); void unparse_variables KC__P(( variables, void(*)(char*, uview), uview )); void unparse_argumentsstack KC__P(( argumentsstack, void(*)(char*, uview), uview )); void unparse_phylumstack KC__P(( phylumstack, void(*)(char*, uview), uview )); void unparse_phylumnamesstack KC__P(( phylumnamesstack, void(*)(char*, uview), uview )); void unparse_withexpressionsstack KC__P(( withexpressionsstack, void(*)(char*, uview), uview )); void unparse_operatorstack KC__P(( operatorstack, void(*)(char*, uview), uview )); void unparse_variablesstack KC__P(( variablesstack, void(*)(char*, uview), uview )); void unparse_selvarstack KC__P(( selvarstack, void(*)(char*, uview), uview )); void unparse_dollarvarstatus KC__P(( dollarvarstatus, void(*)(char*, uview), uview )); void unparse_dollarvarsallowedstack KC__P(( dollarvarsallowedstack, void(*)(char*, uview), uview )); void unparse_intstack KC__P(( intstack, void(*)(char*, uview), uview )); void unparse_idCexpressionsstack KC__P(( idCexpressionsstack, void(*)(char*, uview), uview )); void unparse_two_phyla KC__P(( two_phyla, void(*)(char*, uview), uview )); void unparse_tribool KC__P(( tribool, void(*)(char*, uview), uview )); void unparse_patternrepresentations KC__P(( patternrepresentations, void(*)(char*, uview), uview )); void unparse_patternrepresentation KC__P(( patternrepresentation, void(*)(char*, uview), uview )); void unparse_elem_patternrepresentation KC__P(( elem_patternrepresentation, void(*)(char*, uview), uview )); void unparse_path KC__P(( path, void(*)(char*, uview), uview )); void unparse_paths KC__P(( paths, void(*)(char*, uview), uview )); void unparse_argsnumbers KC__P(( argsnumbers, void(*)(char*, uview), uview )); void unparse_rewriterulesinfo KC__P(( rewriterulesinfo, void(*)(char*, uview), uview )); void unparse_rewriteruleinfo KC__P(( rewriteruleinfo, void(*)(char*, uview), uview )); void unparse_withcasesinfo KC__P(( withcasesinfo, void(*)(char*, uview), uview )); void unparse_withcaseinfo KC__P(( withcaseinfo, void(*)(char*, uview), uview )); void unparse_rewriteviewsinfo KC__P(( rewriteviewsinfo, void(*)(char*, uview), uview )); void unparse_rewriteviewinfo KC__P(( rewriteviewinfo, void(*)(char*, uview), uview )); void unparse_unparseviewsinfo KC__P(( unparseviewsinfo, void(*)(char*, uview), uview )); void unparse_unparseviewinfo KC__P(( unparseviewinfo, void(*)(char*, uview), uview )); void unparse_unparsedeclsinfo KC__P(( unparsedeclsinfo, void(*)(char*, uview), uview )); void unparse_unparsedeclinfo KC__P(( unparsedeclinfo, void(*)(char*, uview), uview )); void unparse_ac_declaration KC__P(( ac_declaration, void(*)(char*, uview), uview )); void unparse_ac_declaration_list KC__P(( ac_declaration_list, void(*)(char*, uview), uview )); void unparse_ac_declaration_specifiers KC__P(( ac_declaration_specifiers, void(*)(char*, uview), uview )); void unparse_ac_declaration_specifier KC__P(( ac_declaration_specifier, void(*)(char*, uview), uview )); void unparse_ac_storage_class_specifier KC__P(( ac_storage_class_specifier, void(*)(char*, uview), uview )); void unparse_ac_type_specifier KC__P(( ac_type_specifier, void(*)(char*, uview), uview )); void unparse_ac_type_qualifier KC__P(( ac_type_qualifier, void(*)(char*, uview), uview )); void unparse_ac_init_declarator_list KC__P(( ac_init_declarator_list, void(*)(char*, uview), uview )); void unparse_ac_init_declarator KC__P(( ac_init_declarator, void(*)(char*, uview), uview )); void unparse_ac_declarator KC__P(( ac_declarator, void(*)(char*, uview), uview )); void unparse_ac_direct_declarator KC__P(( ac_direct_declarator, void(*)(char*, uview), uview )); void unparse_ac_pointer_option KC__P(( ac_pointer_option, void(*)(char*, uview), uview )); void unparse_ac_pointer KC__P(( ac_pointer, void(*)(char*, uview), uview )); void unparse_ac_type_qualifier_list KC__P(( ac_type_qualifier_list, void(*)(char*, uview), uview )); void unparse_ac_parameter_type_list KC__P(( ac_parameter_type_list, void(*)(char*, uview), uview )); void unparse_ac_parameter_list KC__P(( ac_parameter_list, void(*)(char*, uview), uview )); void unparse_ac_parameter_declaration KC__P(( ac_parameter_declaration, void(*)(char*, uview), uview )); void unparse_ac_identifier_list KC__P(( ac_identifier_list, void(*)(char*, uview), uview )); void unparse_ac_abstract_declarator KC__P(( ac_abstract_declarator, void(*)(char*, uview), uview )); void unparse_ac_direct_abstract_declarator_option KC__P(( ac_direct_abstract_declarator_option, void(*)(char*, uview), uview )); void unparse_ac_direct_abstract_declarator KC__P(( ac_direct_abstract_declarator, void(*)(char*, uview), uview )); void unparse_ac_constant_expression_option KC__P(( ac_constant_expression_option, void(*)(char*, uview), uview )); void unparse_ac_constant_expression KC__P(( ac_constant_expression, void(*)(char*, uview), uview )); void unparse_error KC__P(( error, void(*)(char*, uview), uview )); void unparse_problem KC__P(( problem, void(*)(char*, uview), uview )); void unparse_addedphylumdeclarations KC__P(( addedphylumdeclarations, void(*)(char*, uview), uview )); void unparse_addedphylumdeclaration KC__P(( addedphylumdeclaration, void(*)(char*, uview), uview )); void unparse_countedphylumdeclarations KC__P(( countedphylumdeclarations, void(*)(char*, uview), uview )); void unparse_countedphylumdeclaration KC__P(( countedphylumdeclaration, void(*)(char*, uview), uview )); void unparse_bindingidmarks KC__P(( bindingidmarks, void(*)(char*, uview), uview )); void unparse_bindingidmark KC__P(( bindingidmark, void(*)(char*, uview), uview )); #endif /* KC_UNPARSE_HEADER */