/* 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_TYPES_HEADER #define KC_TYPES_HEADER #define KIMW_TYPES_HEADER /* 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 /* eg. for FILE* */ #include /* eg. for size_t */ typedef void *kc_voidptr_t; typedef void (*kc_voidfnptr_t)(); #ifdef KC_STDC typedef const void* kc_constvoidptr_t; #else typedef kc_voidptr_t kc_constvoidptr_t; #endif #ifndef KC_MALLOC_T # if defined(KC_STDC) && (!defined(sun) || defined(lint)) typedef kc_voidptr_t kc_malloc_t; # else typedef char *kc_malloc_t; # endif #else typedef KC_MALLOC_T kc_malloc_t; #endif #ifndef KC_REALLOC_ARG_T # if defined(sun) && defined(KC_STDC) typedef kc_voidptr_t kc_realloc_arg_t; # else typedef kc_malloc_t kc_realloc_arg_t; # endif #else typedef KC_REALLOC_ARG_T kc_realloc_arg_t; #endif #ifndef KC_SIZE_T # ifdef KC_STDC typedef size_t kc_size_t; # else typedef unsigned kc_size_t; # endif #else typedef KC_SIZE_T kc_size_t; #endif #ifndef KC__P # ifdef KC_STDC # define KC__P(kc_p) kc_p # ifndef KC__C # define KC__C(kc_c) kc_c # endif # else # define KC__P(kc_p) () # endif #endif #ifndef KC__C # define KC__C(kc_c) #endif #ifdef KC_STDC # ifndef KC_USE_PROTOTYPES # define KC_USE_PROTOTYPES # endif #else # undef KC_USE_PROTOTYPES # ifndef KC_KEEP_TYPE_QUALIFIERS # define const # define volatile # endif #endif #ifndef KC_DOTDOTDOT # ifdef KC_OLD_DOTDOTDOT # define KC_DOTDOTDOT ... # else # define KC_DOTDOTDOT kc_enum_operators,... # endif #endif #ifndef KC_PRINTDOT_LABELSIZE # define KC_PRINTDOT_LABELSIZE 1023 #endif kc_voidfnptr_t kc_set_out_of_storage_handler KC__P(( kc_voidfnptr_t )); kc_voidptr_t emalloc KC__P(( kc_size_t )), ecalloc KC__P(( kc_size_t, kc_size_t )), erealloc KC__P(( kc_voidptr_t, kc_size_t )); kc_voidptr_t uniqmalloc KC__P(( kc_size_t, kc_voidptr_t )); void uniqfreeelement KC__P(( kc_voidptr_t, kc_voidptr_t )); void uniqfreeall KC__P(( kc_voidptr_t )); void kc_print_memory_info_statistics KC__P(( FILE*, kc_voidptr_t )); #ifndef KC_STDC kc_malloc_t malloc KC__P(( kc_size_t )), calloc KC__P(( kc_size_t, kc_size_t )), realloc KC__P(( kc_realloc_arg_t, kc_size_t )); #endif void kc_bzero KC__P(( char*, int )); typedef enum { kc_one_before_first_phylum = 0 , kc_phylum_nocasestring = 1, kc_phylum_casestring = 2, kc_phylum_float = 3, kc_phylum_int = 4, kc_phylum_voidptr = 5, kc_phylum_uniqID = 6, kc_phylum_ID = 7, kc_phylum_INT = 8, kc_phylum_STRING = 9, kc_phylum_phylumdeclarationsroot = 10, kc_phylum_phylumdeclarations = 11, kc_phylum_phylumnames = 12, kc_phylum_phylumdeclaration = 13, kc_phylum_storageoption = 14, kc_phylum_storageclasses = 15, kc_phylum_productionblock = 16, kc_phylum_alternatives = 17, kc_phylum_alternative = 18, kc_phylum_arguments = 19, kc_phylum_argument = 20, kc_phylum_Ccode_option = 21, kc_phylum_attributes = 22, kc_phylum_attribute = 23, kc_phylum_attribute_initialisation_option = 24, kc_phylum_Cexpression = 25, kc_phylum_Cexpression_elem = 26, kc_phylum_CexpressionDQ = 27, kc_phylum_CexpressionDQ_elem = 28, kc_phylum_CexpressionSQ = 29, kc_phylum_CexpressionSQ_elem = 30, kc_phylum_idCexpressions = 31, kc_phylum_idCexpression = 32, kc_phylum_Ctexts = 33, kc_phylum_includefiles = 34, kc_phylum_includefile = 35, kc_phylum_includedeclarations = 36, kc_phylum_includedeclaration = 37, kc_phylum_includes = 38, kc_phylum_include = 39, kc_phylum_rwdeclarations = 40, kc_phylum_rwdeclaration = 41, kc_phylum_rewriteclauses = 42, kc_phylum_rewriteclause = 43, kc_phylum_patternchains = 44, kc_phylum_patternchain = 45, kc_phylum_outmostpatterns = 46, kc_phylum_patternchainitem = 47, kc_phylum_outmostpattern = 48, kc_phylum_pattern = 49, kc_phylum_patterns = 50, kc_phylum_term = 51, kc_phylum_terms = 52, kc_phylum_fnfiles = 53, kc_phylum_fnfile = 54, kc_phylum_fndeclarations = 55, kc_phylum_fndeclaration = 56, kc_phylum_fnclass = 57, kc_phylum_fnarguments = 58, kc_phylum_Cvariabledeclarations = 59, kc_phylum_Cvariabledeclaration = 60, kc_phylum_Cvariables = 61, kc_phylum_Cvariable = 62, kc_phylum_Ctext = 63, kc_phylum_Ctext_elem = 64, kc_phylum_foreach_after = 65, kc_phylum_contextinfo = 66, kc_phylum_withexpressions = 67, kc_phylum_withexpression = 68, kc_phylum_withcases = 69, kc_phylum_withcase = 70, kc_phylum_unparsedeclarations = 71, kc_phylum_unparsedeclaration = 72, kc_phylum_unparseclauses = 73, kc_phylum_unparseclause = 74, kc_phylum_viewnames = 75, kc_phylum_unparseitems = 76, kc_phylum_unparseitem = 77, kc_phylum_unpsubterm = 78, kc_phylum_unpattributes = 79, kc_phylum_viewnameoption = 80, kc_phylum_filelinestack = 81, kc_phylum_fileline = 82, kc_phylum_nooperatorsstack = 83, kc_phylum_scopetypefilelinestack = 84, kc_phylum_scopetypefileline = 85, kc_phylum_IDtype = 86, kc_phylum_operatorsstack = 87, kc_phylum_operators = 88, kc_phylum_phyla = 89, kc_phylum_variables = 90, kc_phylum_argumentsstack = 91, kc_phylum_phylumstack = 92, kc_phylum_phylumnamesstack = 93, kc_phylum_withexpressionsstack = 94, kc_phylum_operatorstack = 95, kc_phylum_variablesstack = 96, kc_phylum_selvarstack = 97, kc_phylum_dollarvarstatus = 98, kc_phylum_dollarvarsallowedstack = 99, kc_phylum_intstack = 100, kc_phylum_idCexpressionsstack = 101, kc_phylum_two_phyla = 102, kc_phylum_tribool = 103, kc_phylum_patternrepresentations = 104, kc_phylum_patternrepresentation = 105, kc_phylum_elem_patternrepresentation = 106, kc_phylum_path = 107, kc_phylum_paths = 108, kc_phylum_argsnumbers = 109, kc_phylum_rewriterulesinfo = 110, kc_phylum_rewriteruleinfo = 111, kc_phylum_withcasesinfo = 112, kc_phylum_withcaseinfo = 113, kc_phylum_rewriteviewsinfo = 114, kc_phylum_rewriteviewinfo = 115, kc_phylum_unparseviewsinfo = 116, kc_phylum_unparseviewinfo = 117, kc_phylum_unparsedeclsinfo = 118, kc_phylum_unparsedeclinfo = 119, kc_phylum_ac_declaration = 120, kc_phylum_ac_declaration_list = 121, kc_phylum_ac_declaration_specifiers = 122, kc_phylum_ac_declaration_specifier = 123, kc_phylum_ac_storage_class_specifier = 124, kc_phylum_ac_type_specifier = 125, kc_phylum_ac_type_qualifier = 126, kc_phylum_ac_init_declarator_list = 127, kc_phylum_ac_init_declarator = 128, kc_phylum_ac_declarator = 129, kc_phylum_ac_direct_declarator = 130, kc_phylum_ac_pointer_option = 131, kc_phylum_ac_pointer = 132, kc_phylum_ac_type_qualifier_list = 133, kc_phylum_ac_parameter_type_list = 134, kc_phylum_ac_parameter_list = 135, kc_phylum_ac_parameter_declaration = 136, kc_phylum_ac_identifier_list = 137, kc_phylum_ac_abstract_declarator = 138, kc_phylum_ac_direct_abstract_declarator_option = 139, kc_phylum_ac_direct_abstract_declarator = 140, kc_phylum_ac_constant_expression_option = 141, kc_phylum_ac_constant_expression = 142, kc_phylum_error = 143, kc_phylum_problem = 144, kc_phylum_addedphylumdeclarations = 145, kc_phylum_addedphylumdeclaration = 146, kc_phylum_countedphylumdeclarations = 147, kc_phylum_countedphylumdeclaration = 148, kc_phylum_bindingidmarks = 149, kc_phylum_bindingidmark = 150, kc_last_phylum = 151 } kc_enum_phyla; typedef enum { kc_one_before_first_operator = 0 , sel_NoCaseStr = 1, sel__Str = 2, sel__Real = 3, sel__Int = 4, sel__VoidPtr = 5, sel_Str = 6, sel_Id = 7, sel_Int = 8, sel_String = 9, sel_PhylumDeclarations = 10, sel_Nilphylumdeclarations = 11, sel_Consphylumdeclarations = 12, sel_Nilphylumnames = 13, sel_Consphylumnames = 14, sel_PhylumDeclaration = 15, sel_NoStorageOption = 16, sel_NegativeStorageOption = 17, sel_PositiveStorageOption = 18, sel_Nilstorageclasses = 19, sel_Consstorageclasses = 20, sel_Emptyproductionblock = 21, sel_ListAlternatives = 22, sel_NonlistAlternatives = 23, sel_PredefinedAlternatives = 24, sel_Nilalternatives = 25, sel_Consalternatives = 26, sel_Alternative = 27, sel_Nilarguments = 28, sel_Consarguments = 29, sel_Argument = 30, sel_CcodeOption = 31, sel_Nilattributes = 32, sel_Consattributes = 33, sel_Attribute = 34, sel_Noattribute_initialisation = 35, sel_Yesattribute_initialisation = 36, sel_NilCexpression = 37, sel_ConsCexpression = 38, sel_CExpressionPart = 39, sel_CExpressionDollarvar = 40, sel_CExpressionNl = 41, sel_CExpressionDQ = 42, sel_CExpressionSQ = 43, sel_CExpressionPack = 44, sel_CExpressionArray = 45, sel_NilCexpressionDQ = 46, sel_ConsCexpressionDQ = 47, sel_CExpressionDQPart = 48, sel_CExpressionDQNl = 49, sel_NilCexpressionSQ = 50, sel_ConsCexpressionSQ = 51, sel_CExpressionSQPart = 52, sel_CExpressionSQNl = 53, sel_NilidCexpressions = 54, sel_ConsidCexpressions = 55, sel_IdCexpression = 56, sel_NilCtexts = 57, sel_ConsCtexts = 58, sel_Nilincludefiles = 59, sel_Consincludefiles = 60, sel_IncludeFile = 61, sel_Nilincludedeclarations = 62, sel_Consincludedeclarations = 63, sel_IncludeDeclaration = 64, sel_Nilincludes = 65, sel_Consincludes = 66, sel_Include = 67, sel_IncludeNl = 68, sel_Nilrwdeclarations = 69, sel_Consrwdeclarations = 70, sel_RwDeclaration = 71, sel_Nilrewriteclauses = 72, sel_Consrewriteclauses = 73, sel_RewriteClause = 74, sel_Nilpatternchains = 75, sel_Conspatternchains = 76, sel_Nilpatternchain = 77, sel_Conspatternchain = 78, sel_Niloutmostpatterns = 79, sel_Consoutmostpatterns = 80, sel_PatternchainitemOutmost = 81, sel_PatternchainitemGroup = 82, sel_PatternchainitemDollarid = 83, sel_OPOperatorWildcard = 84, sel_OPOperator = 85, sel_OPNonLeafVariable = 86, sel_OPWildcard = 87, sel_OPDefault = 88, sel_PVariable = 89, sel_POperator = 90, sel_PNonLeafVariable = 91, sel_PWildcard = 92, sel_PStringLiteral = 93, sel_PIntLiteral = 94, sel_Nilpatterns = 95, sel_Conspatterns = 96, sel_TVariable = 97, sel_TOperator = 98, sel_TStringLiteral = 99, sel_TIntLiteral = 100, sel_Nilterms = 101, sel_Consterms = 102, sel_Nilfnfiles = 103, sel_Consfnfiles = 104, sel_FnFile = 105, sel_Nilfndeclarations = 106, sel_Consfndeclarations = 107, sel_FnDeclaration = 108, sel_FnAcDeclaration = 109, sel_GlobalFn = 110, sel_LocalFn = 111, sel_Nilfnarguments = 112, sel_Consfnarguments = 113, sel_NilCvariabledeclarations = 114, sel_ConsCvariabledeclarations = 115, sel_CVariabledeclaration = 116, sel_Fnargfpdecl = 117, sel_NilCvariables = 118, sel_ConsCvariables = 119, sel_CVPointer = 120, sel_CVFunction = 121, sel_NilCtext = 122, sel_ConsCtext = 123, sel_CTextLine = 124, sel_CTextDollarVar = 125, sel_CTextNl = 126, sel_CTextCexpressionDQ = 127, sel_CTextCexpressionSQ = 128, sel_CTextCbody = 129, sel_CTextForeachexpression = 130, sel_CTextWithexpression = 131, sel_NoForeachAfter = 132, sel_ForeachAfter = 133, sel_InForeachContext = 134, sel_NotInForeachContext = 135, sel_Nilwithexpressions = 136, sel_Conswithexpressions = 137, sel_WEVariable = 138, sel_WECexpression = 139, sel_Nilwithcases = 140, sel_Conswithcases = 141, sel_Withcase = 142, sel_Nilunparsedeclarations = 143, sel_Consunparsedeclarations = 144, sel_UnparseDeclaration = 145, sel_Nilunparseclauses = 146, sel_Consunparseclauses = 147, sel_UnparseClause = 148, sel_Nilviewnames = 149, sel_Consviewnames = 150, sel_Nilunparseitems = 151, sel_Consunparseitems = 152, sel_UnpStr = 153, sel_UnpSubexpr = 154, sel_UnpCtext = 155, sel_UnpBody = 156, sel_UnpSubTerm = 157, sel_UnpDollarvarTerm = 158, sel_UnpSubAttr = 159, sel_UnpDollarvarAttr = 160, sel_UnpCastedVariable = 161, sel_Nilunpattributes = 162, sel_Consunpattributes = 163, sel_NoViewname = 164, sel_YesViewname = 165, sel_Nilfilelinestack = 166, sel_Consfilelinestack = 167, sel_FileLine = 168, sel_NoFileLine = 169, sel_PosNoFileLine = 170, sel_Nilnooperatorsstack = 171, sel_Consnooperatorsstack = 172, sel_Nilscopetypefilelinestack = 173, sel_Consscopetypefilelinestack = 174, sel_ScopeTypeFileLine = 175, sel_ITUnknown = 176, sel_ITPredefinedPhylum = 177, sel_ITPredefinedBigatomPhylum = 178, sel_ITUserPhylum = 179, sel_ITPredefinedOperator = 180, sel_ITUserOperator = 181, sel_ITPredefinedStorageClass = 182, sel_ITStorageClass = 183, sel_ITPredefinedUView = 184, sel_ITUserUView = 185, sel_ITPredefinedRView = 186, sel_ITUserRView = 187, sel_ITUserFunction = 188, sel_ITPatternVariable = 189, sel_Niloperatorsstack = 190, sel_Consoperatorsstack = 191, sel_Niloperators = 192, sel_Consoperators = 193, sel_Nilphyla = 194, sel_Consphyla = 195, sel_Nilvariables = 196, sel_Consvariables = 197, sel_Nilargumentsstack = 198, sel_Consargumentsstack = 199, sel_Nilphylumstack = 200, sel_Consphylumstack = 201, sel_Nilphylumnamesstack = 202, sel_Consphylumnamesstack = 203, sel_Nilwithexpressionsstack = 204, sel_Conswithexpressionsstack = 205, sel_Niloperatorstack = 206, sel_Consoperatorstack = 207, sel_Nilvariablesstack = 208, sel_Consvariablesstack = 209, sel_Nilselvarstack = 210, sel_Consselvarstack = 211, sel_DVAllowed = 212, sel_DVDisallowed = 213, sel_Nildollarvarsallowedstack = 214, sel_Consdollarvarsallowedstack = 215, sel_Nilintstack = 216, sel_Consintstack = 217, sel_NilidCexpressionsstack = 218, sel_ConsidCexpressionsstack = 219, sel_TwoStorageoption = 220, sel_TwoProductionblock = 221, sel_TwoCcode_option = 222, sel_TwoRewriteruleinfo = 223, sel_TwoWithcaseinfo = 224, sel_TwoUnparsedeclinfo = 225, sel_TwoPatternrepresentation = 226, sel_TwoElem_patternrepresentation = 227, sel_TwoPaths = 228, sel_TwoPath = 229, sel_Equal = 230, sel_Smaller = 231, sel_Bigger = 232, sel_Nilpatternrepresentations = 233, sel_Conspatternrepresentations = 234, sel_Nilpatternrepresentation = 235, sel_Conspatternrepresentation = 236, sel_PRBinding = 237, sel_PRVarPredicate = 238, sel_PROperPredicate = 239, sel_PRNonLeafBinding = 240, sel_PRWildcard = 241, sel_PRDefault = 242, sel_PRStringLiteral = 243, sel_PRIntLiteral = 244, sel_Nilpath = 245, sel_Conspath = 246, sel_Nilpaths = 247, sel_Conspaths = 248, sel_Nilargsnumbers = 249, sel_Consargsnumbers = 250, sel_Nilrewriterulesinfo = 251, sel_Consrewriterulesinfo = 252, sel_Rewriteruleinfo = 253, sel_Nilwithcasesinfo = 254, sel_Conswithcasesinfo = 255, sel_Withcaseinfo = 256, sel_Nilrewriteviewsinfo = 257, sel_Consrewriteviewsinfo = 258, sel_Rewriteviewinfo = 259, sel_Nilunparseviewsinfo = 260, sel_Consunparseviewsinfo = 261, sel_Unparseviewinfo = 262, sel_Nilunparsedeclsinfo = 263, sel_Consunparsedeclsinfo = 264, sel_Unparsedeclinfo = 265, sel_AcDeclaration = 266, sel_Nilac_declaration_list = 267, sel_Consac_declaration_list = 268, sel_Nilac_declaration_specifiers = 269, sel_Consac_declaration_specifiers = 270, sel_AcDeclSpecStorageSpec = 271, sel_AcDeclSpecTypeSpec = 272, sel_AcDeclSpecTypeQual = 273, sel_AcAuto = 274, sel_AcRegister = 275, sel_AcStatic = 276, sel_AcExtern = 277, sel_AcTypedef = 278, sel_AcTypeSpec = 279, sel_AcConst = 280, sel_AcVolatile = 281, sel_Nilac_init_declarator_list = 282, sel_Consac_init_declarator_list = 283, sel_AcInitDecl = 284, sel_AcDeclarator = 285, sel_AcDirectDeclId = 286, sel_AcDirectDeclPack = 287, sel_AcDirectDeclArray = 288, sel_AcDirectDeclProto = 289, sel_AcDirectDeclKandR = 290, sel_Nopointer = 291, sel_Yespointer = 292, sel_AcPointerNil = 293, sel_AcPointerCons = 294, sel_Nilac_type_qualifier_list = 295, sel_Consac_type_qualifier_list = 296, sel_AcParList = 297, sel_AcParList3Dot = 298, sel_Nilac_parameter_list = 299, sel_Consac_parameter_list = 300, sel_AcParDeclDecl = 301, sel_AcParDeclAbsdecl = 302, sel_Nilac_identifier_list = 303, sel_Consac_identifier_list = 304, sel_AcAbsdeclPointer = 305, sel_AcAbsdeclDirdecl = 306, sel_Noac_direct_abstract_declarator = 307, sel_Yesac_direct_abstract_declarator = 308, sel_AcDirAbsdeclPack = 309, sel_AcDirAbsdeclArray = 310, sel_AcDirAbsdeclFn = 311, sel_Yesac_constant_expression = 312, sel_AcConstExpr = 313, sel_Fatal = 314, sel_NonFatal = 315, sel_Warning = 316, sel_Problem1 = 317, sel_Problem1ID = 318, sel_Problem1tID = 319, sel_Problem1we = 320, sel_Problem1ID1ID = 321, sel_Problem1t1ID = 322, sel_Problem1INT = 323, sel_Problem1int1 = 324, sel_Problem1INT1ID = 325, sel_Problem1ID1ID1ID = 326, sel_Problem1INT1ID1ID = 327, sel_Problem1storageoption1ID = 328, sel_Problem2 = 329, sel_Problem3 = 330, sel_Problem3int1 = 331, sel_Problem4 = 332, sel_Problem5 = 333, sel_Problem6 = 334, sel_Niladdedphylumdeclarations = 335, sel_Consaddedphylumdeclarations = 336, sel_AddedPhylumdeclaration = 337, sel_Nilcountedphylumdeclarations = 338, sel_Conscountedphylumdeclarations = 339, sel_CountedPhylumdeclaration = 340, sel_Nilbindingidmarks = 341, sel_Consbindingidmarks = 342, sel_BindingIdMark = 343, kc_last_operator = 344 } kc_enum_operators; typedef union kc_tag_YYSTYPE YYSTYPE; typedef struct kc_tag_kc_hashnode_t *kc_hashnode_t; typedef struct kc_tag_kc_dotedgenode_t *kc_dotedgenode_t; typedef struct kc_tag_nocasestring *nocasestring; typedef struct kc_tag_casestring *casestring; typedef kc_voidptr_t voidptr; typedef struct kc_tag_uniqID *uniqID; typedef struct kc_tag_ID *ID; typedef struct kc_tag_INT *INT; typedef struct kc_tag_STRING *STRING; typedef struct kc_tag_phylumdeclarationsroot *phylumdeclarationsroot; typedef struct kc_tag_phylumdeclarations *phylumdeclarations; typedef struct kc_tag_phylumnames *phylumnames; typedef struct kc_tag_phylumdeclaration *phylumdeclaration; typedef struct kc_tag_storageoption *storageoption; typedef struct kc_tag_storageclasses *storageclasses; typedef struct kc_tag_productionblock *productionblock; typedef struct kc_tag_alternatives *alternatives; typedef struct kc_tag_alternative *alternative; typedef struct kc_tag_arguments *arguments; typedef struct kc_tag_argument *argument; typedef struct kc_tag_Ccode_option *Ccode_option; typedef struct kc_tag_attributes *attributes; typedef struct kc_tag_attribute *attribute; typedef struct kc_tag_attribute_initialisation_option *attribute_initialisation_option; typedef struct kc_tag_Cexpression *Cexpression; typedef struct kc_tag_Cexpression_elem *Cexpression_elem; typedef struct kc_tag_CexpressionDQ *CexpressionDQ; typedef struct kc_tag_CexpressionDQ_elem *CexpressionDQ_elem; typedef struct kc_tag_CexpressionSQ *CexpressionSQ; typedef struct kc_tag_CexpressionSQ_elem *CexpressionSQ_elem; typedef struct kc_tag_idCexpressions *idCexpressions; typedef struct kc_tag_idCexpression *idCexpression; typedef struct kc_tag_Ctexts *Ctexts; typedef struct kc_tag_includefiles *includefiles; typedef struct kc_tag_includefile *includefile; typedef struct kc_tag_includedeclarations *includedeclarations; typedef struct kc_tag_includedeclaration *includedeclaration; typedef struct kc_tag_includes *includes; typedef struct kc_tag_include *include; typedef struct kc_tag_rwdeclarations *rwdeclarations; typedef struct kc_tag_rwdeclaration *rwdeclaration; typedef struct kc_tag_rewriteclauses *rewriteclauses; typedef struct kc_tag_rewriteclause *rewriteclause; typedef struct kc_tag_patternchains *patternchains; typedef struct kc_tag_patternchain *patternchain; typedef struct kc_tag_outmostpatterns *outmostpatterns; typedef struct kc_tag_patternchainitem *patternchainitem; typedef struct kc_tag_outmostpattern *outmostpattern; typedef struct kc_tag_pattern *pattern; typedef struct kc_tag_patterns *patterns; typedef struct kc_tag_term *term; typedef struct kc_tag_terms *terms; typedef struct kc_tag_fnfiles *fnfiles; typedef struct kc_tag_fnfile *fnfile; typedef struct kc_tag_fndeclarations *fndeclarations; typedef struct kc_tag_fndeclaration *fndeclaration; typedef struct kc_tag_fnclass *fnclass; typedef struct kc_tag_fnarguments *fnarguments; typedef struct kc_tag_Cvariabledeclarations *Cvariabledeclarations; typedef struct kc_tag_Cvariabledeclaration *Cvariabledeclaration; typedef struct kc_tag_Cvariables *Cvariables; typedef struct kc_tag_Cvariable *Cvariable; typedef struct kc_tag_Ctext *Ctext; typedef struct kc_tag_Ctext_elem *Ctext_elem; typedef struct kc_tag_foreach_after *foreach_after; typedef struct kc_tag_contextinfo *contextinfo; typedef struct kc_tag_withexpressions *withexpressions; typedef struct kc_tag_withexpression *withexpression; typedef struct kc_tag_withcases *withcases; typedef struct kc_tag_withcase *withcase; typedef struct kc_tag_unparsedeclarations *unparsedeclarations; typedef struct kc_tag_unparsedeclaration *unparsedeclaration; typedef struct kc_tag_unparseclauses *unparseclauses; typedef struct kc_tag_unparseclause *unparseclause; typedef struct kc_tag_viewnames *viewnames; typedef struct kc_tag_unparseitems *unparseitems; typedef struct kc_tag_unparseitem *unparseitem; typedef struct kc_tag_unpsubterm *unpsubterm; typedef struct kc_tag_unpattributes *unpattributes; typedef struct kc_tag_viewnameoption *viewnameoption; typedef struct kc_tag_filelinestack *filelinestack; typedef struct kc_tag_fileline *fileline; typedef struct kc_tag_nooperatorsstack *nooperatorsstack; typedef struct kc_tag_scopetypefilelinestack *scopetypefilelinestack; typedef struct kc_tag_scopetypefileline *scopetypefileline; typedef struct kc_tag_IDtype *IDtype; typedef struct kc_tag_operatorsstack *operatorsstack; typedef struct kc_tag_operators *operators; typedef struct kc_tag_phyla *phyla; typedef struct kc_tag_variables *variables; typedef struct kc_tag_argumentsstack *argumentsstack; typedef struct kc_tag_phylumstack *phylumstack; typedef struct kc_tag_phylumnamesstack *phylumnamesstack; typedef struct kc_tag_withexpressionsstack *withexpressionsstack; typedef struct kc_tag_operatorstack *operatorstack; typedef struct kc_tag_variablesstack *variablesstack; typedef struct kc_tag_selvarstack *selvarstack; typedef struct kc_tag_dollarvarstatus *dollarvarstatus; typedef struct kc_tag_dollarvarsallowedstack *dollarvarsallowedstack; typedef struct kc_tag_intstack *intstack; typedef struct kc_tag_idCexpressionsstack *idCexpressionsstack; typedef struct kc_tag_two_phyla *two_phyla; typedef struct kc_tag_tribool *tribool; typedef struct kc_tag_patternrepresentations *patternrepresentations; typedef struct kc_tag_patternrepresentation *patternrepresentation; typedef struct kc_tag_elem_patternrepresentation *elem_patternrepresentation; typedef struct kc_tag_path *path; typedef struct kc_tag_paths *paths; typedef struct kc_tag_argsnumbers *argsnumbers; typedef struct kc_tag_rewriterulesinfo *rewriterulesinfo; typedef struct kc_tag_rewriteruleinfo *rewriteruleinfo; typedef struct kc_tag_withcasesinfo *withcasesinfo; typedef struct kc_tag_withcaseinfo *withcaseinfo; typedef struct kc_tag_rewriteviewsinfo *rewriteviewsinfo; typedef struct kc_tag_rewriteviewinfo *rewriteviewinfo; typedef struct kc_tag_unparseviewsinfo *unparseviewsinfo; typedef struct kc_tag_unparseviewinfo *unparseviewinfo; typedef struct kc_tag_unparsedeclsinfo *unparsedeclsinfo; typedef struct kc_tag_unparsedeclinfo *unparsedeclinfo; typedef struct kc_tag_ac_declaration *ac_declaration; typedef struct kc_tag_ac_declaration_list *ac_declaration_list; typedef struct kc_tag_ac_declaration_specifiers *ac_declaration_specifiers; typedef struct kc_tag_ac_declaration_specifier *ac_declaration_specifier; typedef struct kc_tag_ac_storage_class_specifier *ac_storage_class_specifier; typedef struct kc_tag_ac_type_specifier *ac_type_specifier; typedef struct kc_tag_ac_type_qualifier *ac_type_qualifier; typedef struct kc_tag_ac_init_declarator_list *ac_init_declarator_list; typedef struct kc_tag_ac_init_declarator *ac_init_declarator; typedef struct kc_tag_ac_declarator *ac_declarator; typedef struct kc_tag_ac_direct_declarator *ac_direct_declarator; typedef struct kc_tag_ac_pointer_option *ac_pointer_option; typedef struct kc_tag_ac_pointer *ac_pointer; typedef struct kc_tag_ac_type_qualifier_list *ac_type_qualifier_list; typedef struct kc_tag_ac_parameter_type_list *ac_parameter_type_list; typedef struct kc_tag_ac_parameter_list *ac_parameter_list; typedef struct kc_tag_ac_parameter_declaration *ac_parameter_declaration; typedef struct kc_tag_ac_identifier_list *ac_identifier_list; typedef struct kc_tag_ac_abstract_declarator *ac_abstract_declarator; typedef struct kc_tag_ac_direct_abstract_declarator_option *ac_direct_abstract_declarator_option; typedef struct kc_tag_ac_direct_abstract_declarator *ac_direct_abstract_declarator; typedef struct kc_tag_ac_constant_expression_option *ac_constant_expression_option; typedef struct kc_tag_ac_constant_expression *ac_constant_expression; typedef struct kc_tag_error *error; typedef struct kc_tag_problem *problem; typedef struct kc_tag_addedphylumdeclarations *addedphylumdeclarations; typedef struct kc_tag_addedphylumdeclaration *addedphylumdeclaration; typedef struct kc_tag_countedphylumdeclarations *countedphylumdeclarations; typedef struct kc_tag_countedphylumdeclaration *countedphylumdeclaration; typedef struct kc_tag_bindingidmarks *bindingidmarks; typedef struct kc_tag_bindingidmark *bindingidmark; typedef kc_enum_phyla *kc_enum_phyla_list; typedef kc_size_t *kc_size_t_list; /* size_t is defined in ANSI C */ /* * make sure that the first `real' storage class _always_ gets a value > 0 * and kc_not_uniq gets a value == 0 * (because then we can use it as a C boolean) */ typedef enum { /*kc_not_uniq = 0, kc_uniq_nullary_operator,*/ kc_not_uniq, kc_uniq_nullary_operator, uniq, kc_last_storageclass } kc_storageclass_t; typedef struct { char *name; /* name of the phylum */ kc_size_t size; /* size of the struct phylum record */ kc_enum_operators first_operator; /* index in kc_OperatorInfo[] */ kc_enum_operators last_operator; /* index in kc_OperatorInfo[] */ kc_storageclass_t uniq_stored; /* storage class */ void (*copy_attributes) KC__P((kc_voidptr_t, kc_voidptr_t)); /* routine that copies attributes */ } KC_PHYLUM_INFO; typedef struct { char *name; /* name of the operator */ int no_sons; /* number of sons */ int atomicity; /* atomic type or not (used as a boolean) */ kc_enum_phyla phylum; /* index in kc_PhylumInfo[] */ kc_enum_phyla_list subphylum; /* indexes in kc_PhylumInfo[] */ kc_size_t_list suboffset; /* offsets of sub-phyla (pointers) in the phylum record */ kc_storageclass_t uniq_stored; /* storage class */ kc_voidptr_t (*create_routine) KC__P((KC_DOTDOTDOT)); /* create routine */ } KC_OPERATOR_INFO; typedef kc_enum_phyla_list KC_UNIQ_INFO; extern KC_OPERATOR_INFO kc_OperatorInfo[]; extern KC_PHYLUM_INFO kc_PhylumInfo[]; extern KC_UNIQ_INFO kc_UniqInfo[]; #ifndef KC_SUBPHYLUM # ifdef lint # define KC_SUBPHYLUM(kc_phylum, kc_offset) (kc_phylum,kc_offset,0) # else # define KC_SUBPHYLUM(kc_phylum, kc_offset) (*((char**)(((char*)kc_phylum)+(kc_offset)))) # endif #endif union kc_tag_YYSTYPE { kc_hashnode_t yt_kc_hashnode_t; kc_dotedgenode_t yt_kc_dotedgenode_t; nocasestring yt_nocasestring; casestring yt_casestring; float yt_float; int yt_int; voidptr yt_voidptr; uniqID yt_uniqID; ID yt_ID; INT yt_INT; STRING yt_STRING; phylumdeclarationsroot yt_phylumdeclarationsroot; phylumdeclarations yt_phylumdeclarations; phylumnames yt_phylumnames; phylumdeclaration yt_phylumdeclaration; storageoption yt_storageoption; storageclasses yt_storageclasses; productionblock yt_productionblock; alternatives yt_alternatives; alternative yt_alternative; arguments yt_arguments; argument yt_argument; Ccode_option yt_Ccode_option; attributes yt_attributes; attribute yt_attribute; attribute_initialisation_option yt_attribute_initialisation_option; Cexpression yt_Cexpression; Cexpression_elem yt_Cexpression_elem; CexpressionDQ yt_CexpressionDQ; CexpressionDQ_elem yt_CexpressionDQ_elem; CexpressionSQ yt_CexpressionSQ; CexpressionSQ_elem yt_CexpressionSQ_elem; idCexpressions yt_idCexpressions; idCexpression yt_idCexpression; Ctexts yt_Ctexts; includefiles yt_includefiles; includefile yt_includefile; includedeclarations yt_includedeclarations; includedeclaration yt_includedeclaration; includes yt_includes; include yt_include; rwdeclarations yt_rwdeclarations; rwdeclaration yt_rwdeclaration; rewriteclauses yt_rewriteclauses; rewriteclause yt_rewriteclause; patternchains yt_patternchains; patternchain yt_patternchain; outmostpatterns yt_outmostpatterns; patternchainitem yt_patternchainitem; outmostpattern yt_outmostpattern; pattern yt_pattern; patterns yt_patterns; term yt_term; terms yt_terms; fnfiles yt_fnfiles; fnfile yt_fnfile; fndeclarations yt_fndeclarations; fndeclaration yt_fndeclaration; fnclass yt_fnclass; fnarguments yt_fnarguments; Cvariabledeclarations yt_Cvariabledeclarations; Cvariabledeclaration yt_Cvariabledeclaration; Cvariables yt_Cvariables; Cvariable yt_Cvariable; Ctext yt_Ctext; Ctext_elem yt_Ctext_elem; foreach_after yt_foreach_after; contextinfo yt_contextinfo; withexpressions yt_withexpressions; withexpression yt_withexpression; withcases yt_withcases; withcase yt_withcase; unparsedeclarations yt_unparsedeclarations; unparsedeclaration yt_unparsedeclaration; unparseclauses yt_unparseclauses; unparseclause yt_unparseclause; viewnames yt_viewnames; unparseitems yt_unparseitems; unparseitem yt_unparseitem; unpsubterm yt_unpsubterm; unpattributes yt_unpattributes; viewnameoption yt_viewnameoption; filelinestack yt_filelinestack; fileline yt_fileline; nooperatorsstack yt_nooperatorsstack; scopetypefilelinestack yt_scopetypefilelinestack; scopetypefileline yt_scopetypefileline; IDtype yt_IDtype; operatorsstack yt_operatorsstack; operators yt_operators; phyla yt_phyla; variables yt_variables; argumentsstack yt_argumentsstack; phylumstack yt_phylumstack; phylumnamesstack yt_phylumnamesstack; withexpressionsstack yt_withexpressionsstack; operatorstack yt_operatorstack; variablesstack yt_variablesstack; selvarstack yt_selvarstack; dollarvarstatus yt_dollarvarstatus; dollarvarsallowedstack yt_dollarvarsallowedstack; intstack yt_intstack; idCexpressionsstack yt_idCexpressionsstack; two_phyla yt_two_phyla; tribool yt_tribool; patternrepresentations yt_patternrepresentations; patternrepresentation yt_patternrepresentation; elem_patternrepresentation yt_elem_patternrepresentation; path yt_path; paths yt_paths; argsnumbers yt_argsnumbers; rewriterulesinfo yt_rewriterulesinfo; rewriteruleinfo yt_rewriteruleinfo; withcasesinfo yt_withcasesinfo; withcaseinfo yt_withcaseinfo; rewriteviewsinfo yt_rewriteviewsinfo; rewriteviewinfo yt_rewriteviewinfo; unparseviewsinfo yt_unparseviewsinfo; unparseviewinfo yt_unparseviewinfo; unparsedeclsinfo yt_unparsedeclsinfo; unparsedeclinfo yt_unparsedeclinfo; ac_declaration yt_ac_declaration; ac_declaration_list yt_ac_declaration_list; ac_declaration_specifiers yt_ac_declaration_specifiers; ac_declaration_specifier yt_ac_declaration_specifier; ac_storage_class_specifier yt_ac_storage_class_specifier; ac_type_specifier yt_ac_type_specifier; ac_type_qualifier yt_ac_type_qualifier; ac_init_declarator_list yt_ac_init_declarator_list; ac_init_declarator yt_ac_init_declarator; ac_declarator yt_ac_declarator; ac_direct_declarator yt_ac_direct_declarator; ac_pointer_option yt_ac_pointer_option; ac_pointer yt_ac_pointer; ac_type_qualifier_list yt_ac_type_qualifier_list; ac_parameter_type_list yt_ac_parameter_type_list; ac_parameter_list yt_ac_parameter_list; ac_parameter_declaration yt_ac_parameter_declaration; ac_identifier_list yt_ac_identifier_list; ac_abstract_declarator yt_ac_abstract_declarator; ac_direct_abstract_declarator_option yt_ac_direct_abstract_declarator_option; ac_direct_abstract_declarator yt_ac_direct_abstract_declarator; ac_constant_expression_option yt_ac_constant_expression_option; ac_constant_expression yt_ac_constant_expression; error yt_error; problem yt_problem; addedphylumdeclarations yt_addedphylumdeclarations; addedphylumdeclaration yt_addedphylumdeclaration; countedphylumdeclarations yt_countedphylumdeclarations; countedphylumdeclaration yt_countedphylumdeclaration; bindingidmarks yt_bindingidmarks; bindingidmark yt_bindingidmark; }; extern YYSTYPE yylval; #define KC_NO_OF_OPERATORS 344 typedef enum { KC_False=0, KC_True=1 } kc_tp_boolean; #if ! (defined(True) || defined(False)) # define True KC_True # define False KC_False # define boolean kc_tp_boolean #else # if ! defined(boolean) # define boolean int # endif #endif /* included stuff */ #line 202 "../abs.k" typedef enum {include_header =0, include_file =1, include_unknown, include_both} include_type; #define INC2 inc[2] #line 984 "k.h" #line 2 "../main.k" /* * The Termprocessor Kimwitu * * Copyright (c) 1991 University of Twente, Dept TIOS. * All rights reserved. * */ #line 994 "k.h" #line 117 "../main.k" extern char kimwitu_copyright[]; /* defined above */ extern casestring g_progname; #include extern FILE *g_hfile; extern FILE *g_cfile; extern char *g_hfilename; extern char *g_cfilename; #line 1004 "k.h" #line 233 "../main.k" #define INC_HEADER "HEADER" #define INC_CODE "CODE" #define INC_KC_TYPES_HEADER "KC_TYPES_HEADER" #define INC_KC_TYPES "KC_TYPES" #define INC_KC_REWRITE_HEADER "KC_REWRITE_HEADER" #define INC_KC_REWRITE "KC_REWRITE" #define INC_KC_CSGIO_HEADER "KC_CSGIO_HEADER" #define INC_KC_CSGIO "KC_CSGIO" #define INC_KC_UNPARSE_HEADER "KC_UNPARSE_HEADER" #define INC_KC_UNPARSE "KC_UNPARSE" /* old keyword for baclwords compatibility */ #define INC_KIMW_TYPES_HEADER "KIMW_TYPES_HEADER" #define INC_KIMW_TYPES "KIMW_TYPES" #define INC_KIMW_REWRITE_HEADER "KIMW_REWRITE_HEADER" #define INC_KIMW_REWRITE "KIMW_REWRITE" #define INC_KIMW_CSGIO_HEADER "KIMW_CSGIO_HEADER" #define INC_KIMW_CSGIO "KIMW_CSGIO" #define INC_KIMW_UNPARSE_HEADER "KIMW_UNPARSE_HEADER" #define INC_KIMW_UNPARSE "KIMW_UNPARSE" #line 1027 "k.h" #line 22 "../parse.k" extern int pg_lineno; /* global line # */ extern int pg_column; /* global column # */ extern int pg_charpos; /* global charpos # */ extern casestring pg_filename; /* global file name */ extern int pg_no_of_arguments; /* no_of_arguments */ extern phylumdeclarations Thephylumdeclarations; /* global phylumdecls */ extern rwdeclarations Therwdeclarations; /* global rw-decls */ extern fndeclarations Thefndeclarations; /* fn-decls for the file being parsed */ extern fnfiles Thefnfiles; /* global fn-decls */ extern includefiles Theincludefiles; /* global incl-decls */ extern unparsedeclarations Theunparsedeclarations; /* global unp-decls */ extern argsnumbers Theargsnumbers; /* global list of argsnumbers */ extern viewnames Theuviewnames; /* global list of u-viewnames */ extern viewnames Therviewnames; /* global list of r-viewnames */ extern storageclasses Thestorageclasses; /* global list of storageclasses */ extern boolean pg_uviewshavebeendefined; /* global indication */ extern boolean pg_rviewshavebeendefined; /* global indication */ extern boolean pg_storageclasseshavebeendefined; /* global indication */ #line 1048 "k.h" #line 27 "../error.k" #include "error.h" #line 1052 "k.h" #line 330 "../error.k" extern viewnameoption ug_viewnameopt; #line 1056 "k.h" #line 22 "../defocc.k" #include "defocc.h" #line 1060 "k.h" #line 21 "../useocc.k" #include "useocc.h" #line 1064 "k.h" #line 23 "../util.k" #ifndef KC_LINTUSE # if (defined(lint) || defined(SABER) || defined(CODECENTER)) extern int kc_zero_constant; # define KC_LINTUSE(x) if(x)x=x # else # define kc_zero_constant 0 # define KC_LINTUSE(x) # endif #endif #line 1076 "k.h" #line 40 "../util.k" extern addedphylumdeclarations pl_addedphylumdeclarations; #line 1080 "k.h" #line 84 "../util.k" extern countedphylumdeclarations pl_countedphylumdeclarations; #line 1084 "k.h" #line 143 "../util.k" extern operators cg_bigatomoperators; /* global big-atoms operators */ extern phyla cg_bigatomphyla; /* global big-atoms phyla */ #line 1089 "k.h" #line 1291 "../util.k" extern ID f_emptyId(); #line 1093 "k.h" #line 317 "../pat.k" extern bindingidmarks Thebindingidmarks; #line 1097 "k.h" /* end included stuff */ #ifndef KC_NO_DEFAULT_IN_WITH # define KC_NO_DEFAULT_IN_WITH "Internal Error: no default action defined in function %s at %s:%d\n" #endif void kc_no_default_in_with KC__P((char*, int, char*)); void kc_returnless_function KC__P((char *, int, char*)); #ifndef KC_SEPARATE_HASH_LEVELS # define KC_IS_HT_STORE_STATIC =kc_ht_store_static #else # define KC_IS_HT_STORE_STATIC #endif /* * small tricks to shut up lint */ #if (defined(lint) || defined(SABER) || defined(CODECENTER)) # define KC_LINTUSE(x) if(x)x=x #else # define KC_LINTUSE(x) #endif /* * the following trick is because for Saber (CenterLine) we have * the possibillity to load a file either as .c or as .o, * so we can not have a maybe nonexisting variable as in the * lint variant. * we may want to SUPPRESS a Saber warning about unused variable. */ #if defined(lint) extern int kc_zero_constant; #else # if (defined(SABER) || defined(CODECENTER)) static int kc_zero_constant = 0; # else # define kc_zero_constant 0 # endif #endif #ifndef NDEBUG # define assert(t) do {if (!(t)) kc_assertionFailed(__FILE__,__LINE__);}while(kc_zero_constant) # define _assert(t) do {if (!(t)) kc_assertionFailed(__FILE__,__LINE__);}while(kc_zero_constant) # define assertReason(t,s) do {if (!(t)) kc_assertionReasonFailed(__FILE__,__LINE__,s);}while(kc_zero_constant) # define assertNonNull(ptr,str) do {if (ptr == NULL) kc_assertionNonNullFailed(str,__FILE__,__LINE__);}while(kc_zero_constant) # define assertOperatorInPhylumFn(op,str1,str2,phy,fn) do {if ((op<(int)kc_PhylumInfo[(int)phy].first_operator)||(op>(int)kc_PhylumInfo[(int)phy].last_operator)) fn(op,str1,str2,(int)phy,__FILE__,__LINE__);}while(kc_zero_constant) # define assertOperatorInPhylum(op,str1,str2,phy) assertOperatorInPhylumFn(op,str1,str2,phy,kc_assertionOperatorInPhylumFailed) # define assertPhylum(ptr,ptrstr,phy) do{if((phy!=kc_phylum_int)&&(phy!=kc_phylum_float)&&(phy!=kc_phylum_voidptr)){assertNonNull(ptr,ptrstr);assertOperatorInPhylum((int)(ptr->prod_sel),ptrstr,"->prod_sel",phy);}}while(kc_zero_constant) # define assertNonIntPhylum(ptr,ptrstr,phy) do{assertNonNull(ptr,ptrstr);assertOperatorInPhylum((int)(ptr->prod_sel),ptrstr,"->prod_sel",phy);}while(kc_zero_constant) #else # define assert(t) # define _assert(t) # define assertReason(t,s) # define assertNonNull(ptr,str) # define assertOperatorInPhylumFn(op,str1,str2,phy,fn) # define assertOperatorInPhylum(op,str1,str2,phy) # define assertPhylum(ptr,ptrstr,phy) # define assertNonIntPhylum(ptr,ptrstr,phy) #endif void kc_assertionFailed KC__P((char*, int)); void kc_assertionReasonFailed KC__P((char*, int, char*)); void kc_assertionNonNullFailed KC__P((char*, char*, int)); void kc_assertionOperatorInPhylumFailed KC__P((int, char*, char*, int, char*, int)); /* void kc_invalid_operator KC__P((char*, kc_enum_phyla, int, char*, int)); */ #define assert_nocasestring(c, cstr) assertNonIntPhylum(c,cstr,(int)kc_phylum_nocasestring) #define assert_casestring(c, cstr) assertNonIntPhylum(c,cstr,(int)kc_phylum_casestring) #define assert_float(p,pstr) #define assert_int(p,pstr) #define assert_voidptr(p,pstr) #define assert_uniqID(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_uniqID) #define assert_ID(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ID) #define assert_INT(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_INT) #define assert_STRING(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_STRING) #define assert_phylumdeclarationsroot(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_phylumdeclarationsroot) #define assert_phylumdeclarations(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_phylumdeclarations) #define assert_phylumnames(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_phylumnames) #define assert_phylumdeclaration(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_phylumdeclaration) #define assert_storageoption(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_storageoption) #define assert_storageclasses(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_storageclasses) #define assert_productionblock(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_productionblock) #define assert_alternatives(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_alternatives) #define assert_alternative(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_alternative) #define assert_arguments(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_arguments) #define assert_argument(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_argument) #define assert_Ccode_option(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_Ccode_option) #define assert_attributes(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_attributes) #define assert_attribute(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_attribute) #define assert_attribute_initialisation_option(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_attribute_initialisation_option) #define assert_Cexpression(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_Cexpression) #define assert_Cexpression_elem(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_Cexpression_elem) #define assert_CexpressionDQ(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_CexpressionDQ) #define assert_CexpressionDQ_elem(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_CexpressionDQ_elem) #define assert_CexpressionSQ(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_CexpressionSQ) #define assert_CexpressionSQ_elem(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_CexpressionSQ_elem) #define assert_idCexpressions(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_idCexpressions) #define assert_idCexpression(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_idCexpression) #define assert_Ctexts(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_Ctexts) #define assert_includefiles(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_includefiles) #define assert_includefile(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_includefile) #define assert_includedeclarations(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_includedeclarations) #define assert_includedeclaration(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_includedeclaration) #define assert_includes(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_includes) #define assert_include(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_include) #define assert_rwdeclarations(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_rwdeclarations) #define assert_rwdeclaration(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_rwdeclaration) #define assert_rewriteclauses(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_rewriteclauses) #define assert_rewriteclause(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_rewriteclause) #define assert_patternchains(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_patternchains) #define assert_patternchain(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_patternchain) #define assert_outmostpatterns(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_outmostpatterns) #define assert_patternchainitem(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_patternchainitem) #define assert_outmostpattern(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_outmostpattern) #define assert_pattern(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_pattern) #define assert_patterns(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_patterns) #define assert_term(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_term) #define assert_terms(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_terms) #define assert_fnfiles(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_fnfiles) #define assert_fnfile(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_fnfile) #define assert_fndeclarations(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_fndeclarations) #define assert_fndeclaration(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_fndeclaration) #define assert_fnclass(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_fnclass) #define assert_fnarguments(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_fnarguments) #define assert_Cvariabledeclarations(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_Cvariabledeclarations) #define assert_Cvariabledeclaration(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_Cvariabledeclaration) #define assert_Cvariables(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_Cvariables) #define assert_Cvariable(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_Cvariable) #define assert_Ctext(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_Ctext) #define assert_Ctext_elem(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_Ctext_elem) #define assert_foreach_after(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_foreach_after) #define assert_contextinfo(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_contextinfo) #define assert_withexpressions(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_withexpressions) #define assert_withexpression(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_withexpression) #define assert_withcases(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_withcases) #define assert_withcase(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_withcase) #define assert_unparsedeclarations(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unparsedeclarations) #define assert_unparsedeclaration(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unparsedeclaration) #define assert_unparseclauses(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unparseclauses) #define assert_unparseclause(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unparseclause) #define assert_viewnames(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_viewnames) #define assert_unparseitems(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unparseitems) #define assert_unparseitem(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unparseitem) #define assert_unpsubterm(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unpsubterm) #define assert_unpattributes(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unpattributes) #define assert_viewnameoption(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_viewnameoption) #define assert_filelinestack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_filelinestack) #define assert_fileline(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_fileline) #define assert_nooperatorsstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_nooperatorsstack) #define assert_scopetypefilelinestack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_scopetypefilelinestack) #define assert_scopetypefileline(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_scopetypefileline) #define assert_IDtype(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_IDtype) #define assert_operatorsstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_operatorsstack) #define assert_operators(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_operators) #define assert_phyla(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_phyla) #define assert_variables(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_variables) #define assert_argumentsstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_argumentsstack) #define assert_phylumstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_phylumstack) #define assert_phylumnamesstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_phylumnamesstack) #define assert_withexpressionsstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_withexpressionsstack) #define assert_operatorstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_operatorstack) #define assert_variablesstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_variablesstack) #define assert_selvarstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_selvarstack) #define assert_dollarvarstatus(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_dollarvarstatus) #define assert_dollarvarsallowedstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_dollarvarsallowedstack) #define assert_intstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_intstack) #define assert_idCexpressionsstack(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_idCexpressionsstack) #define assert_two_phyla(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_two_phyla) #define assert_tribool(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_tribool) #define assert_patternrepresentations(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_patternrepresentations) #define assert_patternrepresentation(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_patternrepresentation) #define assert_elem_patternrepresentation(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_elem_patternrepresentation) #define assert_path(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_path) #define assert_paths(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_paths) #define assert_argsnumbers(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_argsnumbers) #define assert_rewriterulesinfo(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_rewriterulesinfo) #define assert_rewriteruleinfo(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_rewriteruleinfo) #define assert_withcasesinfo(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_withcasesinfo) #define assert_withcaseinfo(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_withcaseinfo) #define assert_rewriteviewsinfo(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_rewriteviewsinfo) #define assert_rewriteviewinfo(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_rewriteviewinfo) #define assert_unparseviewsinfo(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unparseviewsinfo) #define assert_unparseviewinfo(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unparseviewinfo) #define assert_unparsedeclsinfo(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unparsedeclsinfo) #define assert_unparsedeclinfo(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_unparsedeclinfo) #define assert_ac_declaration(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_declaration) #define assert_ac_declaration_list(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_declaration_list) #define assert_ac_declaration_specifiers(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_declaration_specifiers) #define assert_ac_declaration_specifier(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_declaration_specifier) #define assert_ac_storage_class_specifier(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_storage_class_specifier) #define assert_ac_type_specifier(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_type_specifier) #define assert_ac_type_qualifier(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_type_qualifier) #define assert_ac_init_declarator_list(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_init_declarator_list) #define assert_ac_init_declarator(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_init_declarator) #define assert_ac_declarator(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_declarator) #define assert_ac_direct_declarator(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_direct_declarator) #define assert_ac_pointer_option(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_pointer_option) #define assert_ac_pointer(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_pointer) #define assert_ac_type_qualifier_list(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_type_qualifier_list) #define assert_ac_parameter_type_list(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_parameter_type_list) #define assert_ac_parameter_list(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_parameter_list) #define assert_ac_parameter_declaration(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_parameter_declaration) #define assert_ac_identifier_list(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_identifier_list) #define assert_ac_abstract_declarator(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_abstract_declarator) #define assert_ac_direct_abstract_declarator_option(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_direct_abstract_declarator_option) #define assert_ac_direct_abstract_declarator(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_direct_abstract_declarator) #define assert_ac_constant_expression_option(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_constant_expression_option) #define assert_ac_constant_expression(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_ac_constant_expression) #define assert_error(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_error) #define assert_problem(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_problem) #define assert_addedphylumdeclarations(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_addedphylumdeclarations) #define assert_addedphylumdeclaration(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_addedphylumdeclaration) #define assert_countedphylumdeclarations(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_countedphylumdeclarations) #define assert_countedphylumdeclaration(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_countedphylumdeclaration) #define assert_bindingidmarks(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_bindingidmarks) #define assert_bindingidmark(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_bindingidmark) typedef struct { int create; int existing_not_found; int free_called[2]; int freed[2]; } KC_OPERATOR_STATISTICS; #ifdef KC_STATISTICS # define kc_print_operator_statistics(kc_f) kc_do_print_operator_statistics(kc_f) void kc_do_print_operator_statistics KC__P(( FILE* )); #else /*KC_STATISTICS*/ # define kc_print_operator_statistics(kc_f) #endif /*KC_STATISTICS*/ typedef struct kc_tag_kc_hashtableentry_t { YYSTYPE *index; /* index[ibound] */ int ibound; /* nr of slots; index of first nonexist */ int nr; /* nr of occupied; index of first free */ } kc_hashtableentry_t; typedef enum { kc_ht_store_static = 0, kc_ht_store_dynamic KC_IS_HT_STORE_STATIC, kc_last_storage_mode } kc_hastable_storage_mode_t; typedef struct kc_tag_kc_hashtable_struct_t *kc_hashtable_t; typedef struct kc_tag_kc_private_malloc_t { kc_voidptr_t malloc_private_data; struct kc_tag_kc_private_malloc_t *next; struct kc_tag_kc_private_malloc_t *prev; } *kc_private_malloc_t; typedef struct kc_tag_kc_hashtable_struct_t { /* general stuff */ kc_hashtableentry_t (*hashtable)[kc_last_storage_mode]; /* hashtable[size][dynamic/static] */ int size; /* nr of buckets in the hashtable; index of first nonexist */ int kc_to_be_freed; /* should be True for dynamic, False for statically allocated structures */ kc_hashtable_t next; /* to build a linked list of all hashtables created, ever */ kc_hashtable_t prev; /* to build a linked list of all hashtables created, ever */ /* node allocation */ kc_voidptr_t (*malloc_initialise) KC__P(()); /* routine to initialise a new block(list/level), returns the malloc_private_data */ kc_voidptr_t (*malloc) KC__P((kc_size_t, kc_voidptr_t)); /* routine to be used to create elements in the hashtable */ void (*free_element) KC__P((kc_voidptr_t, kc_voidptr_t)); /* routine to be used to free one element allocated using malloc */ void (*free_all_elements) KC__P((kc_voidptr_t)); /* routine to be used to free elements in a block(list/level) */ boolean (*in_block) KC__P((kc_voidptr_t, kc_voidptr_t)); /* routine to test if an element is in a block */ kc_voidptr_t malloc_private_data; /* private data for the malloc routine, for current block */ kc_voidptr_t static_malloc_private_data; /* private data for the malloc routine */ kc_private_malloc_t dynamic_malloc_private_data; /* private data for the malloc routine */ kc_private_malloc_t dec_dynamic_malloc_private_data; /* dec-level-ed dynamic_malloc_private_data == dynamic_malloc_private_data->prev if defined */ kc_hastable_storage_mode_t mode; /* either dynamic or static */ void (*malloc_info) KC__P((FILE*, kc_voidptr_t)); /* routine to print info on malloc structure */ /* bucket allocation */ kc_voidptr_t (*bucket_alloc_initialise) KC__P(()); /* routine to initialise the bucket allocation stuff, returns the malloc_private_data */ kc_voidptr_t (*bucket_calloc) KC__P((kc_size_t, kc_size_t, kc_voidptr_t)); /* routine to be used to create buckets in the hashtable */ kc_voidptr_t (*bucket_realloc) KC__P((kc_voidptr_t, kc_size_t, kc_size_t, kc_voidptr_t)); /* routine to be used to realloc buckets in the hashtable */ kc_voidptr_t bucket_alloc_private_data; /* private data for the bucket alloc routines */ void (*free_bucket) KC__P((kc_voidptr_t, kc_size_t, kc_voidptr_t)); /* routine to be used to free one bucket */ void (*free_buckets) KC__P((kc_voidptr_t)); /* routine to be used to free all buckets */ int bucket_alloc_inc; /* size of increments in bucket alloced memory */ /* default: KC_BUCKET_INC */ void (*bucket_alloc_info) KC__P((FILE*, kc_voidptr_t)); /* routine to print info on bucket alloc structure */ } kc_hashtable_struct_t; void kc_print_hash_statistics KC__P((FILE*)); void kc_print_all_hashtable_statistics KC__P((FILE*)); void kc_print_hashtable_statistics KC__P(( FILE*, kc_hashtable_t)); void kc_ht_static KC__P((kc_storageclass_t)); void kc_ht_dynamic KC__P((kc_storageclass_t)); void kc_ht_inc_level KC__P((kc_storageclass_t)); void kc_ht_dec_level KC__P((kc_storageclass_t)); void kc_ht_free_level KC__P((kc_storageclass_t)); kc_hashtable_t kc_ht_create_bucketmanagement KC__P((int, kc_voidptr_t (*)(), kc_voidptr_t (*)(kc_size_t, kc_voidptr_t), void (*)(kc_voidptr_t, kc_voidptr_t), void (*)(kc_voidptr_t), boolean (*)(kc_voidptr_t, kc_voidptr_t), void (*)(FILE*, kc_voidptr_t), kc_voidptr_t (*)(), kc_voidptr_t (*)(kc_size_t, kc_size_t, kc_voidptr_t), kc_voidptr_t (*)( kc_voidptr_t, kc_size_t, kc_size_t, kc_voidptr_t), void (*)(kc_voidptr_t, kc_size_t, kc_voidptr_t), void (*)(kc_voidptr_t), int, void (*)(FILE*, kc_voidptr_t))); kc_hashtable_t kc_ht_create KC__P((int, kc_voidptr_t(*)(), kc_voidptr_t(*)(kc_size_t, kc_voidptr_t), void (*)(kc_voidptr_t, kc_voidptr_t), void (*)(kc_voidptr_t), boolean (*)(kc_voidptr_t, kc_voidptr_t))); kc_hashtable_t kc_ht_create_simple KC__P((int)); kc_hashtable_t kc_ht_assign KC__P((kc_hashtable_t, kc_storageclass_t)); kc_hashtable_t kc_ht_assigned KC__P((kc_storageclass_t)); void kc_ht_clear KC__P((kc_hashtable_t)); void kc_ht_reuse KC__P((kc_hashtable_t)); void kc_ht_delete KC__P((kc_hashtable_t)); int kc_ci_strcmp KC__P(( char *, char * )); /* Maybe should be static? */ casestring mkcasestring KC__P(( char * )); nocasestring mknocasestring KC__P(( char * )); kc_hashnode_t kc_mksharinghashnode KC__P(( YYSTYPE, kc_hashtable_t, kc_enum_phyla )); kc_hashnode_t kc_mknonsharinghashnode KC__P(( YYSTYPE, kc_hashtable_t, kc_enum_phyla )); kc_dotedgenode_t kc_mkdotedgenode KC__P(( kc_hashtable_t, YYSTYPE, kc_enum_phyla, YYSTYPE, kc_enum_phyla, int )); kc_voidptr_t kc_do_copy_phylum KC__P(( kc_voidptr_t, boolean, kc_enum_phyla )); /* NOT static because we use it in csgiok.c */ uniqID Str KC__P((casestring)); ID Id KC__P((uniqID)); INT Int KC__P((int)); STRING String KC__P((casestring)); phylumdeclarationsroot PhylumDeclarations KC__P((phylumdeclarations)); phylumdeclarations Nilphylumdeclarations KC__P(()), Consphylumdeclarations KC__P((phylumdeclaration, phylumdeclarations)); phylumnames Nilphylumnames KC__P(()), Consphylumnames KC__P((ID, phylumnames)); phylumdeclaration PhylumDeclaration KC__P((ID, storageoption, productionblock, Ccode_option)); storageoption NoStorageOption KC__P(()), NegativeStorageOption KC__P((ID)), PositiveStorageOption KC__P((ID)); storageclasses Nilstorageclasses KC__P(()), Consstorageclasses KC__P((ID, storageclasses)); productionblock Emptyproductionblock KC__P(()), ListAlternatives KC__P((alternatives, ID)), NonlistAlternatives KC__P((alternatives)), PredefinedAlternatives KC__P((alternatives)); alternatives Nilalternatives KC__P(()), Consalternatives KC__P((alternative, alternatives)); alternative Alternative KC__P((ID, arguments)); arguments Nilarguments KC__P(()), Consarguments KC__P((ID, arguments)); argument Argument KC__P((ID, int)); Ccode_option CcodeOption KC__P((attributes, Ctexts)); attributes Nilattributes KC__P(()), Consattributes KC__P((attribute, attributes)); attribute Attribute KC__P((ID, ID, attribute_initialisation_option)); attribute_initialisation_option Noattribute_initialisation KC__P(()), Yesattribute_initialisation KC__P((Cexpression)); Cexpression NilCexpression KC__P(()), ConsCexpression KC__P((Cexpression_elem, Cexpression)); Cexpression_elem CExpressionPart KC__P((casestring)), CExpressionDollarvar KC__P((INT)), CExpressionNl KC__P((int)), CExpressionDQ KC__P((CexpressionDQ)), CExpressionSQ KC__P((CexpressionSQ)), CExpressionPack KC__P((Cexpression)), CExpressionArray KC__P((Cexpression)); CexpressionDQ NilCexpressionDQ KC__P(()), ConsCexpressionDQ KC__P((CexpressionDQ_elem, CexpressionDQ)); CexpressionDQ_elem CExpressionDQPart KC__P((casestring)), CExpressionDQNl KC__P((int)); CexpressionSQ NilCexpressionSQ KC__P(()), ConsCexpressionSQ KC__P((CexpressionSQ_elem, CexpressionSQ)); CexpressionSQ_elem CExpressionSQPart KC__P((casestring)), CExpressionSQNl KC__P((int)); idCexpressions NilidCexpressions KC__P(()), ConsidCexpressions KC__P((idCexpression, idCexpressions)); idCexpression IdCexpression KC__P((ID, Cexpression)); Ctexts NilCtexts KC__P(()), ConsCtexts KC__P((Ctext, Ctexts)); includefiles Nilincludefiles KC__P(()), Consincludefiles KC__P((includefile, includefiles)); includefile IncludeFile KC__P((casestring)); includedeclarations Nilincludedeclarations KC__P(()), Consincludedeclarations KC__P((includedeclaration, includedeclarations)); includedeclaration IncludeDeclaration KC__P((includes)); includes Nilincludes KC__P(()), Consincludes KC__P((include, includes)); include Include KC__P((casestring)), IncludeNl KC__P((int)); rwdeclarations Nilrwdeclarations KC__P(()), Consrwdeclarations KC__P((rwdeclaration, rwdeclarations)); rwdeclaration RwDeclaration KC__P((outmostpatterns, rewriteclauses)); rewriteclauses Nilrewriteclauses KC__P(()), Consrewriteclauses KC__P((rewriteclause, rewriteclauses)); rewriteclause RewriteClause KC__P((viewnames, term)); patternchains Nilpatternchains KC__P(()), Conspatternchains KC__P((patternchain, patternchains)); patternchain Nilpatternchain KC__P(()), Conspatternchain KC__P((patternchainitem, patternchain)); outmostpatterns Niloutmostpatterns KC__P(()), Consoutmostpatterns KC__P((outmostpattern, outmostpatterns)); patternchainitem PatternchainitemOutmost KC__P((outmostpattern)), PatternchainitemGroup KC__P((patternchains)), PatternchainitemDollarid KC__P((ID)); outmostpattern OPOperatorWildcard KC__P((ID)), OPOperator KC__P((ID, patterns)), OPNonLeafVariable KC__P((ID, outmostpattern)), OPWildcard KC__P(()), OPDefault KC__P(()); pattern PVariable KC__P((ID)), POperator KC__P((ID, patterns)), PNonLeafVariable KC__P((ID, pattern)), PWildcard KC__P(()), PStringLiteral KC__P((CexpressionDQ)), PIntLiteral KC__P((INT)); patterns Nilpatterns KC__P(()), Conspatterns KC__P((pattern, patterns)); term TVariable KC__P((ID)), TOperator KC__P((ID, terms)), TStringLiteral KC__P((CexpressionDQ)), TIntLiteral KC__P((INT)); terms Nilterms KC__P(()), Consterms KC__P((term, terms)); fnfiles Nilfnfiles KC__P(()), Consfnfiles KC__P((fnfile, fnfiles)); fnfile FnFile KC__P((casestring)); fndeclarations Nilfndeclarations KC__P(()), Consfndeclarations KC__P((fndeclaration, fndeclarations)); fndeclaration FnDeclaration KC__P((ID, int, ID, fnarguments, Cvariabledeclarations, Ctext, fnclass)), FnAcDeclaration KC__P((ac_declaration_specifiers, ac_declarator, ac_declaration_list, Ctext, ID, fnclass)); fnclass GlobalFn KC__P(()), LocalFn KC__P((casestring)); fnarguments Nilfnarguments KC__P(()), Consfnarguments KC__P((ID, fnarguments)); Cvariabledeclarations NilCvariabledeclarations KC__P(()), ConsCvariabledeclarations KC__P((Cvariabledeclaration, Cvariabledeclarations)); Cvariabledeclaration CVariabledeclaration KC__P((ID, Cvariables)), Fnargfpdecl KC__P((ID, Cvariables)); Cvariables NilCvariables KC__P(()), ConsCvariables KC__P((Cvariable, Cvariables)); Cvariable CVPointer KC__P((int, ID)), CVFunction KC__P((int, int, ID)); Ctext NilCtext KC__P(()), ConsCtext KC__P((Ctext_elem, Ctext)); Ctext_elem CTextLine KC__P((casestring)), CTextDollarVar KC__P((INT)), CTextNl KC__P((int)), CTextCexpressionDQ KC__P((CexpressionDQ)), CTextCexpressionSQ KC__P((CexpressionSQ)), CTextCbody KC__P((Ctext)), CTextForeachexpression KC__P((patternchain, idCexpressions, withexpressions, Ctext, foreach_after)), CTextWithexpression KC__P((withexpressions, withcases, contextinfo)); foreach_after NoForeachAfter KC__P(()), ForeachAfter KC__P((patternchain, idCexpressions, withexpressions, Ctext)); contextinfo InForeachContext KC__P((patternchain)), NotInForeachContext KC__P(()); withexpressions Nilwithexpressions KC__P(()), Conswithexpressions KC__P((withexpression, withexpressions)); withexpression WEVariable KC__P((ID)), WECexpression KC__P((Cexpression)); withcases Nilwithcases KC__P(()), Conswithcases KC__P((withcase, withcases)); withcase Withcase KC__P((patternchains, Ctext)); unparsedeclarations Nilunparsedeclarations KC__P(()), Consunparsedeclarations KC__P((unparsedeclaration, unparsedeclarations)); unparsedeclaration UnparseDeclaration KC__P((outmostpatterns, unparseclauses)); unparseclauses Nilunparseclauses KC__P(()), Consunparseclauses KC__P((unparseclause, unparseclauses)); unparseclause UnparseClause KC__P((viewnames, unparseitems)); viewnames Nilviewnames KC__P(()), Consviewnames KC__P((ID, viewnames)); unparseitems Nilunparseitems KC__P(()), Consunparseitems KC__P((unparseitem, unparseitems)); unparseitem UnpStr KC__P((CexpressionDQ, viewnameoption)), UnpSubexpr KC__P((unpsubterm, viewnameoption)), UnpCtext KC__P((Ctext)), UnpBody KC__P((unparseitems)); unpsubterm UnpSubTerm KC__P((ID)), UnpDollarvarTerm KC__P((INT)), UnpSubAttr KC__P((ID, unpattributes)), UnpDollarvarAttr KC__P((INT, unpattributes)), UnpCastedVariable KC__P((ID, ID)); unpattributes Nilunpattributes KC__P(()), Consunpattributes KC__P((ID, unpattributes)); viewnameoption NoViewname KC__P(()), YesViewname KC__P((ID)); filelinestack Nilfilelinestack KC__P(()), Consfilelinestack KC__P((fileline, filelinestack)); fileline FileLine KC__P((casestring, int)), NoFileLine KC__P(()), PosNoFileLine KC__P(()); nooperatorsstack Nilnooperatorsstack KC__P(()), Consnooperatorsstack KC__P((int, nooperatorsstack)); scopetypefilelinestack Nilscopetypefilelinestack KC__P(()), Consscopetypefilelinestack KC__P((scopetypefileline, scopetypefilelinestack)); scopetypefileline ScopeTypeFileLine KC__P((int, IDtype, casestring, int)); IDtype ITUnknown KC__P(()), ITPredefinedPhylum KC__P((phylumdeclaration)), ITPredefinedBigatomPhylum KC__P((phylumdeclaration)), ITUserPhylum KC__P((phylumdeclaration)), ITPredefinedOperator KC__P((alternative, ID)), ITUserOperator KC__P((alternative, ID)), ITPredefinedStorageClass KC__P(()), ITStorageClass KC__P(()), ITPredefinedUView KC__P(()), ITUserUView KC__P(()), ITPredefinedRView KC__P(()), ITUserRView KC__P(()), ITUserFunction KC__P((fnclass)), ITPatternVariable KC__P((ID, int)); operatorsstack Niloperatorsstack KC__P(()), Consoperatorsstack KC__P((operators, operatorsstack)); operators Niloperators KC__P(()), Consoperators KC__P((ID, operators)); phyla Nilphyla KC__P(()), Consphyla KC__P((ID, phyla)); variables Nilvariables KC__P(()), Consvariables KC__P((ID, variables)); argumentsstack Nilargumentsstack KC__P(()), Consargumentsstack KC__P((arguments, argumentsstack)); phylumstack Nilphylumstack KC__P(()), Consphylumstack KC__P((ID, phylumstack)); phylumnamesstack Nilphylumnamesstack KC__P(()), Consphylumnamesstack KC__P((phylumnames, phylumnamesstack)); withexpressionsstack Nilwithexpressionsstack KC__P(()), Conswithexpressionsstack KC__P((withexpressions, withexpressionsstack)); operatorstack Niloperatorstack KC__P(()), Consoperatorstack KC__P((ID, operatorstack)); variablesstack Nilvariablesstack KC__P(()), Consvariablesstack KC__P((variables, variablesstack)); selvarstack Nilselvarstack KC__P(()), Consselvarstack KC__P((ID, selvarstack)); dollarvarstatus DVAllowed KC__P(()), DVDisallowed KC__P(()); dollarvarsallowedstack Nildollarvarsallowedstack KC__P(()), Consdollarvarsallowedstack KC__P((dollarvarstatus, dollarvarsallowedstack)); intstack Nilintstack KC__P(()), Consintstack KC__P((int, intstack)); idCexpressionsstack NilidCexpressionsstack KC__P(()), ConsidCexpressionsstack KC__P((idCexpressions, idCexpressionsstack)); two_phyla TwoStorageoption KC__P((storageoption, storageoption)), TwoProductionblock KC__P((productionblock, productionblock)), TwoCcode_option KC__P((Ccode_option, Ccode_option)), TwoRewriteruleinfo KC__P((rewriteruleinfo, rewriteruleinfo)), TwoWithcaseinfo KC__P((withcaseinfo, withcaseinfo)), TwoUnparsedeclinfo KC__P((unparsedeclinfo, unparsedeclinfo)), TwoPatternrepresentation KC__P((patternrepresentation, patternrepresentation)), TwoElem_patternrepresentation KC__P((elem_patternrepresentation, elem_patternrepresentation)), TwoPaths KC__P((paths, paths)), TwoPath KC__P((path, path)); tribool Equal KC__P(()), Smaller KC__P(()), Bigger KC__P(()); patternrepresentations Nilpatternrepresentations KC__P(()), Conspatternrepresentations KC__P((patternrepresentation, patternrepresentations)); patternrepresentation Nilpatternrepresentation KC__P(()), Conspatternrepresentation KC__P((elem_patternrepresentation, patternrepresentation)); elem_patternrepresentation PRBinding KC__P((path, ID)), PRVarPredicate KC__P((paths, ID, patternrepresentation)), PROperPredicate KC__P((path, ID)), PRNonLeafBinding KC__P((path, ID, patternrepresentation)), PRWildcard KC__P((path)), PRDefault KC__P(()), PRStringLiteral KC__P((path, CexpressionDQ)), PRIntLiteral KC__P((path, INT)); path Nilpath KC__P(()), Conspath KC__P((int, path)); paths Nilpaths KC__P(()), Conspaths KC__P((path, paths)); argsnumbers Nilargsnumbers KC__P(()), Consargsnumbers KC__P((int, argsnumbers)); rewriterulesinfo Nilrewriterulesinfo KC__P(()), Consrewriterulesinfo KC__P((rewriteruleinfo, rewriterulesinfo)); rewriteruleinfo Rewriteruleinfo KC__P((patternrepresentation, patternrepresentation, rewriteclause)); withcasesinfo Nilwithcasesinfo KC__P(()), Conswithcasesinfo KC__P((withcaseinfo, withcasesinfo)); withcaseinfo Withcaseinfo KC__P((patternrepresentation, patternrepresentation, Ctext)); rewriteviewsinfo Nilrewriteviewsinfo KC__P(()), Consrewriteviewsinfo KC__P((rewriteviewinfo, rewriteviewsinfo)); rewriteviewinfo Rewriteviewinfo KC__P((ID, rewriterulesinfo)); unparseviewsinfo Nilunparseviewsinfo KC__P(()), Consunparseviewsinfo KC__P((unparseviewinfo, unparseviewsinfo)); unparseviewinfo Unparseviewinfo KC__P((ID, unparsedeclsinfo)); unparsedeclsinfo Nilunparsedeclsinfo KC__P(()), Consunparsedeclsinfo KC__P((unparsedeclinfo, unparsedeclsinfo)); unparsedeclinfo Unparsedeclinfo KC__P((patternrepresentation, patternrepresentation, unparseclause)); ac_declaration AcDeclaration KC__P((ac_declaration_specifiers, ac_init_declarator_list)); ac_declaration_list Nilac_declaration_list KC__P(()), Consac_declaration_list KC__P((ac_declaration, ac_declaration_list)); ac_declaration_specifiers Nilac_declaration_specifiers KC__P(()), Consac_declaration_specifiers KC__P((ac_declaration_specifier, ac_declaration_specifiers)); ac_declaration_specifier AcDeclSpecStorageSpec KC__P((ac_storage_class_specifier)), AcDeclSpecTypeSpec KC__P((ac_type_specifier)), AcDeclSpecTypeQual KC__P((ac_type_qualifier)); ac_storage_class_specifier AcAuto KC__P(()), AcRegister KC__P(()), AcStatic KC__P(()), AcExtern KC__P(()), AcTypedef KC__P(()); ac_type_specifier AcTypeSpec KC__P((ID)); ac_type_qualifier AcConst KC__P(()), AcVolatile KC__P(()); ac_init_declarator_list Nilac_init_declarator_list KC__P(()), Consac_init_declarator_list KC__P((ac_init_declarator, ac_init_declarator_list)); ac_init_declarator AcInitDecl KC__P((ac_declarator)); ac_declarator AcDeclarator KC__P((ac_pointer_option, ac_direct_declarator)); ac_direct_declarator AcDirectDeclId KC__P((ID)), AcDirectDeclPack KC__P((ac_declarator)), AcDirectDeclArray KC__P((ac_direct_declarator, ac_constant_expression_option)), AcDirectDeclProto KC__P((ac_direct_declarator, ac_parameter_type_list)), AcDirectDeclKandR KC__P((ac_direct_declarator, ac_identifier_list)); ac_pointer_option Nopointer KC__P(()), Yespointer KC__P((ac_pointer)); ac_pointer AcPointerNil KC__P((ac_type_qualifier_list)), AcPointerCons KC__P((ac_type_qualifier_list, ac_pointer)); ac_type_qualifier_list Nilac_type_qualifier_list KC__P(()), Consac_type_qualifier_list KC__P((ac_type_qualifier, ac_type_qualifier_list)); ac_parameter_type_list AcParList KC__P((ac_parameter_list)), AcParList3Dot KC__P((ac_parameter_list)); ac_parameter_list Nilac_parameter_list KC__P(()), Consac_parameter_list KC__P((ac_parameter_declaration, ac_parameter_list)); ac_parameter_declaration AcParDeclDecl KC__P((ac_declaration_specifiers, ac_declarator)), AcParDeclAbsdecl KC__P((ac_declaration_specifiers, ac_abstract_declarator)); ac_identifier_list Nilac_identifier_list KC__P(()), Consac_identifier_list KC__P((ID, ac_identifier_list)); ac_abstract_declarator AcAbsdeclPointer KC__P((ac_pointer)), AcAbsdeclDirdecl KC__P((ac_pointer_option, ac_direct_abstract_declarator)); ac_direct_abstract_declarator_option Noac_direct_abstract_declarator KC__P(()), Yesac_direct_abstract_declarator KC__P((ac_direct_abstract_declarator)); ac_direct_abstract_declarator AcDirAbsdeclPack KC__P((ac_abstract_declarator)), AcDirAbsdeclArray KC__P((ac_direct_abstract_declarator_option, ac_constant_expression_option)), AcDirAbsdeclFn KC__P((ac_direct_abstract_declarator_option, ac_parameter_type_list)); ac_constant_expression_option Yesac_constant_expression KC__P((ac_constant_expression)); ac_constant_expression AcConstExpr KC__P((Cexpression)); error Fatal KC__P((fileline, problem)), NonFatal KC__P((fileline, problem)), Warning KC__P((fileline, problem)); problem Problem1 KC__P((casestring)), Problem1ID KC__P((casestring, ID)), Problem1tID KC__P((casestring, ID)), Problem1we KC__P((casestring, withexpression)), Problem1ID1ID KC__P((casestring, ID, casestring, ID)), Problem1t1ID KC__P((casestring, IDtype, casestring, ID)), Problem1INT KC__P((casestring, INT)), Problem1int1 KC__P((casestring, int, casestring)), Problem1INT1ID KC__P((casestring, INT, casestring, ID)), Problem1ID1ID1ID KC__P((casestring, ID, casestring, ID, casestring, ID)), Problem1INT1ID1ID KC__P((casestring, INT, casestring, ID, casestring, ID)), Problem1storageoption1ID KC__P((casestring, storageoption, casestring, ID)), Problem2 KC__P((casestring, casestring)), Problem3 KC__P((casestring, casestring, casestring)), Problem3int1 KC__P((casestring, casestring, casestring, int, casestring)), Problem4 KC__P((casestring, casestring, casestring, casestring)), Problem5 KC__P((casestring, casestring, casestring, casestring, casestring)), Problem6 KC__P((casestring, casestring, casestring, casestring, casestring, casestring)); addedphylumdeclarations Niladdedphylumdeclarations KC__P(()), Consaddedphylumdeclarations KC__P((addedphylumdeclaration, addedphylumdeclarations)); addedphylumdeclaration AddedPhylumdeclaration KC__P((uniqID)); countedphylumdeclarations Nilcountedphylumdeclarations KC__P(()), Conscountedphylumdeclarations KC__P((countedphylumdeclaration, countedphylumdeclarations)); countedphylumdeclaration CountedPhylumdeclaration KC__P((uniqID)); bindingidmarks Nilbindingidmarks KC__P(()), Consbindingidmarks KC__P((bindingidmark, bindingidmarks)); bindingidmark BindingIdMark KC__P((uniqID)); char *kc_phylumname_or_error KC__P(( int )); char *kc_operatorname_or_error KC__P(( int )); struct kc_tag_kc_hashnode_t { kc_enum_operators prod_sel; YYSTYPE ptr; int number; boolean created; }; struct kc_tag_kc_dotedgenode_t { kc_enum_operators prod_sel; kc_enum_phyla phy_from; YYSTYPE ptr_from; kc_enum_phyla phy_to; YYSTYPE ptr_to; int son_nr; char *label; int lsize; kc_dotedgenode_t next; }; struct kc_tag_nocasestring { kc_enum_operators prod_sel; char *name; }; struct kc_tag_casestring { kc_enum_operators prod_sel; char *name; }; struct kc_tag_uniqID { kc_enum_operators prod_sel; union { struct { casestring casestring_1; } Str; } u; IDtype type; int line; casestring file; scopetypefilelinestack scopeinfo; }; struct kc_tag_ID { kc_enum_operators prod_sel; union { struct { uniqID uniqID_1; } Id; } u; IDtype type; int line; casestring file; }; struct kc_tag_INT { kc_enum_operators prod_sel; union { struct { int int_1; } Int; } u; int line; casestring file; }; struct kc_tag_STRING { kc_enum_operators prod_sel; union { struct { casestring casestring_1; } String; } u; int line; casestring file; }; struct kc_tag_phylumdeclarationsroot { kc_enum_operators prod_sel; union { struct { phylumdeclarations phylumdeclarations_1; } PhylumDeclarations; } u; }; struct kc_tag_phylumdeclarations { kc_enum_operators prod_sel; union { struct { phylumdeclaration phylumdeclaration_1; phylumdeclarations phylumdeclarations_1; } Consphylumdeclarations; } u; }; struct kc_tag_phylumnames { kc_enum_operators prod_sel; union { struct { ID ID_1; phylumnames phylumnames_1; } Consphylumnames; } u; }; struct kc_tag_phylumdeclaration { kc_enum_operators prod_sel; union { struct { ID ID_1; storageoption storageoption_1; productionblock productionblock_1; Ccode_option Ccode_option_1; } PhylumDeclaration; } u; int marked; }; struct kc_tag_storageoption { kc_enum_operators prod_sel; union { struct { ID ID_1; } NegativeStorageOption; struct { ID ID_1; } PositiveStorageOption; } u; }; struct kc_tag_storageclasses { kc_enum_operators prod_sel; union { struct { ID ID_1; storageclasses storageclasses_1; } Consstorageclasses; } u; phylumnames phyla; }; struct kc_tag_productionblock { kc_enum_operators prod_sel; union { struct { alternatives alternatives_1; ID ID_1; } ListAlternatives; struct { alternatives alternatives_1; } NonlistAlternatives; struct { alternatives alternatives_1; } PredefinedAlternatives; } u; }; struct kc_tag_alternatives { kc_enum_operators prod_sel; union { struct { alternative alternative_1; alternatives alternatives_1; } Consalternatives; } u; }; struct kc_tag_alternative { kc_enum_operators prod_sel; union { struct { ID ID_1; arguments arguments_1; } Alternative; } u; rewriterulesinfo rewriteinfo; unparsedeclsinfo unparseinfo; boolean bigatoms; }; struct kc_tag_arguments { kc_enum_operators prod_sel; union { struct { ID ID_1; arguments arguments_1; } Consarguments; } u; int seqnr; }; struct kc_tag_argument { kc_enum_operators prod_sel; union { struct { ID ID_1; int int_1; } Argument; } u; }; struct kc_tag_Ccode_option { kc_enum_operators prod_sel; union { struct { attributes attributes_1; Ctexts Ctexts_1; } CcodeOption; } u; }; struct kc_tag_attributes { kc_enum_operators prod_sel; union { struct { attribute attribute_1; attributes attributes_1; } Consattributes; } u; }; struct kc_tag_attribute { kc_enum_operators prod_sel; union { struct { ID ID_1; ID ID_2; attribute_initialisation_option attribute_initialisation_option_1; } Attribute; } u; }; struct kc_tag_attribute_initialisation_option { kc_enum_operators prod_sel; union { struct { Cexpression Cexpression_1; } Yesattribute_initialisation; } u; }; struct kc_tag_Cexpression { kc_enum_operators prod_sel; union { struct { Cexpression_elem Cexpression_elem_1; Cexpression Cexpression_1; } ConsCexpression; } u; int line; casestring file; }; struct kc_tag_Cexpression_elem { kc_enum_operators prod_sel; union { struct { casestring casestring_1; } CExpressionPart; struct { INT INT_1; } CExpressionDollarvar; struct { int int_1; } CExpressionNl; struct { CexpressionDQ CexpressionDQ_1; } CExpressionDQ; struct { CexpressionSQ CexpressionSQ_1; } CExpressionSQ; struct { Cexpression Cexpression_1; } CExpressionPack; struct { Cexpression Cexpression_1; } CExpressionArray; } u; }; struct kc_tag_CexpressionDQ { kc_enum_operators prod_sel; union { struct { CexpressionDQ_elem CexpressionDQ_elem_1; CexpressionDQ CexpressionDQ_1; } ConsCexpressionDQ; } u; }; struct kc_tag_CexpressionDQ_elem { kc_enum_operators prod_sel; union { struct { casestring casestring_1; } CExpressionDQPart; struct { int int_1; } CExpressionDQNl; } u; }; struct kc_tag_CexpressionSQ { kc_enum_operators prod_sel; union { struct { CexpressionSQ_elem CexpressionSQ_elem_1; CexpressionSQ CexpressionSQ_1; } ConsCexpressionSQ; } u; }; struct kc_tag_CexpressionSQ_elem { kc_enum_operators prod_sel; union { struct { casestring casestring_1; } CExpressionSQPart; struct { int int_1; } CExpressionSQNl; } u; }; struct kc_tag_idCexpressions { kc_enum_operators prod_sel; union { struct { idCexpression idCexpression_1; idCexpressions idCexpressions_1; } ConsidCexpressions; } u; }; struct kc_tag_idCexpression { kc_enum_operators prod_sel; union { struct { ID ID_1; Cexpression Cexpression_1; } IdCexpression; } u; ID id; }; struct kc_tag_Ctexts { kc_enum_operators prod_sel; union { struct { Ctext Ctext_1; Ctexts Ctexts_1; } ConsCtexts; } u; }; struct kc_tag_includefiles { kc_enum_operators prod_sel; union { struct { includefile includefile_1; includefiles includefiles_1; } Consincludefiles; } u; }; struct kc_tag_includefile { kc_enum_operators prod_sel; union { struct { casestring casestring_1; } IncludeFile; } u; include_type inc_type; includedeclarations INC2; includefile newinclude; }; struct kc_tag_includedeclarations { kc_enum_operators prod_sel; union { struct { includedeclaration includedeclaration_1; includedeclarations includedeclarations_1; } Consincludedeclarations; } u; }; struct kc_tag_includedeclaration { kc_enum_operators prod_sel; union { struct { includes includes_1; } IncludeDeclaration; } u; int line; casestring file; }; struct kc_tag_includes { kc_enum_operators prod_sel; union { struct { include include_1; includes includes_1; } Consincludes; } u; }; struct kc_tag_include { kc_enum_operators prod_sel; union { struct { casestring casestring_1; } Include; struct { int int_1; } IncludeNl; } u; }; struct kc_tag_rwdeclarations { kc_enum_operators prod_sel; union { struct { rwdeclaration rwdeclaration_1; rwdeclarations rwdeclarations_1; } Consrwdeclarations; } u; }; struct kc_tag_rwdeclaration { kc_enum_operators prod_sel; union { struct { outmostpatterns outmostpatterns_1; rewriteclauses rewriteclauses_1; } RwDeclaration; } u; }; struct kc_tag_rewriteclauses { kc_enum_operators prod_sel; union { struct { rewriteclause rewriteclause_1; rewriteclauses rewriteclauses_1; } Consrewriteclauses; } u; }; struct kc_tag_rewriteclause { kc_enum_operators prod_sel; union { struct { viewnames viewnames_1; term term_1; } RewriteClause; } u; }; struct kc_tag_patternchains { kc_enum_operators prod_sel; union { struct { patternchain patternchain_1; patternchains patternchains_1; } Conspatternchains; } u; int line; casestring file; }; struct kc_tag_patternchain { kc_enum_operators prod_sel; union { struct { patternchainitem patternchainitem_1; patternchain patternchain_1; } Conspatternchain; } u; int line; casestring file; }; struct kc_tag_outmostpatterns { kc_enum_operators prod_sel; union { struct { outmostpattern outmostpattern_1; outmostpatterns outmostpatterns_1; } Consoutmostpatterns; } u; }; struct kc_tag_patternchainitem { kc_enum_operators prod_sel; union { struct { outmostpattern outmostpattern_1; } PatternchainitemOutmost; struct { patternchains patternchains_1; } PatternchainitemGroup; struct { ID ID_1; } PatternchainitemDollarid; } u; int line; casestring file; ID type; }; struct kc_tag_outmostpattern { kc_enum_operators prod_sel; union { struct { ID ID_1; } OPOperatorWildcard; struct { ID ID_1; patterns patterns_1; } OPOperator; struct { ID ID_1; outmostpattern outmostpattern_1; } OPNonLeafVariable; } u; ID type; }; struct kc_tag_pattern { kc_enum_operators prod_sel; union { struct { ID ID_1; } PVariable; struct { ID ID_1; patterns patterns_1; } POperator; struct { ID ID_1; pattern pattern_1; } PNonLeafVariable; struct { CexpressionDQ CexpressionDQ_1; } PStringLiteral; struct { INT INT_1; } PIntLiteral; } u; }; struct kc_tag_patterns { kc_enum_operators prod_sel; union { struct { pattern pattern_1; patterns patterns_1; } Conspatterns; } u; }; struct kc_tag_term { kc_enum_operators prod_sel; union { struct { ID ID_1; } TVariable; struct { ID ID_1; terms terms_1; } TOperator; struct { CexpressionDQ CexpressionDQ_1; } TStringLiteral; struct { INT INT_1; } TIntLiteral; } u; }; struct kc_tag_terms { kc_enum_operators prod_sel; union { struct { term term_1; terms terms_1; } Consterms; } u; }; struct kc_tag_fnfiles { kc_enum_operators prod_sel; union { struct { fnfile fnfile_1; fnfiles fnfiles_1; } Consfnfiles; } u; }; struct kc_tag_fnfile { kc_enum_operators prod_sel; union { struct { casestring casestring_1; } FnFile; } u; fndeclarations fns; }; struct kc_tag_fndeclarations { kc_enum_operators prod_sel; union { struct { fndeclaration fndeclaration_1; fndeclarations fndeclarations_1; } Consfndeclarations; } u; }; struct kc_tag_fndeclaration { kc_enum_operators prod_sel; union { struct { ID ID_1; int int_1; ID ID_2; fnarguments fnarguments_1; Cvariabledeclarations Cvariabledeclarations_1; Ctext Ctext_1; fnclass fnclass_1; } FnDeclaration; struct { ac_declaration_specifiers ac_declaration_specifiers_1; ac_declarator ac_declarator_1; ac_declaration_list ac_declaration_list_1; Ctext Ctext_1; ID ID_1; fnclass fnclass_1; } FnAcDeclaration; } u; Cvariabledeclarations sorted; ac_parameter_type_list newsorted; int last_line; casestring file; }; struct kc_tag_fnclass { kc_enum_operators prod_sel; union { struct { casestring casestring_1; } LocalFn; } u; }; struct kc_tag_fnarguments { kc_enum_operators prod_sel; union { struct { ID ID_1; fnarguments fnarguments_1; } Consfnarguments; } u; }; struct kc_tag_Cvariabledeclarations { kc_enum_operators prod_sel; union { struct { Cvariabledeclaration Cvariabledeclaration_1; Cvariabledeclarations Cvariabledeclarations_1; } ConsCvariabledeclarations; } u; }; struct kc_tag_Cvariabledeclaration { kc_enum_operators prod_sel; union { struct { ID ID_1; Cvariables Cvariables_1; } CVariabledeclaration; struct { ID ID_1; Cvariables Cvariables_1; } Fnargfpdecl; } u; }; struct kc_tag_Cvariables { kc_enum_operators prod_sel; union { struct { Cvariable Cvariable_1; Cvariables Cvariables_1; } ConsCvariables; } u; }; struct kc_tag_Cvariable { kc_enum_operators prod_sel; union { struct { int int_1; ID ID_1; } CVPointer; struct { int int_1; int int_2; ID ID_1; } CVFunction; } u; }; struct kc_tag_Ctext { kc_enum_operators prod_sel; union { struct { Ctext_elem Ctext_elem_1; Ctext Ctext_1; } ConsCtext; } u; int line; casestring file; }; struct kc_tag_Ctext_elem { kc_enum_operators prod_sel; union { struct { casestring casestring_1; } CTextLine; struct { INT INT_1; } CTextDollarVar; struct { int int_1; } CTextNl; struct { CexpressionDQ CexpressionDQ_1; } CTextCexpressionDQ; struct { CexpressionSQ CexpressionSQ_1; } CTextCexpressionSQ; struct { Ctext Ctext_1; } CTextCbody; struct { patternchain patternchain_1; idCexpressions idCexpressions_1; withexpressions withexpressions_1; Ctext Ctext_1; foreach_after foreach_after_1; } CTextForeachexpression; struct { withexpressions withexpressions_1; withcases withcases_1; contextinfo contextinfo_1; } CTextWithexpression; } u; int line; casestring file; }; struct kc_tag_foreach_after { kc_enum_operators prod_sel; union { struct { patternchain patternchain_1; idCexpressions idCexpressions_1; withexpressions withexpressions_1; Ctext Ctext_1; } ForeachAfter; } u; int line; casestring file; }; struct kc_tag_contextinfo { kc_enum_operators prod_sel; union { struct { patternchain patternchain_1; } InForeachContext; } u; }; struct kc_tag_withexpressions { kc_enum_operators prod_sel; union { struct { withexpression withexpression_1; withexpressions withexpressions_1; } Conswithexpressions; } u; phylumnames type; int line; casestring file; }; struct kc_tag_withexpression { kc_enum_operators prod_sel; union { struct { ID ID_1; } WEVariable; struct { Cexpression Cexpression_1; } WECexpression; } u; ID type; int line; casestring file; }; struct kc_tag_withcases { kc_enum_operators prod_sel; union { struct { withcase withcase_1; withcases withcases_1; } Conswithcases; } u; withcasesinfo wcinfo; }; struct kc_tag_withcase { kc_enum_operators prod_sel; union { struct { patternchains patternchains_1; Ctext Ctext_1; } Withcase; } u; withcasesinfo wcinfo; }; struct kc_tag_unparsedeclarations { kc_enum_operators prod_sel; union { struct { unparsedeclaration unparsedeclaration_1; unparsedeclarations unparsedeclarations_1; } Consunparsedeclarations; } u; }; struct kc_tag_unparsedeclaration { kc_enum_operators prod_sel; union { struct { outmostpatterns outmostpatterns_1; unparseclauses unparseclauses_1; } UnparseDeclaration; } u; patternrepresentations patternreps; }; struct kc_tag_unparseclauses { kc_enum_operators prod_sel; union { struct { unparseclause unparseclause_1; unparseclauses unparseclauses_1; } Consunparseclauses; } u; }; struct kc_tag_unparseclause { kc_enum_operators prod_sel; union { struct { viewnames viewnames_1; unparseitems unparseitems_1; } UnparseClause; } u; }; struct kc_tag_viewnames { kc_enum_operators prod_sel; union { struct { ID ID_1; viewnames viewnames_1; } Consviewnames; } u; }; struct kc_tag_unparseitems { kc_enum_operators prod_sel; union { struct { unparseitem unparseitem_1; unparseitems unparseitems_1; } Consunparseitems; } u; }; struct kc_tag_unparseitem { kc_enum_operators prod_sel; union { struct { CexpressionDQ CexpressionDQ_1; viewnameoption viewnameoption_1; } UnpStr; struct { unpsubterm unpsubterm_1; viewnameoption viewnameoption_1; } UnpSubexpr; struct { Ctext Ctext_1; } UnpCtext; struct { unparseitems unparseitems_1; } UnpBody; } u; }; struct kc_tag_unpsubterm { kc_enum_operators prod_sel; union { struct { ID ID_1; } UnpSubTerm; struct { INT INT_1; } UnpDollarvarTerm; struct { ID ID_1; unpattributes unpattributes_1; } UnpSubAttr; struct { INT INT_1; unpattributes unpattributes_1; } UnpDollarvarAttr; struct { ID ID_1; ID ID_2; } UnpCastedVariable; } u; }; struct kc_tag_unpattributes { kc_enum_operators prod_sel; union { struct { ID ID_1; unpattributes unpattributes_1; } Consunpattributes; } u; }; struct kc_tag_viewnameoption { kc_enum_operators prod_sel; union { struct { ID ID_1; } YesViewname; } u; }; struct kc_tag_filelinestack { kc_enum_operators prod_sel; union { struct { fileline fileline_1; filelinestack filelinestack_1; } Consfilelinestack; } u; }; struct kc_tag_fileline { kc_enum_operators prod_sel; union { struct { casestring casestring_1; int int_1; } FileLine; } u; }; struct kc_tag_nooperatorsstack { kc_enum_operators prod_sel; union { struct { int int_1; nooperatorsstack nooperatorsstack_1; } Consnooperatorsstack; } u; }; struct kc_tag_scopetypefilelinestack { kc_enum_operators prod_sel; union { struct { scopetypefileline scopetypefileline_1; scopetypefilelinestack scopetypefilelinestack_1; } Consscopetypefilelinestack; } u; }; struct kc_tag_scopetypefileline { kc_enum_operators prod_sel; union { struct { int int_1; IDtype IDtype_1; casestring casestring_1; int int_2; } ScopeTypeFileLine; } u; }; struct kc_tag_IDtype { kc_enum_operators prod_sel; union { struct { phylumdeclaration phylumdeclaration_1; } ITPredefinedPhylum; struct { phylumdeclaration phylumdeclaration_1; } ITPredefinedBigatomPhylum; struct { phylumdeclaration phylumdeclaration_1; } ITUserPhylum; struct { alternative alternative_1; ID ID_1; } ITPredefinedOperator; struct { alternative alternative_1; ID ID_1; } ITUserOperator; struct { fnclass fnclass_1; } ITUserFunction; struct { ID ID_1; int int_1; } ITPatternVariable; } u; }; struct kc_tag_operatorsstack { kc_enum_operators prod_sel; union { struct { operators operators_1; operatorsstack operatorsstack_1; } Consoperatorsstack; } u; }; struct kc_tag_operators { kc_enum_operators prod_sel; union { struct { ID ID_1; operators operators_1; } Consoperators; } u; }; struct kc_tag_phyla { kc_enum_operators prod_sel; union { struct { ID ID_1; phyla phyla_1; } Consphyla; } u; }; struct kc_tag_variables { kc_enum_operators prod_sel; union { struct { ID ID_1; variables variables_1; } Consvariables; } u; }; struct kc_tag_argumentsstack { kc_enum_operators prod_sel; union { struct { arguments arguments_1; argumentsstack argumentsstack_1; } Consargumentsstack; } u; }; struct kc_tag_phylumstack { kc_enum_operators prod_sel; union { struct { ID ID_1; phylumstack phylumstack_1; } Consphylumstack; } u; }; struct kc_tag_phylumnamesstack { kc_enum_operators prod_sel; union { struct { phylumnames phylumnames_1; phylumnamesstack phylumnamesstack_1; } Consphylumnamesstack; } u; }; struct kc_tag_withexpressionsstack { kc_enum_operators prod_sel; union { struct { withexpressions withexpressions_1; withexpressionsstack withexpressionsstack_1; } Conswithexpressionsstack; } u; }; struct kc_tag_operatorstack { kc_enum_operators prod_sel; union { struct { ID ID_1; operatorstack operatorstack_1; } Consoperatorstack; } u; }; struct kc_tag_variablesstack { kc_enum_operators prod_sel; union { struct { variables variables_1; variablesstack variablesstack_1; } Consvariablesstack; } u; }; struct kc_tag_selvarstack { kc_enum_operators prod_sel; union { struct { ID ID_1; selvarstack selvarstack_1; } Consselvarstack; } u; }; struct kc_tag_dollarvarstatus { kc_enum_operators prod_sel; }; struct kc_tag_dollarvarsallowedstack { kc_enum_operators prod_sel; union { struct { dollarvarstatus dollarvarstatus_1; dollarvarsallowedstack dollarvarsallowedstack_1; } Consdollarvarsallowedstack; } u; }; struct kc_tag_intstack { kc_enum_operators prod_sel; union { struct { int int_1; intstack intstack_1; } Consintstack; } u; }; struct kc_tag_idCexpressionsstack { kc_enum_operators prod_sel; union { struct { idCexpressions idCexpressions_1; idCexpressionsstack idCexpressionsstack_1; } ConsidCexpressionsstack; } u; }; struct kc_tag_two_phyla { kc_enum_operators prod_sel; union { struct { storageoption storageoption_1; storageoption storageoption_2; } TwoStorageoption; struct { productionblock productionblock_1; productionblock productionblock_2; } TwoProductionblock; struct { Ccode_option Ccode_option_1; Ccode_option Ccode_option_2; } TwoCcode_option; struct { rewriteruleinfo rewriteruleinfo_1; rewriteruleinfo rewriteruleinfo_2; } TwoRewriteruleinfo; struct { withcaseinfo withcaseinfo_1; withcaseinfo withcaseinfo_2; } TwoWithcaseinfo; struct { unparsedeclinfo unparsedeclinfo_1; unparsedeclinfo unparsedeclinfo_2; } TwoUnparsedeclinfo; struct { patternrepresentation patternrepresentation_1; patternrepresentation patternrepresentation_2; } TwoPatternrepresentation; struct { elem_patternrepresentation elem_patternrepresentation_1; elem_patternrepresentation elem_patternrepresentation_2; } TwoElem_patternrepresentation; struct { paths paths_1; paths paths_2; } TwoPaths; struct { path path_1; path path_2; } TwoPath; } u; }; struct kc_tag_tribool { kc_enum_operators prod_sel; }; struct kc_tag_patternrepresentations { kc_enum_operators prod_sel; union { struct { patternrepresentation patternrepresentation_1; patternrepresentations patternrepresentations_1; } Conspatternrepresentations; } u; }; struct kc_tag_patternrepresentation { kc_enum_operators prod_sel; union { struct { elem_patternrepresentation elem_patternrepresentation_1; patternrepresentation patternrepresentation_1; } Conspatternrepresentation; } u; }; struct kc_tag_elem_patternrepresentation { kc_enum_operators prod_sel; union { struct { path path_1; ID ID_1; } PRBinding; struct { paths paths_1; ID ID_1; patternrepresentation patternrepresentation_1; } PRVarPredicate; struct { path path_1; ID ID_1; } PROperPredicate; struct { path path_1; ID ID_1; patternrepresentation patternrepresentation_1; } PRNonLeafBinding; struct { path path_1; } PRWildcard; struct { path path_1; CexpressionDQ CexpressionDQ_1; } PRStringLiteral; struct { path path_1; INT INT_1; } PRIntLiteral; } u; ID type; }; struct kc_tag_path { kc_enum_operators prod_sel; union { struct { int int_1; path path_1; } Conspath; } u; ID op; ID id; }; struct kc_tag_paths { kc_enum_operators prod_sel; union { struct { path path_1; paths paths_1; } Conspaths; } u; }; struct kc_tag_argsnumbers { kc_enum_operators prod_sel; union { struct { int int_1; argsnumbers argsnumbers_1; } Consargsnumbers; } u; }; struct kc_tag_rewriterulesinfo { kc_enum_operators prod_sel; union { struct { rewriteruleinfo rewriteruleinfo_1; rewriterulesinfo rewriterulesinfo_1; } Consrewriterulesinfo; } u; }; struct kc_tag_rewriteruleinfo { kc_enum_operators prod_sel; union { struct { patternrepresentation patternrepresentation_1; patternrepresentation patternrepresentation_2; rewriteclause rewriteclause_1; } Rewriteruleinfo; } u; }; struct kc_tag_withcasesinfo { kc_enum_operators prod_sel; union { struct { withcaseinfo withcaseinfo_1; withcasesinfo withcasesinfo_1; } Conswithcasesinfo; } u; }; struct kc_tag_withcaseinfo { kc_enum_operators prod_sel; union { struct { patternrepresentation patternrepresentation_1; patternrepresentation patternrepresentation_2; Ctext Ctext_1; } Withcaseinfo; } u; }; struct kc_tag_rewriteviewsinfo { kc_enum_operators prod_sel; union { struct { rewriteviewinfo rewriteviewinfo_1; rewriteviewsinfo rewriteviewsinfo_1; } Consrewriteviewsinfo; } u; }; struct kc_tag_rewriteviewinfo { kc_enum_operators prod_sel; union { struct { ID ID_1; rewriterulesinfo rewriterulesinfo_1; } Rewriteviewinfo; } u; }; struct kc_tag_unparseviewsinfo { kc_enum_operators prod_sel; union { struct { unparseviewinfo unparseviewinfo_1; unparseviewsinfo unparseviewsinfo_1; } Consunparseviewsinfo; } u; }; struct kc_tag_unparseviewinfo { kc_enum_operators prod_sel; union { struct { ID ID_1; unparsedeclsinfo unparsedeclsinfo_1; } Unparseviewinfo; } u; }; struct kc_tag_unparsedeclsinfo { kc_enum_operators prod_sel; union { struct { unparsedeclinfo unparsedeclinfo_1; unparsedeclsinfo unparsedeclsinfo_1; } Consunparsedeclsinfo; } u; }; struct kc_tag_unparsedeclinfo { kc_enum_operators prod_sel; union { struct { patternrepresentation patternrepresentation_1; patternrepresentation patternrepresentation_2; unparseclause unparseclause_1; } Unparsedeclinfo; } u; }; struct kc_tag_ac_declaration { kc_enum_operators prod_sel; union { struct { ac_declaration_specifiers ac_declaration_specifiers_1; ac_init_declarator_list ac_init_declarator_list_1; } AcDeclaration; } u; }; struct kc_tag_ac_declaration_list { kc_enum_operators prod_sel; union { struct { ac_declaration ac_declaration_1; ac_declaration_list ac_declaration_list_1; } Consac_declaration_list; } u; }; struct kc_tag_ac_declaration_specifiers { kc_enum_operators prod_sel; union { struct { ac_declaration_specifier ac_declaration_specifier_1; ac_declaration_specifiers ac_declaration_specifiers_1; } Consac_declaration_specifiers; } u; }; struct kc_tag_ac_declaration_specifier { kc_enum_operators prod_sel; union { struct { ac_storage_class_specifier ac_storage_class_specifier_1; } AcDeclSpecStorageSpec; struct { ac_type_specifier ac_type_specifier_1; } AcDeclSpecTypeSpec; struct { ac_type_qualifier ac_type_qualifier_1; } AcDeclSpecTypeQual; } u; }; struct kc_tag_ac_storage_class_specifier { kc_enum_operators prod_sel; }; struct kc_tag_ac_type_specifier { kc_enum_operators prod_sel; union { struct { ID ID_1; } AcTypeSpec; } u; }; struct kc_tag_ac_type_qualifier { kc_enum_operators prod_sel; }; struct kc_tag_ac_init_declarator_list { kc_enum_operators prod_sel; union { struct { ac_init_declarator ac_init_declarator_1; ac_init_declarator_list ac_init_declarator_list_1; } Consac_init_declarator_list; } u; }; struct kc_tag_ac_init_declarator { kc_enum_operators prod_sel; union { struct { ac_declarator ac_declarator_1; } AcInitDecl; } u; }; struct kc_tag_ac_declarator { kc_enum_operators prod_sel; union { struct { ac_pointer_option ac_pointer_option_1; ac_direct_declarator ac_direct_declarator_1; } AcDeclarator; } u; }; struct kc_tag_ac_direct_declarator { kc_enum_operators prod_sel; union { struct { ID ID_1; } AcDirectDeclId; struct { ac_declarator ac_declarator_1; } AcDirectDeclPack; struct { ac_direct_declarator ac_direct_declarator_1; ac_constant_expression_option ac_constant_expression_option_1; } AcDirectDeclArray; struct { ac_direct_declarator ac_direct_declarator_1; ac_parameter_type_list ac_parameter_type_list_1; } AcDirectDeclProto; struct { ac_direct_declarator ac_direct_declarator_1; ac_identifier_list ac_identifier_list_1; } AcDirectDeclKandR; } u; }; struct kc_tag_ac_pointer_option { kc_enum_operators prod_sel; union { struct { ac_pointer ac_pointer_1; } Yespointer; } u; }; struct kc_tag_ac_pointer { kc_enum_operators prod_sel; union { struct { ac_type_qualifier_list ac_type_qualifier_list_1; } AcPointerNil; struct { ac_type_qualifier_list ac_type_qualifier_list_1; ac_pointer ac_pointer_1; } AcPointerCons; } u; }; struct kc_tag_ac_type_qualifier_list { kc_enum_operators prod_sel; union { struct { ac_type_qualifier ac_type_qualifier_1; ac_type_qualifier_list ac_type_qualifier_list_1; } Consac_type_qualifier_list; } u; }; struct kc_tag_ac_parameter_type_list { kc_enum_operators prod_sel; union { struct { ac_parameter_list ac_parameter_list_1; } AcParList; struct { ac_parameter_list ac_parameter_list_1; } AcParList3Dot; } u; }; struct kc_tag_ac_parameter_list { kc_enum_operators prod_sel; union { struct { ac_parameter_declaration ac_parameter_declaration_1; ac_parameter_list ac_parameter_list_1; } Consac_parameter_list; } u; }; struct kc_tag_ac_parameter_declaration { kc_enum_operators prod_sel; union { struct { ac_declaration_specifiers ac_declaration_specifiers_1; ac_declarator ac_declarator_1; } AcParDeclDecl; struct { ac_declaration_specifiers ac_declaration_specifiers_1; ac_abstract_declarator ac_abstract_declarator_1; } AcParDeclAbsdecl; } u; }; struct kc_tag_ac_identifier_list { kc_enum_operators prod_sel; union { struct { ID ID_1; ac_identifier_list ac_identifier_list_1; } Consac_identifier_list; } u; }; struct kc_tag_ac_abstract_declarator { kc_enum_operators prod_sel; union { struct { ac_pointer ac_pointer_1; } AcAbsdeclPointer; struct { ac_pointer_option ac_pointer_option_1; ac_direct_abstract_declarator ac_direct_abstract_declarator_1; } AcAbsdeclDirdecl; } u; }; struct kc_tag_ac_direct_abstract_declarator_option { kc_enum_operators prod_sel; union { struct { ac_direct_abstract_declarator ac_direct_abstract_declarator_1; } Yesac_direct_abstract_declarator; } u; }; struct kc_tag_ac_direct_abstract_declarator { kc_enum_operators prod_sel; union { struct { ac_abstract_declarator ac_abstract_declarator_1; } AcDirAbsdeclPack; struct { ac_direct_abstract_declarator_option ac_direct_abstract_declarator_option_1; ac_constant_expression_option ac_constant_expression_option_1; } AcDirAbsdeclArray; struct { ac_direct_abstract_declarator_option ac_direct_abstract_declarator_option_1; ac_parameter_type_list ac_parameter_type_list_1; } AcDirAbsdeclFn; } u; }; struct kc_tag_ac_constant_expression_option { kc_enum_operators prod_sel; union { struct { ac_constant_expression ac_constant_expression_1; } Yesac_constant_expression; } u; }; struct kc_tag_ac_constant_expression { kc_enum_operators prod_sel; union { struct { Cexpression Cexpression_1; } AcConstExpr; } u; }; struct kc_tag_error { kc_enum_operators prod_sel; union { struct { fileline fileline_1; problem problem_1; } Fatal; struct { fileline fileline_1; problem problem_1; } NonFatal; struct { fileline fileline_1; problem problem_1; } Warning; } u; }; struct kc_tag_problem { kc_enum_operators prod_sel; union { struct { casestring casestring_1; } Problem1; struct { casestring casestring_1; ID ID_1; } Problem1ID; struct { casestring casestring_1; ID ID_1; } Problem1tID; struct { casestring casestring_1; withexpression withexpression_1; } Problem1we; struct { casestring casestring_1; ID ID_1; casestring casestring_2; ID ID_2; } Problem1ID1ID; struct { casestring casestring_1; IDtype IDtype_1; casestring casestring_2; ID ID_1; } Problem1t1ID; struct { casestring casestring_1; INT INT_1; } Problem1INT; struct { casestring casestring_1; int int_1; casestring casestring_2; } Problem1int1; struct { casestring casestring_1; INT INT_1; casestring casestring_2; ID ID_1; } Problem1INT1ID; struct { casestring casestring_1; ID ID_1; casestring casestring_2; ID ID_2; casestring casestring_3; ID ID_3; } Problem1ID1ID1ID; struct { casestring casestring_1; INT INT_1; casestring casestring_2; ID ID_1; casestring casestring_3; ID ID_2; } Problem1INT1ID1ID; struct { casestring casestring_1; storageoption storageoption_1; casestring casestring_2; ID ID_1; } Problem1storageoption1ID; struct { casestring casestring_1; casestring casestring_2; } Problem2; struct { casestring casestring_1; casestring casestring_2; casestring casestring_3; } Problem3; struct { casestring casestring_1; casestring casestring_2; casestring casestring_3; int int_1; casestring casestring_4; } Problem3int1; struct { casestring casestring_1; casestring casestring_2; casestring casestring_3; casestring casestring_4; } Problem4; struct { casestring casestring_1; casestring casestring_2; casestring casestring_3; casestring casestring_4; casestring casestring_5; } Problem5; struct { casestring casestring_1; casestring casestring_2; casestring casestring_3; casestring casestring_4; casestring casestring_5; casestring casestring_6; } Problem6; } u; }; struct kc_tag_addedphylumdeclarations { kc_enum_operators prod_sel; union { struct { addedphylumdeclaration addedphylumdeclaration_1; addedphylumdeclarations addedphylumdeclarations_1; } Consaddedphylumdeclarations; } u; }; struct kc_tag_addedphylumdeclaration { kc_enum_operators prod_sel; union { struct { uniqID uniqID_1; } AddedPhylumdeclaration; } u; boolean added; }; struct kc_tag_countedphylumdeclarations { kc_enum_operators prod_sel; union { struct { countedphylumdeclaration countedphylumdeclaration_1; countedphylumdeclarations countedphylumdeclarations_1; } Conscountedphylumdeclarations; } u; }; struct kc_tag_countedphylumdeclaration { kc_enum_operators prod_sel; union { struct { uniqID uniqID_1; } CountedPhylumdeclaration; } u; int count; }; struct kc_tag_bindingidmarks { kc_enum_operators prod_sel; union { struct { bindingidmark bindingidmark_1; bindingidmarks bindingidmarks_1; } Consbindingidmarks; } u; }; struct kc_tag_bindingidmark { kc_enum_operators prod_sel; union { struct { uniqID uniqID_1; } BindingIdMark; } u; boolean marked; }; void free_nocasestring KC__P(( nocasestring, boolean )); void free_casestring KC__P(( casestring, boolean )); void free_float KC__P(( float, boolean )); void free_int KC__P(( int, boolean )); void free_voidptr KC__P(( voidptr, boolean )); void free_uniqID KC__P(( uniqID, boolean )); void free_ID KC__P(( ID, boolean )); void free_INT KC__P(( INT, boolean )); void free_STRING KC__P(( STRING, boolean )); void free_phylumdeclarationsroot KC__P(( phylumdeclarationsroot, boolean )); void free_phylumdeclarations KC__P(( phylumdeclarations, boolean )); void free_phylumnames KC__P(( phylumnames, boolean )); void free_phylumdeclaration KC__P(( phylumdeclaration, boolean )); void free_storageoption KC__P(( storageoption, boolean )); void free_storageclasses KC__P(( storageclasses, boolean )); void free_productionblock KC__P(( productionblock, boolean )); void free_alternatives KC__P(( alternatives, boolean )); void free_alternative KC__P(( alternative, boolean )); void free_arguments KC__P(( arguments, boolean )); void free_argument KC__P(( argument, boolean )); void free_Ccode_option KC__P(( Ccode_option, boolean )); void free_attributes KC__P(( attributes, boolean )); void free_attribute KC__P(( attribute, boolean )); void free_attribute_initialisation_option KC__P(( attribute_initialisation_option, boolean )); void free_Cexpression KC__P(( Cexpression, boolean )); void free_Cexpression_elem KC__P(( Cexpression_elem, boolean )); void free_CexpressionDQ KC__P(( CexpressionDQ, boolean )); void free_CexpressionDQ_elem KC__P(( CexpressionDQ_elem, boolean )); void free_CexpressionSQ KC__P(( CexpressionSQ, boolean )); void free_CexpressionSQ_elem KC__P(( CexpressionSQ_elem, boolean )); void free_idCexpressions KC__P(( idCexpressions, boolean )); void free_idCexpression KC__P(( idCexpression, boolean )); void free_Ctexts KC__P(( Ctexts, boolean )); void free_includefiles KC__P(( includefiles, boolean )); void free_includefile KC__P(( includefile, boolean )); void free_includedeclarations KC__P(( includedeclarations, boolean )); void free_includedeclaration KC__P(( includedeclaration, boolean )); void free_includes KC__P(( includes, boolean )); void free_include KC__P(( include, boolean )); void free_rwdeclarations KC__P(( rwdeclarations, boolean )); void free_rwdeclaration KC__P(( rwdeclaration, boolean )); void free_rewriteclauses KC__P(( rewriteclauses, boolean )); void free_rewriteclause KC__P(( rewriteclause, boolean )); void free_patternchains KC__P(( patternchains, boolean )); void free_patternchain KC__P(( patternchain, boolean )); void free_outmostpatterns KC__P(( outmostpatterns, boolean )); void free_patternchainitem KC__P(( patternchainitem, boolean )); void free_outmostpattern KC__P(( outmostpattern, boolean )); void free_pattern KC__P(( pattern, boolean )); void free_patterns KC__P(( patterns, boolean )); void free_term KC__P(( term, boolean )); void free_terms KC__P(( terms, boolean )); void free_fnfiles KC__P(( fnfiles, boolean )); void free_fnfile KC__P(( fnfile, boolean )); void free_fndeclarations KC__P(( fndeclarations, boolean )); void free_fndeclaration KC__P(( fndeclaration, boolean )); void free_fnclass KC__P(( fnclass, boolean )); void free_fnarguments KC__P(( fnarguments, boolean )); void free_Cvariabledeclarations KC__P(( Cvariabledeclarations, boolean )); void free_Cvariabledeclaration KC__P(( Cvariabledeclaration, boolean )); void free_Cvariables KC__P(( Cvariables, boolean )); void free_Cvariable KC__P(( Cvariable, boolean )); void free_Ctext KC__P(( Ctext, boolean )); void free_Ctext_elem KC__P(( Ctext_elem, boolean )); void free_foreach_after KC__P(( foreach_after, boolean )); void free_contextinfo KC__P(( contextinfo, boolean )); void free_withexpressions KC__P(( withexpressions, boolean )); void free_withexpression KC__P(( withexpression, boolean )); void free_withcases KC__P(( withcases, boolean )); void free_withcase KC__P(( withcase, boolean )); void free_unparsedeclarations KC__P(( unparsedeclarations, boolean )); void free_unparsedeclaration KC__P(( unparsedeclaration, boolean )); void free_unparseclauses KC__P(( unparseclauses, boolean )); void free_unparseclause KC__P(( unparseclause, boolean )); void free_viewnames KC__P(( viewnames, boolean )); void free_unparseitems KC__P(( unparseitems, boolean )); void free_unparseitem KC__P(( unparseitem, boolean )); void free_unpsubterm KC__P(( unpsubterm, boolean )); void free_unpattributes KC__P(( unpattributes, boolean )); void free_viewnameoption KC__P(( viewnameoption, boolean )); void free_filelinestack KC__P(( filelinestack, boolean )); void free_fileline KC__P(( fileline, boolean )); void free_nooperatorsstack KC__P(( nooperatorsstack, boolean )); void free_scopetypefilelinestack KC__P(( scopetypefilelinestack, boolean )); void free_scopetypefileline KC__P(( scopetypefileline, boolean )); void free_IDtype KC__P(( IDtype, boolean )); void free_operatorsstack KC__P(( operatorsstack, boolean )); void free_operators KC__P(( operators, boolean )); void free_phyla KC__P(( phyla, boolean )); void free_variables KC__P(( variables, boolean )); void free_argumentsstack KC__P(( argumentsstack, boolean )); void free_phylumstack KC__P(( phylumstack, boolean )); void free_phylumnamesstack KC__P(( phylumnamesstack, boolean )); void free_withexpressionsstack KC__P(( withexpressionsstack, boolean )); void free_operatorstack KC__P(( operatorstack, boolean )); void free_variablesstack KC__P(( variablesstack, boolean )); void free_selvarstack KC__P(( selvarstack, boolean )); void free_dollarvarstatus KC__P(( dollarvarstatus, boolean )); void free_dollarvarsallowedstack KC__P(( dollarvarsallowedstack, boolean )); void free_intstack KC__P(( intstack, boolean )); void free_idCexpressionsstack KC__P(( idCexpressionsstack, boolean )); void free_two_phyla KC__P(( two_phyla, boolean )); void free_tribool KC__P(( tribool, boolean )); void free_patternrepresentations KC__P(( patternrepresentations, boolean )); void free_patternrepresentation KC__P(( patternrepresentation, boolean )); void free_elem_patternrepresentation KC__P(( elem_patternrepresentation, boolean )); void free_path KC__P(( path, boolean )); void free_paths KC__P(( paths, boolean )); void free_argsnumbers KC__P(( argsnumbers, boolean )); void free_rewriterulesinfo KC__P(( rewriterulesinfo, boolean )); void free_rewriteruleinfo KC__P(( rewriteruleinfo, boolean )); void free_withcasesinfo KC__P(( withcasesinfo, boolean )); void free_withcaseinfo KC__P(( withcaseinfo, boolean )); void free_rewriteviewsinfo KC__P(( rewriteviewsinfo, boolean )); void free_rewriteviewinfo KC__P(( rewriteviewinfo, boolean )); void free_unparseviewsinfo KC__P(( unparseviewsinfo, boolean )); void free_unparseviewinfo KC__P(( unparseviewinfo, boolean )); void free_unparsedeclsinfo KC__P(( unparsedeclsinfo, boolean )); void free_unparsedeclinfo KC__P(( unparsedeclinfo, boolean )); void free_ac_declaration KC__P(( ac_declaration, boolean )); void free_ac_declaration_list KC__P(( ac_declaration_list, boolean )); void free_ac_declaration_specifiers KC__P(( ac_declaration_specifiers, boolean )); void free_ac_declaration_specifier KC__P(( ac_declaration_specifier, boolean )); void free_ac_storage_class_specifier KC__P(( ac_storage_class_specifier, boolean )); void free_ac_type_specifier KC__P(( ac_type_specifier, boolean )); void free_ac_type_qualifier KC__P(( ac_type_qualifier, boolean )); void free_ac_init_declarator_list KC__P(( ac_init_declarator_list, boolean )); void free_ac_init_declarator KC__P(( ac_init_declarator, boolean )); void free_ac_declarator KC__P(( ac_declarator, boolean )); void free_ac_direct_declarator KC__P(( ac_direct_declarator, boolean )); void free_ac_pointer_option KC__P(( ac_pointer_option, boolean )); void free_ac_pointer KC__P(( ac_pointer, boolean )); void free_ac_type_qualifier_list KC__P(( ac_type_qualifier_list, boolean )); void free_ac_parameter_type_list KC__P(( ac_parameter_type_list, boolean )); void free_ac_parameter_list KC__P(( ac_parameter_list, boolean )); void free_ac_parameter_declaration KC__P(( ac_parameter_declaration, boolean )); void free_ac_identifier_list KC__P(( ac_identifier_list, boolean )); void free_ac_abstract_declarator KC__P(( ac_abstract_declarator, boolean )); void free_ac_direct_abstract_declarator_option KC__P(( ac_direct_abstract_declarator_option, boolean )); void free_ac_direct_abstract_declarator KC__P(( ac_direct_abstract_declarator, boolean )); void free_ac_constant_expression_option KC__P(( ac_constant_expression_option, boolean )); void free_ac_constant_expression KC__P(( ac_constant_expression, boolean )); void free_error KC__P(( error, boolean )); void free_problem KC__P(( problem, boolean )); void free_addedphylumdeclarations KC__P(( addedphylumdeclarations, boolean )); void free_addedphylumdeclaration KC__P(( addedphylumdeclaration, boolean )); void free_countedphylumdeclarations KC__P(( countedphylumdeclarations, boolean )); void free_countedphylumdeclaration KC__P(( countedphylumdeclaration, boolean )); void free_bindingidmarks KC__P(( bindingidmarks, boolean )); void free_bindingidmark KC__P(( bindingidmark, boolean )); boolean eq_nocasestring KC__P(( nocasestring, nocasestring )); boolean eq_casestring KC__P(( casestring, casestring )); boolean eq_float KC__P(( float, float )); boolean eq_int KC__P(( int, int )); boolean eq_voidptr KC__P(( voidptr, voidptr )); boolean eq_uniqID KC__P(( uniqID, uniqID )); boolean eq_ID KC__P(( ID, ID )); boolean eq_INT KC__P(( INT, INT )); boolean eq_STRING KC__P(( STRING, STRING )); boolean eq_phylumdeclarationsroot KC__P(( phylumdeclarationsroot, phylumdeclarationsroot )); boolean eq_phylumdeclarations KC__P(( phylumdeclarations, phylumdeclarations )); boolean eq_phylumnames KC__P(( phylumnames, phylumnames )); boolean eq_phylumdeclaration KC__P(( phylumdeclaration, phylumdeclaration )); boolean eq_storageoption KC__P(( storageoption, storageoption )); boolean eq_storageclasses KC__P(( storageclasses, storageclasses )); boolean eq_productionblock KC__P(( productionblock, productionblock )); boolean eq_alternatives KC__P(( alternatives, alternatives )); boolean eq_alternative KC__P(( alternative, alternative )); boolean eq_arguments KC__P(( arguments, arguments )); boolean eq_argument KC__P(( argument, argument )); boolean eq_Ccode_option KC__P(( Ccode_option, Ccode_option )); boolean eq_attributes KC__P(( attributes, attributes )); boolean eq_attribute KC__P(( attribute, attribute )); boolean eq_attribute_initialisation_option KC__P(( attribute_initialisation_option, attribute_initialisation_option )); boolean eq_Cexpression KC__P(( Cexpression, Cexpression )); boolean eq_Cexpression_elem KC__P(( Cexpression_elem, Cexpression_elem )); boolean eq_CexpressionDQ KC__P(( CexpressionDQ, CexpressionDQ )); boolean eq_CexpressionDQ_elem KC__P(( CexpressionDQ_elem, CexpressionDQ_elem )); boolean eq_CexpressionSQ KC__P(( CexpressionSQ, CexpressionSQ )); boolean eq_CexpressionSQ_elem KC__P(( CexpressionSQ_elem, CexpressionSQ_elem )); boolean eq_idCexpressions KC__P(( idCexpressions, idCexpressions )); boolean eq_idCexpression KC__P(( idCexpression, idCexpression )); boolean eq_Ctexts KC__P(( Ctexts, Ctexts )); boolean eq_includefiles KC__P(( includefiles, includefiles )); boolean eq_includefile KC__P(( includefile, includefile )); boolean eq_includedeclarations KC__P(( includedeclarations, includedeclarations )); boolean eq_includedeclaration KC__P(( includedeclaration, includedeclaration )); boolean eq_includes KC__P(( includes, includes )); boolean eq_include KC__P(( include, include )); boolean eq_rwdeclarations KC__P(( rwdeclarations, rwdeclarations )); boolean eq_rwdeclaration KC__P(( rwdeclaration, rwdeclaration )); boolean eq_rewriteclauses KC__P(( rewriteclauses, rewriteclauses )); boolean eq_rewriteclause KC__P(( rewriteclause, rewriteclause )); boolean eq_patternchains KC__P(( patternchains, patternchains )); boolean eq_patternchain KC__P(( patternchain, patternchain )); boolean eq_outmostpatterns KC__P(( outmostpatterns, outmostpatterns )); boolean eq_patternchainitem KC__P(( patternchainitem, patternchainitem )); boolean eq_outmostpattern KC__P(( outmostpattern, outmostpattern )); boolean eq_pattern KC__P(( pattern, pattern )); boolean eq_patterns KC__P(( patterns, patterns )); boolean eq_term KC__P(( term, term )); boolean eq_terms KC__P(( terms, terms )); boolean eq_fnfiles KC__P(( fnfiles, fnfiles )); boolean eq_fnfile KC__P(( fnfile, fnfile )); boolean eq_fndeclarations KC__P(( fndeclarations, fndeclarations )); boolean eq_fndeclaration KC__P(( fndeclaration, fndeclaration )); boolean eq_fnclass KC__P(( fnclass, fnclass )); boolean eq_fnarguments KC__P(( fnarguments, fnarguments )); boolean eq_Cvariabledeclarations KC__P(( Cvariabledeclarations, Cvariabledeclarations )); boolean eq_Cvariabledeclaration KC__P(( Cvariabledeclaration, Cvariabledeclaration )); boolean eq_Cvariables KC__P(( Cvariables, Cvariables )); boolean eq_Cvariable KC__P(( Cvariable, Cvariable )); boolean eq_Ctext KC__P(( Ctext, Ctext )); boolean eq_Ctext_elem KC__P(( Ctext_elem, Ctext_elem )); boolean eq_foreach_after KC__P(( foreach_after, foreach_after )); boolean eq_contextinfo KC__P(( contextinfo, contextinfo )); boolean eq_withexpressions KC__P(( withexpressions, withexpressions )); boolean eq_withexpression KC__P(( withexpression, withexpression )); boolean eq_withcases KC__P(( withcases, withcases )); boolean eq_withcase KC__P(( withcase, withcase )); boolean eq_unparsedeclarations KC__P(( unparsedeclarations, unparsedeclarations )); boolean eq_unparsedeclaration KC__P(( unparsedeclaration, unparsedeclaration )); boolean eq_unparseclauses KC__P(( unparseclauses, unparseclauses )); boolean eq_unparseclause KC__P(( unparseclause, unparseclause )); boolean eq_viewnames KC__P(( viewnames, viewnames )); boolean eq_unparseitems KC__P(( unparseitems, unparseitems )); boolean eq_unparseitem KC__P(( unparseitem, unparseitem )); boolean eq_unpsubterm KC__P(( unpsubterm, unpsubterm )); boolean eq_unpattributes KC__P(( unpattributes, unpattributes )); boolean eq_viewnameoption KC__P(( viewnameoption, viewnameoption )); boolean eq_filelinestack KC__P(( filelinestack, filelinestack )); boolean eq_fileline KC__P(( fileline, fileline )); boolean eq_nooperatorsstack KC__P(( nooperatorsstack, nooperatorsstack )); boolean eq_scopetypefilelinestack KC__P(( scopetypefilelinestack, scopetypefilelinestack )); boolean eq_scopetypefileline KC__P(( scopetypefileline, scopetypefileline )); boolean eq_IDtype KC__P(( IDtype, IDtype )); boolean eq_operatorsstack KC__P(( operatorsstack, operatorsstack )); boolean eq_operators KC__P(( operators, operators )); boolean eq_phyla KC__P(( phyla, phyla )); boolean eq_variables KC__P(( variables, variables )); boolean eq_argumentsstack KC__P(( argumentsstack, argumentsstack )); boolean eq_phylumstack KC__P(( phylumstack, phylumstack )); boolean eq_phylumnamesstack KC__P(( phylumnamesstack, phylumnamesstack )); boolean eq_withexpressionsstack KC__P(( withexpressionsstack, withexpressionsstack )); boolean eq_operatorstack KC__P(( operatorstack, operatorstack )); boolean eq_variablesstack KC__P(( variablesstack, variablesstack )); boolean eq_selvarstack KC__P(( selvarstack, selvarstack )); boolean eq_dollarvarstatus KC__P(( dollarvarstatus, dollarvarstatus )); boolean eq_dollarvarsallowedstack KC__P(( dollarvarsallowedstack, dollarvarsallowedstack )); boolean eq_intstack KC__P(( intstack, intstack )); boolean eq_idCexpressionsstack KC__P(( idCexpressionsstack, idCexpressionsstack )); boolean eq_two_phyla KC__P(( two_phyla, two_phyla )); boolean eq_tribool KC__P(( tribool, tribool )); boolean eq_patternrepresentations KC__P(( patternrepresentations, patternrepresentations )); boolean eq_patternrepresentation KC__P(( patternrepresentation, patternrepresentation )); boolean eq_elem_patternrepresentation KC__P(( elem_patternrepresentation, elem_patternrepresentation )); boolean eq_path KC__P(( path, path )); boolean eq_paths KC__P(( paths, paths )); boolean eq_argsnumbers KC__P(( argsnumbers, argsnumbers )); boolean eq_rewriterulesinfo KC__P(( rewriterulesinfo, rewriterulesinfo )); boolean eq_rewriteruleinfo KC__P(( rewriteruleinfo, rewriteruleinfo )); boolean eq_withcasesinfo KC__P(( withcasesinfo, withcasesinfo )); boolean eq_withcaseinfo KC__P(( withcaseinfo, withcaseinfo )); boolean eq_rewriteviewsinfo KC__P(( rewriteviewsinfo, rewriteviewsinfo )); boolean eq_rewriteviewinfo KC__P(( rewriteviewinfo, rewriteviewinfo )); boolean eq_unparseviewsinfo KC__P(( unparseviewsinfo, unparseviewsinfo )); boolean eq_unparseviewinfo KC__P(( unparseviewinfo, unparseviewinfo )); boolean eq_unparsedeclsinfo KC__P(( unparsedeclsinfo, unparsedeclsinfo )); boolean eq_unparsedeclinfo KC__P(( unparsedeclinfo, unparsedeclinfo )); boolean eq_ac_declaration KC__P(( ac_declaration, ac_declaration )); boolean eq_ac_declaration_list KC__P(( ac_declaration_list, ac_declaration_list )); boolean eq_ac_declaration_specifiers KC__P(( ac_declaration_specifiers, ac_declaration_specifiers )); boolean eq_ac_declaration_specifier KC__P(( ac_declaration_specifier, ac_declaration_specifier )); boolean eq_ac_storage_class_specifier KC__P(( ac_storage_class_specifier, ac_storage_class_specifier )); boolean eq_ac_type_specifier KC__P(( ac_type_specifier, ac_type_specifier )); boolean eq_ac_type_qualifier KC__P(( ac_type_qualifier, ac_type_qualifier )); boolean eq_ac_init_declarator_list KC__P(( ac_init_declarator_list, ac_init_declarator_list )); boolean eq_ac_init_declarator KC__P(( ac_init_declarator, ac_init_declarator )); boolean eq_ac_declarator KC__P(( ac_declarator, ac_declarator )); boolean eq_ac_direct_declarator KC__P(( ac_direct_declarator, ac_direct_declarator )); boolean eq_ac_pointer_option KC__P(( ac_pointer_option, ac_pointer_option )); boolean eq_ac_pointer KC__P(( ac_pointer, ac_pointer )); boolean eq_ac_type_qualifier_list KC__P(( ac_type_qualifier_list, ac_type_qualifier_list )); boolean eq_ac_parameter_type_list KC__P(( ac_parameter_type_list, ac_parameter_type_list )); boolean eq_ac_parameter_list KC__P(( ac_parameter_list, ac_parameter_list )); boolean eq_ac_parameter_declaration KC__P(( ac_parameter_declaration, ac_parameter_declaration )); boolean eq_ac_identifier_list KC__P(( ac_identifier_list, ac_identifier_list )); boolean eq_ac_abstract_declarator KC__P(( ac_abstract_declarator, ac_abstract_declarator )); boolean eq_ac_direct_abstract_declarator_option KC__P(( ac_direct_abstract_declarator_option, ac_direct_abstract_declarator_option )); boolean eq_ac_direct_abstract_declarator KC__P(( ac_direct_abstract_declarator, ac_direct_abstract_declarator )); boolean eq_ac_constant_expression_option KC__P(( ac_constant_expression_option, ac_constant_expression_option )); boolean eq_ac_constant_expression KC__P(( ac_constant_expression, ac_constant_expression )); boolean eq_error KC__P(( error, error )); boolean eq_problem KC__P(( problem, problem )); boolean eq_addedphylumdeclarations KC__P(( addedphylumdeclarations, addedphylumdeclarations )); boolean eq_addedphylumdeclaration KC__P(( addedphylumdeclaration, addedphylumdeclaration )); boolean eq_countedphylumdeclarations KC__P(( countedphylumdeclarations, countedphylumdeclarations )); boolean eq_countedphylumdeclaration KC__P(( countedphylumdeclaration, countedphylumdeclaration )); boolean eq_bindingidmarks KC__P(( bindingidmarks, bindingidmarks )); boolean eq_bindingidmark KC__P(( bindingidmark, bindingidmark )); void print_nocasestring KC__P(( nocasestring )); void fprint_nocasestring KC__P(( FILE*, nocasestring )); void print_casestring KC__P(( casestring )); void fprint_casestring KC__P(( FILE*, casestring )); void print_float KC__P(( float )); void fprint_float KC__P(( FILE*, float )); void print_int KC__P(( int )); void fprint_int KC__P(( FILE*, int )); void print_voidptr KC__P(( voidptr )); void fprint_voidptr KC__P(( FILE*, voidptr )); void print_uniqID KC__P(( uniqID )); void fprint_uniqID KC__P(( FILE*, uniqID )); void print_ID KC__P(( ID )); void fprint_ID KC__P(( FILE*, ID )); void print_INT KC__P(( INT )); void fprint_INT KC__P(( FILE*, INT )); void print_STRING KC__P(( STRING )); void fprint_STRING KC__P(( FILE*, STRING )); void print_phylumdeclarationsroot KC__P(( phylumdeclarationsroot )); void fprint_phylumdeclarationsroot KC__P(( FILE*, phylumdeclarationsroot )); void print_phylumdeclarations KC__P(( phylumdeclarations )); void fprint_phylumdeclarations KC__P(( FILE*, phylumdeclarations )); void print_phylumnames KC__P(( phylumnames )); void fprint_phylumnames KC__P(( FILE*, phylumnames )); void print_phylumdeclaration KC__P(( phylumdeclaration )); void fprint_phylumdeclaration KC__P(( FILE*, phylumdeclaration )); void print_storageoption KC__P(( storageoption )); void fprint_storageoption KC__P(( FILE*, storageoption )); void print_storageclasses KC__P(( storageclasses )); void fprint_storageclasses KC__P(( FILE*, storageclasses )); void print_productionblock KC__P(( productionblock )); void fprint_productionblock KC__P(( FILE*, productionblock )); void print_alternatives KC__P(( alternatives )); void fprint_alternatives KC__P(( FILE*, alternatives )); void print_alternative KC__P(( alternative )); void fprint_alternative KC__P(( FILE*, alternative )); void print_arguments KC__P(( arguments )); void fprint_arguments KC__P(( FILE*, arguments )); void print_argument KC__P(( argument )); void fprint_argument KC__P(( FILE*, argument )); void print_Ccode_option KC__P(( Ccode_option )); void fprint_Ccode_option KC__P(( FILE*, Ccode_option )); void print_attributes KC__P(( attributes )); void fprint_attributes KC__P(( FILE*, attributes )); void print_attribute KC__P(( attribute )); void fprint_attribute KC__P(( FILE*, attribute )); void print_attribute_initialisation_option KC__P(( attribute_initialisation_option )); void fprint_attribute_initialisation_option KC__P(( FILE*, attribute_initialisation_option )); void print_Cexpression KC__P(( Cexpression )); void fprint_Cexpression KC__P(( FILE*, Cexpression )); void print_Cexpression_elem KC__P(( Cexpression_elem )); void fprint_Cexpression_elem KC__P(( FILE*, Cexpression_elem )); void print_CexpressionDQ KC__P(( CexpressionDQ )); void fprint_CexpressionDQ KC__P(( FILE*, CexpressionDQ )); void print_CexpressionDQ_elem KC__P(( CexpressionDQ_elem )); void fprint_CexpressionDQ_elem KC__P(( FILE*, CexpressionDQ_elem )); void print_CexpressionSQ KC__P(( CexpressionSQ )); void fprint_CexpressionSQ KC__P(( FILE*, CexpressionSQ )); void print_CexpressionSQ_elem KC__P(( CexpressionSQ_elem )); void fprint_CexpressionSQ_elem KC__P(( FILE*, CexpressionSQ_elem )); void print_idCexpressions KC__P(( idCexpressions )); void fprint_idCexpressions KC__P(( FILE*, idCexpressions )); void print_idCexpression KC__P(( idCexpression )); void fprint_idCexpression KC__P(( FILE*, idCexpression )); void print_Ctexts KC__P(( Ctexts )); void fprint_Ctexts KC__P(( FILE*, Ctexts )); void print_includefiles KC__P(( includefiles )); void fprint_includefiles KC__P(( FILE*, includefiles )); void print_includefile KC__P(( includefile )); void fprint_includefile KC__P(( FILE*, includefile )); void print_includedeclarations KC__P(( includedeclarations )); void fprint_includedeclarations KC__P(( FILE*, includedeclarations )); void print_includedeclaration KC__P(( includedeclaration )); void fprint_includedeclaration KC__P(( FILE*, includedeclaration )); void print_includes KC__P(( includes )); void fprint_includes KC__P(( FILE*, includes )); void print_include KC__P(( include )); void fprint_include KC__P(( FILE*, include )); void print_rwdeclarations KC__P(( rwdeclarations )); void fprint_rwdeclarations KC__P(( FILE*, rwdeclarations )); void print_rwdeclaration KC__P(( rwdeclaration )); void fprint_rwdeclaration KC__P(( FILE*, rwdeclaration )); void print_rewriteclauses KC__P(( rewriteclauses )); void fprint_rewriteclauses KC__P(( FILE*, rewriteclauses )); void print_rewriteclause KC__P(( rewriteclause )); void fprint_rewriteclause KC__P(( FILE*, rewriteclause )); void print_patternchains KC__P(( patternchains )); void fprint_patternchains KC__P(( FILE*, patternchains )); void print_patternchain KC__P(( patternchain )); void fprint_patternchain KC__P(( FILE*, patternchain )); void print_outmostpatterns KC__P(( outmostpatterns )); void fprint_outmostpatterns KC__P(( FILE*, outmostpatterns )); void print_patternchainitem KC__P(( patternchainitem )); void fprint_patternchainitem KC__P(( FILE*, patternchainitem )); void print_outmostpattern KC__P(( outmostpattern )); void fprint_outmostpattern KC__P(( FILE*, outmostpattern )); void print_pattern KC__P(( pattern )); void fprint_pattern KC__P(( FILE*, pattern )); void print_patterns KC__P(( patterns )); void fprint_patterns KC__P(( FILE*, patterns )); void print_term KC__P(( term )); void fprint_term KC__P(( FILE*, term )); void print_terms KC__P(( terms )); void fprint_terms KC__P(( FILE*, terms )); void print_fnfiles KC__P(( fnfiles )); void fprint_fnfiles KC__P(( FILE*, fnfiles )); void print_fnfile KC__P(( fnfile )); void fprint_fnfile KC__P(( FILE*, fnfile )); void print_fndeclarations KC__P(( fndeclarations )); void fprint_fndeclarations KC__P(( FILE*, fndeclarations )); void print_fndeclaration KC__P(( fndeclaration )); void fprint_fndeclaration KC__P(( FILE*, fndeclaration )); void print_fnclass KC__P(( fnclass )); void fprint_fnclass KC__P(( FILE*, fnclass )); void print_fnarguments KC__P(( fnarguments )); void fprint_fnarguments KC__P(( FILE*, fnarguments )); void print_Cvariabledeclarations KC__P(( Cvariabledeclarations )); void fprint_Cvariabledeclarations KC__P(( FILE*, Cvariabledeclarations )); void print_Cvariabledeclaration KC__P(( Cvariabledeclaration )); void fprint_Cvariabledeclaration KC__P(( FILE*, Cvariabledeclaration )); void print_Cvariables KC__P(( Cvariables )); void fprint_Cvariables KC__P(( FILE*, Cvariables )); void print_Cvariable KC__P(( Cvariable )); void fprint_Cvariable KC__P(( FILE*, Cvariable )); void print_Ctext KC__P(( Ctext )); void fprint_Ctext KC__P(( FILE*, Ctext )); void print_Ctext_elem KC__P(( Ctext_elem )); void fprint_Ctext_elem KC__P(( FILE*, Ctext_elem )); void print_foreach_after KC__P(( foreach_after )); void fprint_foreach_after KC__P(( FILE*, foreach_after )); void print_contextinfo KC__P(( contextinfo )); void fprint_contextinfo KC__P(( FILE*, contextinfo )); void print_withexpressions KC__P(( withexpressions )); void fprint_withexpressions KC__P(( FILE*, withexpressions )); void print_withexpression KC__P(( withexpression )); void fprint_withexpression KC__P(( FILE*, withexpression )); void print_withcases KC__P(( withcases )); void fprint_withcases KC__P(( FILE*, withcases )); void print_withcase KC__P(( withcase )); void fprint_withcase KC__P(( FILE*, withcase )); void print_unparsedeclarations KC__P(( unparsedeclarations )); void fprint_unparsedeclarations KC__P(( FILE*, unparsedeclarations )); void print_unparsedeclaration KC__P(( unparsedeclaration )); void fprint_unparsedeclaration KC__P(( FILE*, unparsedeclaration )); void print_unparseclauses KC__P(( unparseclauses )); void fprint_unparseclauses KC__P(( FILE*, unparseclauses )); void print_unparseclause KC__P(( unparseclause )); void fprint_unparseclause KC__P(( FILE*, unparseclause )); void print_viewnames KC__P(( viewnames )); void fprint_viewnames KC__P(( FILE*, viewnames )); void print_unparseitems KC__P(( unparseitems )); void fprint_unparseitems KC__P(( FILE*, unparseitems )); void print_unparseitem KC__P(( unparseitem )); void fprint_unparseitem KC__P(( FILE*, unparseitem )); void print_unpsubterm KC__P(( unpsubterm )); void fprint_unpsubterm KC__P(( FILE*, unpsubterm )); void print_unpattributes KC__P(( unpattributes )); void fprint_unpattributes KC__P(( FILE*, unpattributes )); void print_viewnameoption KC__P(( viewnameoption )); void fprint_viewnameoption KC__P(( FILE*, viewnameoption )); void print_filelinestack KC__P(( filelinestack )); void fprint_filelinestack KC__P(( FILE*, filelinestack )); void print_fileline KC__P(( fileline )); void fprint_fileline KC__P(( FILE*, fileline )); void print_nooperatorsstack KC__P(( nooperatorsstack )); void fprint_nooperatorsstack KC__P(( FILE*, nooperatorsstack )); void print_scopetypefilelinestack KC__P(( scopetypefilelinestack )); void fprint_scopetypefilelinestack KC__P(( FILE*, scopetypefilelinestack )); void print_scopetypefileline KC__P(( scopetypefileline )); void fprint_scopetypefileline KC__P(( FILE*, scopetypefileline )); void print_IDtype KC__P(( IDtype )); void fprint_IDtype KC__P(( FILE*, IDtype )); void print_operatorsstack KC__P(( operatorsstack )); void fprint_operatorsstack KC__P(( FILE*, operatorsstack )); void print_operators KC__P(( operators )); void fprint_operators KC__P(( FILE*, operators )); void print_phyla KC__P(( phyla )); void fprint_phyla KC__P(( FILE*, phyla )); void print_variables KC__P(( variables )); void fprint_variables KC__P(( FILE*, variables )); void print_argumentsstack KC__P(( argumentsstack )); void fprint_argumentsstack KC__P(( FILE*, argumentsstack )); void print_phylumstack KC__P(( phylumstack )); void fprint_phylumstack KC__P(( FILE*, phylumstack )); void print_phylumnamesstack KC__P(( phylumnamesstack )); void fprint_phylumnamesstack KC__P(( FILE*, phylumnamesstack )); void print_withexpressionsstack KC__P(( withexpressionsstack )); void fprint_withexpressionsstack KC__P(( FILE*, withexpressionsstack )); void print_operatorstack KC__P(( operatorstack )); void fprint_operatorstack KC__P(( FILE*, operatorstack )); void print_variablesstack KC__P(( variablesstack )); void fprint_variablesstack KC__P(( FILE*, variablesstack )); void print_selvarstack KC__P(( selvarstack )); void fprint_selvarstack KC__P(( FILE*, selvarstack )); void print_dollarvarstatus KC__P(( dollarvarstatus )); void fprint_dollarvarstatus KC__P(( FILE*, dollarvarstatus )); void print_dollarvarsallowedstack KC__P(( dollarvarsallowedstack )); void fprint_dollarvarsallowedstack KC__P(( FILE*, dollarvarsallowedstack )); void print_intstack KC__P(( intstack )); void fprint_intstack KC__P(( FILE*, intstack )); void print_idCexpressionsstack KC__P(( idCexpressionsstack )); void fprint_idCexpressionsstack KC__P(( FILE*, idCexpressionsstack )); void print_two_phyla KC__P(( two_phyla )); void fprint_two_phyla KC__P(( FILE*, two_phyla )); void print_tribool KC__P(( tribool )); void fprint_tribool KC__P(( FILE*, tribool )); void print_patternrepresentations KC__P(( patternrepresentations )); void fprint_patternrepresentations KC__P(( FILE*, patternrepresentations )); void print_patternrepresentation KC__P(( patternrepresentation )); void fprint_patternrepresentation KC__P(( FILE*, patternrepresentation )); void print_elem_patternrepresentation KC__P(( elem_patternrepresentation )); void fprint_elem_patternrepresentation KC__P(( FILE*, elem_patternrepresentation )); void print_path KC__P(( path )); void fprint_path KC__P(( FILE*, path )); void print_paths KC__P(( paths )); void fprint_paths KC__P(( FILE*, paths )); void print_argsnumbers KC__P(( argsnumbers )); void fprint_argsnumbers KC__P(( FILE*, argsnumbers )); void print_rewriterulesinfo KC__P(( rewriterulesinfo )); void fprint_rewriterulesinfo KC__P(( FILE*, rewriterulesinfo )); void print_rewriteruleinfo KC__P(( rewriteruleinfo )); void fprint_rewriteruleinfo KC__P(( FILE*, rewriteruleinfo )); void print_withcasesinfo KC__P(( withcasesinfo )); void fprint_withcasesinfo KC__P(( FILE*, withcasesinfo )); void print_withcaseinfo KC__P(( withcaseinfo )); void fprint_withcaseinfo KC__P(( FILE*, withcaseinfo )); void print_rewriteviewsinfo KC__P(( rewriteviewsinfo )); void fprint_rewriteviewsinfo KC__P(( FILE*, rewriteviewsinfo )); void print_rewriteviewinfo KC__P(( rewriteviewinfo )); void fprint_rewriteviewinfo KC__P(( FILE*, rewriteviewinfo )); void print_unparseviewsinfo KC__P(( unparseviewsinfo )); void fprint_unparseviewsinfo KC__P(( FILE*, unparseviewsinfo )); void print_unparseviewinfo KC__P(( unparseviewinfo )); void fprint_unparseviewinfo KC__P(( FILE*, unparseviewinfo )); void print_unparsedeclsinfo KC__P(( unparsedeclsinfo )); void fprint_unparsedeclsinfo KC__P(( FILE*, unparsedeclsinfo )); void print_unparsedeclinfo KC__P(( unparsedeclinfo )); void fprint_unparsedeclinfo KC__P(( FILE*, unparsedeclinfo )); void print_ac_declaration KC__P(( ac_declaration )); void fprint_ac_declaration KC__P(( FILE*, ac_declaration )); void print_ac_declaration_list KC__P(( ac_declaration_list )); void fprint_ac_declaration_list KC__P(( FILE*, ac_declaration_list )); void print_ac_declaration_specifiers KC__P(( ac_declaration_specifiers )); void fprint_ac_declaration_specifiers KC__P(( FILE*, ac_declaration_specifiers )); void print_ac_declaration_specifier KC__P(( ac_declaration_specifier )); void fprint_ac_declaration_specifier KC__P(( FILE*, ac_declaration_specifier )); void print_ac_storage_class_specifier KC__P(( ac_storage_class_specifier )); void fprint_ac_storage_class_specifier KC__P(( FILE*, ac_storage_class_specifier )); void print_ac_type_specifier KC__P(( ac_type_specifier )); void fprint_ac_type_specifier KC__P(( FILE*, ac_type_specifier )); void print_ac_type_qualifier KC__P(( ac_type_qualifier )); void fprint_ac_type_qualifier KC__P(( FILE*, ac_type_qualifier )); void print_ac_init_declarator_list KC__P(( ac_init_declarator_list )); void fprint_ac_init_declarator_list KC__P(( FILE*, ac_init_declarator_list )); void print_ac_init_declarator KC__P(( ac_init_declarator )); void fprint_ac_init_declarator KC__P(( FILE*, ac_init_declarator )); void print_ac_declarator KC__P(( ac_declarator )); void fprint_ac_declarator KC__P(( FILE*, ac_declarator )); void print_ac_direct_declarator KC__P(( ac_direct_declarator )); void fprint_ac_direct_declarator KC__P(( FILE*, ac_direct_declarator )); void print_ac_pointer_option KC__P(( ac_pointer_option )); void fprint_ac_pointer_option KC__P(( FILE*, ac_pointer_option )); void print_ac_pointer KC__P(( ac_pointer )); void fprint_ac_pointer KC__P(( FILE*, ac_pointer )); void print_ac_type_qualifier_list KC__P(( ac_type_qualifier_list )); void fprint_ac_type_qualifier_list KC__P(( FILE*, ac_type_qualifier_list )); void print_ac_parameter_type_list KC__P(( ac_parameter_type_list )); void fprint_ac_parameter_type_list KC__P(( FILE*, ac_parameter_type_list )); void print_ac_parameter_list KC__P(( ac_parameter_list )); void fprint_ac_parameter_list KC__P(( FILE*, ac_parameter_list )); void print_ac_parameter_declaration KC__P(( ac_parameter_declaration )); void fprint_ac_parameter_declaration KC__P(( FILE*, ac_parameter_declaration )); void print_ac_identifier_list KC__P(( ac_identifier_list )); void fprint_ac_identifier_list KC__P(( FILE*, ac_identifier_list )); void print_ac_abstract_declarator KC__P(( ac_abstract_declarator )); void fprint_ac_abstract_declarator KC__P(( FILE*, ac_abstract_declarator )); void print_ac_direct_abstract_declarator_option KC__P(( ac_direct_abstract_declarator_option )); void fprint_ac_direct_abstract_declarator_option KC__P(( FILE*, ac_direct_abstract_declarator_option )); void print_ac_direct_abstract_declarator KC__P(( ac_direct_abstract_declarator )); void fprint_ac_direct_abstract_declarator KC__P(( FILE*, ac_direct_abstract_declarator )); void print_ac_constant_expression_option KC__P(( ac_constant_expression_option )); void fprint_ac_constant_expression_option KC__P(( FILE*, ac_constant_expression_option )); void print_ac_constant_expression KC__P(( ac_constant_expression )); void fprint_ac_constant_expression KC__P(( FILE*, ac_constant_expression )); void print_error KC__P(( error )); void fprint_error KC__P(( FILE*, error )); void print_problem KC__P(( problem )); void fprint_problem KC__P(( FILE*, problem )); void print_addedphylumdeclarations KC__P(( addedphylumdeclarations )); void fprint_addedphylumdeclarations KC__P(( FILE*, addedphylumdeclarations )); void print_addedphylumdeclaration KC__P(( addedphylumdeclaration )); void fprint_addedphylumdeclaration KC__P(( FILE*, addedphylumdeclaration )); void print_countedphylumdeclarations KC__P(( countedphylumdeclarations )); void fprint_countedphylumdeclarations KC__P(( FILE*, countedphylumdeclarations )); void print_countedphylumdeclaration KC__P(( countedphylumdeclaration )); void fprint_countedphylumdeclaration KC__P(( FILE*, countedphylumdeclaration )); void print_bindingidmarks KC__P(( bindingidmarks )); void fprint_bindingidmarks KC__P(( FILE*, bindingidmarks )); void print_bindingidmark KC__P(( bindingidmark )); void fprint_bindingidmark KC__P(( FILE*, bindingidmark )); void fprintdotprologue KC__P(( FILE* )); void fprintdotepilogue KC__P(( FILE* )); int kc_set_fprintdot_hashtablesize KC__P(( int )); void fprintdot_nocasestring KC__P(( FILE*, nocasestring, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_casestring KC__P(( FILE*, casestring, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_float KC__P(( FILE*, float, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_int KC__P(( FILE*, int, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_voidptr KC__P(( FILE*, voidptr, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_uniqID KC__P(( FILE*, uniqID, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ID KC__P(( FILE*, ID, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_INT KC__P(( FILE*, INT, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_STRING KC__P(( FILE*, STRING, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_phylumdeclarationsroot KC__P(( FILE*, phylumdeclarationsroot, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_phylumdeclarations KC__P(( FILE*, phylumdeclarations, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_phylumnames KC__P(( FILE*, phylumnames, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_phylumdeclaration KC__P(( FILE*, phylumdeclaration, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_storageoption KC__P(( FILE*, storageoption, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_storageclasses KC__P(( FILE*, storageclasses, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_productionblock KC__P(( FILE*, productionblock, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_alternatives KC__P(( FILE*, alternatives, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_alternative KC__P(( FILE*, alternative, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_arguments KC__P(( FILE*, arguments, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_argument KC__P(( FILE*, argument, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_Ccode_option KC__P(( FILE*, Ccode_option, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_attributes KC__P(( FILE*, attributes, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_attribute KC__P(( FILE*, attribute, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_attribute_initialisation_option KC__P(( FILE*, attribute_initialisation_option, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_Cexpression KC__P(( FILE*, Cexpression, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_Cexpression_elem KC__P(( FILE*, Cexpression_elem, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_CexpressionDQ KC__P(( FILE*, CexpressionDQ, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_CexpressionDQ_elem KC__P(( FILE*, CexpressionDQ_elem, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_CexpressionSQ KC__P(( FILE*, CexpressionSQ, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_CexpressionSQ_elem KC__P(( FILE*, CexpressionSQ_elem, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_idCexpressions KC__P(( FILE*, idCexpressions, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_idCexpression KC__P(( FILE*, idCexpression, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_Ctexts KC__P(( FILE*, Ctexts, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_includefiles KC__P(( FILE*, includefiles, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_includefile KC__P(( FILE*, includefile, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_includedeclarations KC__P(( FILE*, includedeclarations, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_includedeclaration KC__P(( FILE*, includedeclaration, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_includes KC__P(( FILE*, includes, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_include KC__P(( FILE*, include, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_rwdeclarations KC__P(( FILE*, rwdeclarations, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_rwdeclaration KC__P(( FILE*, rwdeclaration, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_rewriteclauses KC__P(( FILE*, rewriteclauses, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_rewriteclause KC__P(( FILE*, rewriteclause, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_patternchains KC__P(( FILE*, patternchains, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_patternchain KC__P(( FILE*, patternchain, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_outmostpatterns KC__P(( FILE*, outmostpatterns, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_patternchainitem KC__P(( FILE*, patternchainitem, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_outmostpattern KC__P(( FILE*, outmostpattern, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_pattern KC__P(( FILE*, pattern, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_patterns KC__P(( FILE*, patterns, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_term KC__P(( FILE*, term, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_terms KC__P(( FILE*, terms, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_fnfiles KC__P(( FILE*, fnfiles, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_fnfile KC__P(( FILE*, fnfile, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_fndeclarations KC__P(( FILE*, fndeclarations, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_fndeclaration KC__P(( FILE*, fndeclaration, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_fnclass KC__P(( FILE*, fnclass, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_fnarguments KC__P(( FILE*, fnarguments, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_Cvariabledeclarations KC__P(( FILE*, Cvariabledeclarations, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_Cvariabledeclaration KC__P(( FILE*, Cvariabledeclaration, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_Cvariables KC__P(( FILE*, Cvariables, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_Cvariable KC__P(( FILE*, Cvariable, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_Ctext KC__P(( FILE*, Ctext, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_Ctext_elem KC__P(( FILE*, Ctext_elem, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_foreach_after KC__P(( FILE*, foreach_after, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_contextinfo KC__P(( FILE*, contextinfo, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_withexpressions KC__P(( FILE*, withexpressions, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_withexpression KC__P(( FILE*, withexpression, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_withcases KC__P(( FILE*, withcases, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_withcase KC__P(( FILE*, withcase, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unparsedeclarations KC__P(( FILE*, unparsedeclarations, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unparsedeclaration KC__P(( FILE*, unparsedeclaration, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unparseclauses KC__P(( FILE*, unparseclauses, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unparseclause KC__P(( FILE*, unparseclause, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_viewnames KC__P(( FILE*, viewnames, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unparseitems KC__P(( FILE*, unparseitems, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unparseitem KC__P(( FILE*, unparseitem, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unpsubterm KC__P(( FILE*, unpsubterm, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unpattributes KC__P(( FILE*, unpattributes, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_viewnameoption KC__P(( FILE*, viewnameoption, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_filelinestack KC__P(( FILE*, filelinestack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_fileline KC__P(( FILE*, fileline, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_nooperatorsstack KC__P(( FILE*, nooperatorsstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_scopetypefilelinestack KC__P(( FILE*, scopetypefilelinestack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_scopetypefileline KC__P(( FILE*, scopetypefileline, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_IDtype KC__P(( FILE*, IDtype, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_operatorsstack KC__P(( FILE*, operatorsstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_operators KC__P(( FILE*, operators, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_phyla KC__P(( FILE*, phyla, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_variables KC__P(( FILE*, variables, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_argumentsstack KC__P(( FILE*, argumentsstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_phylumstack KC__P(( FILE*, phylumstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_phylumnamesstack KC__P(( FILE*, phylumnamesstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_withexpressionsstack KC__P(( FILE*, withexpressionsstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_operatorstack KC__P(( FILE*, operatorstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_variablesstack KC__P(( FILE*, variablesstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_selvarstack KC__P(( FILE*, selvarstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_dollarvarstatus KC__P(( FILE*, dollarvarstatus, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_dollarvarsallowedstack KC__P(( FILE*, dollarvarsallowedstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_intstack KC__P(( FILE*, intstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_idCexpressionsstack KC__P(( FILE*, idCexpressionsstack, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_two_phyla KC__P(( FILE*, two_phyla, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_tribool KC__P(( FILE*, tribool, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_patternrepresentations KC__P(( FILE*, patternrepresentations, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_patternrepresentation KC__P(( FILE*, patternrepresentation, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_elem_patternrepresentation KC__P(( FILE*, elem_patternrepresentation, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_path KC__P(( FILE*, path, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_paths KC__P(( FILE*, paths, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_argsnumbers KC__P(( FILE*, argsnumbers, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_rewriterulesinfo KC__P(( FILE*, rewriterulesinfo, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_rewriteruleinfo KC__P(( FILE*, rewriteruleinfo, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_withcasesinfo KC__P(( FILE*, withcasesinfo, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_withcaseinfo KC__P(( FILE*, withcaseinfo, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_rewriteviewsinfo KC__P(( FILE*, rewriteviewsinfo, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_rewriteviewinfo KC__P(( FILE*, rewriteviewinfo, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unparseviewsinfo KC__P(( FILE*, unparseviewsinfo, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unparseviewinfo KC__P(( FILE*, unparseviewinfo, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unparsedeclsinfo KC__P(( FILE*, unparsedeclsinfo, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_unparsedeclinfo KC__P(( FILE*, unparsedeclinfo, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_declaration KC__P(( FILE*, ac_declaration, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_declaration_list KC__P(( FILE*, ac_declaration_list, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_declaration_specifiers KC__P(( FILE*, ac_declaration_specifiers, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_declaration_specifier KC__P(( FILE*, ac_declaration_specifier, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_storage_class_specifier KC__P(( FILE*, ac_storage_class_specifier, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_type_specifier KC__P(( FILE*, ac_type_specifier, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_type_qualifier KC__P(( FILE*, ac_type_qualifier, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_init_declarator_list KC__P(( FILE*, ac_init_declarator_list, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_init_declarator KC__P(( FILE*, ac_init_declarator, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_declarator KC__P(( FILE*, ac_declarator, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_direct_declarator KC__P(( FILE*, ac_direct_declarator, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_pointer_option KC__P(( FILE*, ac_pointer_option, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_pointer KC__P(( FILE*, ac_pointer, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_type_qualifier_list KC__P(( FILE*, ac_type_qualifier_list, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_parameter_type_list KC__P(( FILE*, ac_parameter_type_list, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_parameter_list KC__P(( FILE*, ac_parameter_list, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_parameter_declaration KC__P(( FILE*, ac_parameter_declaration, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_identifier_list KC__P(( FILE*, ac_identifier_list, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_abstract_declarator KC__P(( FILE*, ac_abstract_declarator, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_direct_abstract_declarator_option KC__P(( FILE*, ac_direct_abstract_declarator_option, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_direct_abstract_declarator KC__P(( FILE*, ac_direct_abstract_declarator, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_constant_expression_option KC__P(( FILE*, ac_constant_expression_option, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_ac_constant_expression KC__P(( FILE*, ac_constant_expression, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_error KC__P(( FILE*, error, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_problem KC__P(( FILE*, problem, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_addedphylumdeclarations KC__P(( FILE*, addedphylumdeclarations, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_addedphylumdeclaration KC__P(( FILE*, addedphylumdeclaration, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_countedphylumdeclarations KC__P(( FILE*, countedphylumdeclarations, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_countedphylumdeclaration KC__P(( FILE*, countedphylumdeclaration, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_bindingidmarks KC__P(( FILE*, bindingidmarks, char*, char*, char*, boolean, boolean, boolean )); void fprintdot_bindingidmark KC__P(( FILE*, bindingidmark, char*, char*, char*, boolean, boolean, boolean )); phylumdeclarations concat_phylumdeclarations KC__P(( phylumdeclarations, phylumdeclarations )); phylumdeclarations reverse_phylumdeclarations KC__P(( phylumdeclarations )); int length_phylumdeclarations KC__P(( phylumdeclarations )); phylumdeclaration last_phylumdeclarations KC__P(( phylumdeclarations )); phylumdeclarations map_phylumdeclarations KC__P(( phylumdeclarations, phylumdeclaration (*)(phylumdeclaration))); phylumdeclarations filter_phylumdeclarations KC__P(( phylumdeclarations, boolean (*)(phylumdeclaration))); void freelist_phylumdeclarations KC__P(( phylumdeclarations )); phylumnames concat_phylumnames KC__P(( phylumnames, phylumnames )); phylumnames reverse_phylumnames KC__P(( phylumnames )); int length_phylumnames KC__P(( phylumnames )); ID last_phylumnames KC__P(( phylumnames )); phylumnames map_phylumnames KC__P(( phylumnames, ID (*)(ID))); phylumnames filter_phylumnames KC__P(( phylumnames, boolean (*)(ID))); void freelist_phylumnames KC__P(( phylumnames )); storageclasses concat_storageclasses KC__P(( storageclasses, storageclasses )); storageclasses reverse_storageclasses KC__P(( storageclasses )); int length_storageclasses KC__P(( storageclasses )); ID last_storageclasses KC__P(( storageclasses )); storageclasses map_storageclasses KC__P(( storageclasses, ID (*)(ID))); storageclasses filter_storageclasses KC__P(( storageclasses, boolean (*)(ID))); void freelist_storageclasses KC__P(( storageclasses )); alternatives concat_alternatives KC__P(( alternatives, alternatives )); alternatives reverse_alternatives KC__P(( alternatives )); int length_alternatives KC__P(( alternatives )); alternative last_alternatives KC__P(( alternatives )); alternatives map_alternatives KC__P(( alternatives, alternative (*)(alternative))); alternatives filter_alternatives KC__P(( alternatives, boolean (*)(alternative))); void freelist_alternatives KC__P(( alternatives )); arguments concat_arguments KC__P(( arguments, arguments )); arguments reverse_arguments KC__P(( arguments )); int length_arguments KC__P(( arguments )); ID last_arguments KC__P(( arguments )); arguments map_arguments KC__P(( arguments, ID (*)(ID))); arguments filter_arguments KC__P(( arguments, boolean (*)(ID))); void freelist_arguments KC__P(( arguments )); attributes concat_attributes KC__P(( attributes, attributes )); attributes reverse_attributes KC__P(( attributes )); int length_attributes KC__P(( attributes )); attribute last_attributes KC__P(( attributes )); attributes map_attributes KC__P(( attributes, attribute (*)(attribute))); attributes filter_attributes KC__P(( attributes, boolean (*)(attribute))); void freelist_attributes KC__P(( attributes )); Cexpression concat_Cexpression KC__P(( Cexpression, Cexpression )); Cexpression reverse_Cexpression KC__P(( Cexpression )); int length_Cexpression KC__P(( Cexpression )); Cexpression_elem last_Cexpression KC__P(( Cexpression )); Cexpression map_Cexpression KC__P(( Cexpression, Cexpression_elem (*)(Cexpression_elem))); Cexpression filter_Cexpression KC__P(( Cexpression, boolean (*)(Cexpression_elem))); void freelist_Cexpression KC__P(( Cexpression )); CexpressionDQ concat_CexpressionDQ KC__P(( CexpressionDQ, CexpressionDQ )); CexpressionDQ reverse_CexpressionDQ KC__P(( CexpressionDQ )); int length_CexpressionDQ KC__P(( CexpressionDQ )); CexpressionDQ_elem last_CexpressionDQ KC__P(( CexpressionDQ )); CexpressionDQ map_CexpressionDQ KC__P(( CexpressionDQ, CexpressionDQ_elem (*)(CexpressionDQ_elem))); CexpressionDQ filter_CexpressionDQ KC__P(( CexpressionDQ, boolean (*)(CexpressionDQ_elem))); void freelist_CexpressionDQ KC__P(( CexpressionDQ )); CexpressionSQ concat_CexpressionSQ KC__P(( CexpressionSQ, CexpressionSQ )); CexpressionSQ reverse_CexpressionSQ KC__P(( CexpressionSQ )); int length_CexpressionSQ KC__P(( CexpressionSQ )); CexpressionSQ_elem last_CexpressionSQ KC__P(( CexpressionSQ )); CexpressionSQ map_CexpressionSQ KC__P(( CexpressionSQ, CexpressionSQ_elem (*)(CexpressionSQ_elem))); CexpressionSQ filter_CexpressionSQ KC__P(( CexpressionSQ, boolean (*)(CexpressionSQ_elem))); void freelist_CexpressionSQ KC__P(( CexpressionSQ )); idCexpressions concat_idCexpressions KC__P(( idCexpressions, idCexpressions )); idCexpressions reverse_idCexpressions KC__P(( idCexpressions )); int length_idCexpressions KC__P(( idCexpressions )); idCexpression last_idCexpressions KC__P(( idCexpressions )); idCexpressions map_idCexpressions KC__P(( idCexpressions, idCexpression (*)(idCexpression))); idCexpressions filter_idCexpressions KC__P(( idCexpressions, boolean (*)(idCexpression))); void freelist_idCexpressions KC__P(( idCexpressions )); Ctexts concat_Ctexts KC__P(( Ctexts, Ctexts )); Ctexts reverse_Ctexts KC__P(( Ctexts )); int length_Ctexts KC__P(( Ctexts )); Ctext last_Ctexts KC__P(( Ctexts )); Ctexts map_Ctexts KC__P(( Ctexts, Ctext (*)(Ctext))); Ctexts filter_Ctexts KC__P(( Ctexts, boolean (*)(Ctext))); void freelist_Ctexts KC__P(( Ctexts )); includefiles concat_includefiles KC__P(( includefiles, includefiles )); includefiles reverse_includefiles KC__P(( includefiles )); int length_includefiles KC__P(( includefiles )); includefile last_includefiles KC__P(( includefiles )); includefiles map_includefiles KC__P(( includefiles, includefile (*)(includefile))); includefiles filter_includefiles KC__P(( includefiles, boolean (*)(includefile))); void freelist_includefiles KC__P(( includefiles )); includedeclarations concat_includedeclarations KC__P(( includedeclarations, includedeclarations )); includedeclarations reverse_includedeclarations KC__P(( includedeclarations )); int length_includedeclarations KC__P(( includedeclarations )); includedeclaration last_includedeclarations KC__P(( includedeclarations )); includedeclarations map_includedeclarations KC__P(( includedeclarations, includedeclaration (*)(includedeclaration))); includedeclarations filter_includedeclarations KC__P(( includedeclarations, boolean (*)(includedeclaration))); void freelist_includedeclarations KC__P(( includedeclarations )); includes concat_includes KC__P(( includes, includes )); includes reverse_includes KC__P(( includes )); int length_includes KC__P(( includes )); include last_includes KC__P(( includes )); includes map_includes KC__P(( includes, include (*)(include))); includes filter_includes KC__P(( includes, boolean (*)(include))); void freelist_includes KC__P(( includes )); rwdeclarations concat_rwdeclarations KC__P(( rwdeclarations, rwdeclarations )); rwdeclarations reverse_rwdeclarations KC__P(( rwdeclarations )); int length_rwdeclarations KC__P(( rwdeclarations )); rwdeclaration last_rwdeclarations KC__P(( rwdeclarations )); rwdeclarations map_rwdeclarations KC__P(( rwdeclarations, rwdeclaration (*)(rwdeclaration))); rwdeclarations filter_rwdeclarations KC__P(( rwdeclarations, boolean (*)(rwdeclaration))); void freelist_rwdeclarations KC__P(( rwdeclarations )); rewriteclauses concat_rewriteclauses KC__P(( rewriteclauses, rewriteclauses )); rewriteclauses reverse_rewriteclauses KC__P(( rewriteclauses )); int length_rewriteclauses KC__P(( rewriteclauses )); rewriteclause last_rewriteclauses KC__P(( rewriteclauses )); rewriteclauses map_rewriteclauses KC__P(( rewriteclauses, rewriteclause (*)(rewriteclause))); rewriteclauses filter_rewriteclauses KC__P(( rewriteclauses, boolean (*)(rewriteclause))); void freelist_rewriteclauses KC__P(( rewriteclauses )); patternchains concat_patternchains KC__P(( patternchains, patternchains )); patternchains reverse_patternchains KC__P(( patternchains )); int length_patternchains KC__P(( patternchains )); patternchain last_patternchains KC__P(( patternchains )); patternchains map_patternchains KC__P(( patternchains, patternchain (*)(patternchain))); patternchains filter_patternchains KC__P(( patternchains, boolean (*)(patternchain))); void freelist_patternchains KC__P(( patternchains )); patternchain concat_patternchain KC__P(( patternchain, patternchain )); patternchain reverse_patternchain KC__P(( patternchain )); int length_patternchain KC__P(( patternchain )); patternchainitem last_patternchain KC__P(( patternchain )); patternchain map_patternchain KC__P(( patternchain, patternchainitem (*)(patternchainitem))); patternchain filter_patternchain KC__P(( patternchain, boolean (*)(patternchainitem))); void freelist_patternchain KC__P(( patternchain )); outmostpatterns concat_outmostpatterns KC__P(( outmostpatterns, outmostpatterns )); outmostpatterns reverse_outmostpatterns KC__P(( outmostpatterns )); int length_outmostpatterns KC__P(( outmostpatterns )); outmostpattern last_outmostpatterns KC__P(( outmostpatterns )); outmostpatterns map_outmostpatterns KC__P(( outmostpatterns, outmostpattern (*)(outmostpattern))); outmostpatterns filter_outmostpatterns KC__P(( outmostpatterns, boolean (*)(outmostpattern))); void freelist_outmostpatterns KC__P(( outmostpatterns )); patterns concat_patterns KC__P(( patterns, patterns )); patterns reverse_patterns KC__P(( patterns )); int length_patterns KC__P(( patterns )); pattern last_patterns KC__P(( patterns )); patterns map_patterns KC__P(( patterns, pattern (*)(pattern))); patterns filter_patterns KC__P(( patterns, boolean (*)(pattern))); void freelist_patterns KC__P(( patterns )); terms concat_terms KC__P(( terms, terms )); terms reverse_terms KC__P(( terms )); int length_terms KC__P(( terms )); term last_terms KC__P(( terms )); terms map_terms KC__P(( terms, term (*)(term))); terms filter_terms KC__P(( terms, boolean (*)(term))); void freelist_terms KC__P(( terms )); fnfiles concat_fnfiles KC__P(( fnfiles, fnfiles )); fnfiles reverse_fnfiles KC__P(( fnfiles )); int length_fnfiles KC__P(( fnfiles )); fnfile last_fnfiles KC__P(( fnfiles )); fnfiles map_fnfiles KC__P(( fnfiles, fnfile (*)(fnfile))); fnfiles filter_fnfiles KC__P(( fnfiles, boolean (*)(fnfile))); void freelist_fnfiles KC__P(( fnfiles )); fndeclarations concat_fndeclarations KC__P(( fndeclarations, fndeclarations )); fndeclarations reverse_fndeclarations KC__P(( fndeclarations )); int length_fndeclarations KC__P(( fndeclarations )); fndeclaration last_fndeclarations KC__P(( fndeclarations )); fndeclarations map_fndeclarations KC__P(( fndeclarations, fndeclaration (*)(fndeclaration))); fndeclarations filter_fndeclarations KC__P(( fndeclarations, boolean (*)(fndeclaration))); void freelist_fndeclarations KC__P(( fndeclarations )); fnarguments concat_fnarguments KC__P(( fnarguments, fnarguments )); fnarguments reverse_fnarguments KC__P(( fnarguments )); int length_fnarguments KC__P(( fnarguments )); ID last_fnarguments KC__P(( fnarguments )); fnarguments map_fnarguments KC__P(( fnarguments, ID (*)(ID))); fnarguments filter_fnarguments KC__P(( fnarguments, boolean (*)(ID))); void freelist_fnarguments KC__P(( fnarguments )); Cvariabledeclarations concat_Cvariabledeclarations KC__P(( Cvariabledeclarations, Cvariabledeclarations )); Cvariabledeclarations reverse_Cvariabledeclarations KC__P(( Cvariabledeclarations )); int length_Cvariabledeclarations KC__P(( Cvariabledeclarations )); Cvariabledeclaration last_Cvariabledeclarations KC__P(( Cvariabledeclarations )); Cvariabledeclarations map_Cvariabledeclarations KC__P(( Cvariabledeclarations, Cvariabledeclaration (*)(Cvariabledeclaration))); Cvariabledeclarations filter_Cvariabledeclarations KC__P(( Cvariabledeclarations, boolean (*)(Cvariabledeclaration))); void freelist_Cvariabledeclarations KC__P(( Cvariabledeclarations )); Cvariables concat_Cvariables KC__P(( Cvariables, Cvariables )); Cvariables reverse_Cvariables KC__P(( Cvariables )); int length_Cvariables KC__P(( Cvariables )); Cvariable last_Cvariables KC__P(( Cvariables )); Cvariables map_Cvariables KC__P(( Cvariables, Cvariable (*)(Cvariable))); Cvariables filter_Cvariables KC__P(( Cvariables, boolean (*)(Cvariable))); void freelist_Cvariables KC__P(( Cvariables )); Ctext concat_Ctext KC__P(( Ctext, Ctext )); Ctext reverse_Ctext KC__P(( Ctext )); int length_Ctext KC__P(( Ctext )); Ctext_elem last_Ctext KC__P(( Ctext )); Ctext map_Ctext KC__P(( Ctext, Ctext_elem (*)(Ctext_elem))); Ctext filter_Ctext KC__P(( Ctext, boolean (*)(Ctext_elem))); void freelist_Ctext KC__P(( Ctext )); withexpressions concat_withexpressions KC__P(( withexpressions, withexpressions )); withexpressions reverse_withexpressions KC__P(( withexpressions )); int length_withexpressions KC__P(( withexpressions )); withexpression last_withexpressions KC__P(( withexpressions )); withexpressions map_withexpressions KC__P(( withexpressions, withexpression (*)(withexpression))); withexpressions filter_withexpressions KC__P(( withexpressions, boolean (*)(withexpression))); void freelist_withexpressions KC__P(( withexpressions )); withcases concat_withcases KC__P(( withcases, withcases )); withcases reverse_withcases KC__P(( withcases )); int length_withcases KC__P(( withcases )); withcase last_withcases KC__P(( withcases )); withcases map_withcases KC__P(( withcases, withcase (*)(withcase))); withcases filter_withcases KC__P(( withcases, boolean (*)(withcase))); void freelist_withcases KC__P(( withcases )); unparsedeclarations concat_unparsedeclarations KC__P(( unparsedeclarations, unparsedeclarations )); unparsedeclarations reverse_unparsedeclarations KC__P(( unparsedeclarations )); int length_unparsedeclarations KC__P(( unparsedeclarations )); unparsedeclaration last_unparsedeclarations KC__P(( unparsedeclarations )); unparsedeclarations map_unparsedeclarations KC__P(( unparsedeclarations, unparsedeclaration (*)(unparsedeclaration))); unparsedeclarations filter_unparsedeclarations KC__P(( unparsedeclarations, boolean (*)(unparsedeclaration))); void freelist_unparsedeclarations KC__P(( unparsedeclarations )); unparseclauses concat_unparseclauses KC__P(( unparseclauses, unparseclauses )); unparseclauses reverse_unparseclauses KC__P(( unparseclauses )); int length_unparseclauses KC__P(( unparseclauses )); unparseclause last_unparseclauses KC__P(( unparseclauses )); unparseclauses map_unparseclauses KC__P(( unparseclauses, unparseclause (*)(unparseclause))); unparseclauses filter_unparseclauses KC__P(( unparseclauses, boolean (*)(unparseclause))); void freelist_unparseclauses KC__P(( unparseclauses )); viewnames concat_viewnames KC__P(( viewnames, viewnames )); viewnames reverse_viewnames KC__P(( viewnames )); int length_viewnames KC__P(( viewnames )); ID last_viewnames KC__P(( viewnames )); viewnames map_viewnames KC__P(( viewnames, ID (*)(ID))); viewnames filter_viewnames KC__P(( viewnames, boolean (*)(ID))); void freelist_viewnames KC__P(( viewnames )); unparseitems concat_unparseitems KC__P(( unparseitems, unparseitems )); unparseitems reverse_unparseitems KC__P(( unparseitems )); int length_unparseitems KC__P(( unparseitems )); unparseitem last_unparseitems KC__P(( unparseitems )); unparseitems map_unparseitems KC__P(( unparseitems, unparseitem (*)(unparseitem))); unparseitems filter_unparseitems KC__P(( unparseitems, boolean (*)(unparseitem))); void freelist_unparseitems KC__P(( unparseitems )); unpattributes concat_unpattributes KC__P(( unpattributes, unpattributes )); unpattributes reverse_unpattributes KC__P(( unpattributes )); int length_unpattributes KC__P(( unpattributes )); ID last_unpattributes KC__P(( unpattributes )); unpattributes map_unpattributes KC__P(( unpattributes, ID (*)(ID))); unpattributes filter_unpattributes KC__P(( unpattributes, boolean (*)(ID))); void freelist_unpattributes KC__P(( unpattributes )); filelinestack concat_filelinestack KC__P(( filelinestack, filelinestack )); filelinestack reverse_filelinestack KC__P(( filelinestack )); int length_filelinestack KC__P(( filelinestack )); fileline last_filelinestack KC__P(( filelinestack )); filelinestack map_filelinestack KC__P(( filelinestack, fileline (*)(fileline))); filelinestack filter_filelinestack KC__P(( filelinestack, boolean (*)(fileline))); void freelist_filelinestack KC__P(( filelinestack )); nooperatorsstack concat_nooperatorsstack KC__P(( nooperatorsstack, nooperatorsstack )); nooperatorsstack reverse_nooperatorsstack KC__P(( nooperatorsstack )); int length_nooperatorsstack KC__P(( nooperatorsstack )); int last_nooperatorsstack KC__P(( nooperatorsstack )); nooperatorsstack map_nooperatorsstack KC__P(( nooperatorsstack, int (*)(int))); nooperatorsstack filter_nooperatorsstack KC__P(( nooperatorsstack, boolean (*)(int))); void freelist_nooperatorsstack KC__P(( nooperatorsstack )); scopetypefilelinestack concat_scopetypefilelinestack KC__P(( scopetypefilelinestack, scopetypefilelinestack )); scopetypefilelinestack reverse_scopetypefilelinestack KC__P(( scopetypefilelinestack )); int length_scopetypefilelinestack KC__P(( scopetypefilelinestack )); scopetypefileline last_scopetypefilelinestack KC__P(( scopetypefilelinestack )); scopetypefilelinestack map_scopetypefilelinestack KC__P(( scopetypefilelinestack, scopetypefileline (*)(scopetypefileline))); scopetypefilelinestack filter_scopetypefilelinestack KC__P(( scopetypefilelinestack, boolean (*)(scopetypefileline))); void freelist_scopetypefilelinestack KC__P(( scopetypefilelinestack )); operatorsstack concat_operatorsstack KC__P(( operatorsstack, operatorsstack )); operatorsstack reverse_operatorsstack KC__P(( operatorsstack )); int length_operatorsstack KC__P(( operatorsstack )); operators last_operatorsstack KC__P(( operatorsstack )); operatorsstack map_operatorsstack KC__P(( operatorsstack, operators (*)(operators))); operatorsstack filter_operatorsstack KC__P(( operatorsstack, boolean (*)(operators))); void freelist_operatorsstack KC__P(( operatorsstack )); operators concat_operators KC__P(( operators, operators )); operators reverse_operators KC__P(( operators )); int length_operators KC__P(( operators )); ID last_operators KC__P(( operators )); operators map_operators KC__P(( operators, ID (*)(ID))); operators filter_operators KC__P(( operators, boolean (*)(ID))); void freelist_operators KC__P(( operators )); phyla concat_phyla KC__P(( phyla, phyla )); phyla reverse_phyla KC__P(( phyla )); int length_phyla KC__P(( phyla )); ID last_phyla KC__P(( phyla )); phyla map_phyla KC__P(( phyla, ID (*)(ID))); phyla filter_phyla KC__P(( phyla, boolean (*)(ID))); void freelist_phyla KC__P(( phyla )); variables concat_variables KC__P(( variables, variables )); variables reverse_variables KC__P(( variables )); int length_variables KC__P(( variables )); ID last_variables KC__P(( variables )); variables map_variables KC__P(( variables, ID (*)(ID))); variables filter_variables KC__P(( variables, boolean (*)(ID))); void freelist_variables KC__P(( variables )); argumentsstack concat_argumentsstack KC__P(( argumentsstack, argumentsstack )); argumentsstack reverse_argumentsstack KC__P(( argumentsstack )); int length_argumentsstack KC__P(( argumentsstack )); arguments last_argumentsstack KC__P(( argumentsstack )); argumentsstack map_argumentsstack KC__P(( argumentsstack, arguments (*)(arguments))); argumentsstack filter_argumentsstack KC__P(( argumentsstack, boolean (*)(arguments))); void freelist_argumentsstack KC__P(( argumentsstack )); phylumstack concat_phylumstack KC__P(( phylumstack, phylumstack )); phylumstack reverse_phylumstack KC__P(( phylumstack )); int length_phylumstack KC__P(( phylumstack )); ID last_phylumstack KC__P(( phylumstack )); phylumstack map_phylumstack KC__P(( phylumstack, ID (*)(ID))); phylumstack filter_phylumstack KC__P(( phylumstack, boolean (*)(ID))); void freelist_phylumstack KC__P(( phylumstack )); phylumnamesstack concat_phylumnamesstack KC__P(( phylumnamesstack, phylumnamesstack )); phylumnamesstack reverse_phylumnamesstack KC__P(( phylumnamesstack )); int length_phylumnamesstack KC__P(( phylumnamesstack )); phylumnames last_phylumnamesstack KC__P(( phylumnamesstack )); phylumnamesstack map_phylumnamesstack KC__P(( phylumnamesstack, phylumnames (*)(phylumnames))); phylumnamesstack filter_phylumnamesstack KC__P(( phylumnamesstack, boolean (*)(phylumnames))); void freelist_phylumnamesstack KC__P(( phylumnamesstack )); withexpressionsstack concat_withexpressionsstack KC__P(( withexpressionsstack, withexpressionsstack )); withexpressionsstack reverse_withexpressionsstack KC__P(( withexpressionsstack )); int length_withexpressionsstack KC__P(( withexpressionsstack )); withexpressions last_withexpressionsstack KC__P(( withexpressionsstack )); withexpressionsstack map_withexpressionsstack KC__P(( withexpressionsstack, withexpressions (*)(withexpressions))); withexpressionsstack filter_withexpressionsstack KC__P(( withexpressionsstack, boolean (*)(withexpressions))); void freelist_withexpressionsstack KC__P(( withexpressionsstack )); operatorstack concat_operatorstack KC__P(( operatorstack, operatorstack )); operatorstack reverse_operatorstack KC__P(( operatorstack )); int length_operatorstack KC__P(( operatorstack )); ID last_operatorstack KC__P(( operatorstack )); operatorstack map_operatorstack KC__P(( operatorstack, ID (*)(ID))); operatorstack filter_operatorstack KC__P(( operatorstack, boolean (*)(ID))); void freelist_operatorstack KC__P(( operatorstack )); variablesstack concat_variablesstack KC__P(( variablesstack, variablesstack )); variablesstack reverse_variablesstack KC__P(( variablesstack )); int length_variablesstack KC__P(( variablesstack )); variables last_variablesstack KC__P(( variablesstack )); variablesstack map_variablesstack KC__P(( variablesstack, variables (*)(variables))); variablesstack filter_variablesstack KC__P(( variablesstack, boolean (*)(variables))); void freelist_variablesstack KC__P(( variablesstack )); selvarstack concat_selvarstack KC__P(( selvarstack, selvarstack )); selvarstack reverse_selvarstack KC__P(( selvarstack )); int length_selvarstack KC__P(( selvarstack )); ID last_selvarstack KC__P(( selvarstack )); selvarstack map_selvarstack KC__P(( selvarstack, ID (*)(ID))); selvarstack filter_selvarstack KC__P(( selvarstack, boolean (*)(ID))); void freelist_selvarstack KC__P(( selvarstack )); dollarvarsallowedstack concat_dollarvarsallowedstack KC__P(( dollarvarsallowedstack, dollarvarsallowedstack )); dollarvarsallowedstack reverse_dollarvarsallowedstack KC__P(( dollarvarsallowedstack )); int length_dollarvarsallowedstack KC__P(( dollarvarsallowedstack )); dollarvarstatus last_dollarvarsallowedstack KC__P(( dollarvarsallowedstack )); dollarvarsallowedstack map_dollarvarsallowedstack KC__P(( dollarvarsallowedstack, dollarvarstatus (*)(dollarvarstatus))); dollarvarsallowedstack filter_dollarvarsallowedstack KC__P(( dollarvarsallowedstack, boolean (*)(dollarvarstatus))); void freelist_dollarvarsallowedstack KC__P(( dollarvarsallowedstack )); intstack concat_intstack KC__P(( intstack, intstack )); intstack reverse_intstack KC__P(( intstack )); int length_intstack KC__P(( intstack )); int last_intstack KC__P(( intstack )); intstack map_intstack KC__P(( intstack, int (*)(int))); intstack filter_intstack KC__P(( intstack, boolean (*)(int))); void freelist_intstack KC__P(( intstack )); idCexpressionsstack concat_idCexpressionsstack KC__P(( idCexpressionsstack, idCexpressionsstack )); idCexpressionsstack reverse_idCexpressionsstack KC__P(( idCexpressionsstack )); int length_idCexpressionsstack KC__P(( idCexpressionsstack )); idCexpressions last_idCexpressionsstack KC__P(( idCexpressionsstack )); idCexpressionsstack map_idCexpressionsstack KC__P(( idCexpressionsstack, idCexpressions (*)(idCexpressions))); idCexpressionsstack filter_idCexpressionsstack KC__P(( idCexpressionsstack, boolean (*)(idCexpressions))); void freelist_idCexpressionsstack KC__P(( idCexpressionsstack )); patternrepresentations concat_patternrepresentations KC__P(( patternrepresentations, patternrepresentations )); patternrepresentations reverse_patternrepresentations KC__P(( patternrepresentations )); int length_patternrepresentations KC__P(( patternrepresentations )); patternrepresentation last_patternrepresentations KC__P(( patternrepresentations )); patternrepresentations map_patternrepresentations KC__P(( patternrepresentations, patternrepresentation (*)(patternrepresentation))); patternrepresentations filter_patternrepresentations KC__P(( patternrepresentations, boolean (*)(patternrepresentation))); void freelist_patternrepresentations KC__P(( patternrepresentations )); patternrepresentation concat_patternrepresentation KC__P(( patternrepresentation, patternrepresentation )); patternrepresentation reverse_patternrepresentation KC__P(( patternrepresentation )); int length_patternrepresentation KC__P(( patternrepresentation )); elem_patternrepresentation last_patternrepresentation KC__P(( patternrepresentation )); patternrepresentation map_patternrepresentation KC__P(( patternrepresentation, elem_patternrepresentation (*)(elem_patternrepresentation))); patternrepresentation filter_patternrepresentation KC__P(( patternrepresentation, boolean (*)(elem_patternrepresentation))); void freelist_patternrepresentation KC__P(( patternrepresentation )); path concat_path KC__P(( path, path )); path reverse_path KC__P(( path )); int length_path KC__P(( path )); int last_path KC__P(( path )); path map_path KC__P(( path, int (*)(int))); path filter_path KC__P(( path, boolean (*)(int))); void freelist_path KC__P(( path )); paths concat_paths KC__P(( paths, paths )); paths reverse_paths KC__P(( paths )); int length_paths KC__P(( paths )); path last_paths KC__P(( paths )); paths map_paths KC__P(( paths, path (*)(path))); paths filter_paths KC__P(( paths, boolean (*)(path))); void freelist_paths KC__P(( paths )); argsnumbers concat_argsnumbers KC__P(( argsnumbers, argsnumbers )); argsnumbers reverse_argsnumbers KC__P(( argsnumbers )); int length_argsnumbers KC__P(( argsnumbers )); int last_argsnumbers KC__P(( argsnumbers )); argsnumbers map_argsnumbers KC__P(( argsnumbers, int (*)(int))); argsnumbers filter_argsnumbers KC__P(( argsnumbers, boolean (*)(int))); void freelist_argsnumbers KC__P(( argsnumbers )); rewriterulesinfo concat_rewriterulesinfo KC__P(( rewriterulesinfo, rewriterulesinfo )); rewriterulesinfo reverse_rewriterulesinfo KC__P(( rewriterulesinfo )); int length_rewriterulesinfo KC__P(( rewriterulesinfo )); rewriteruleinfo last_rewriterulesinfo KC__P(( rewriterulesinfo )); rewriterulesinfo map_rewriterulesinfo KC__P(( rewriterulesinfo, rewriteruleinfo (*)(rewriteruleinfo))); rewriterulesinfo filter_rewriterulesinfo KC__P(( rewriterulesinfo, boolean (*)(rewriteruleinfo))); void freelist_rewriterulesinfo KC__P(( rewriterulesinfo )); withcasesinfo concat_withcasesinfo KC__P(( withcasesinfo, withcasesinfo )); withcasesinfo reverse_withcasesinfo KC__P(( withcasesinfo )); int length_withcasesinfo KC__P(( withcasesinfo )); withcaseinfo last_withcasesinfo KC__P(( withcasesinfo )); withcasesinfo map_withcasesinfo KC__P(( withcasesinfo, withcaseinfo (*)(withcaseinfo))); withcasesinfo filter_withcasesinfo KC__P(( withcasesinfo, boolean (*)(withcaseinfo))); void freelist_withcasesinfo KC__P(( withcasesinfo )); rewriteviewsinfo concat_rewriteviewsinfo KC__P(( rewriteviewsinfo, rewriteviewsinfo )); rewriteviewsinfo reverse_rewriteviewsinfo KC__P(( rewriteviewsinfo )); int length_rewriteviewsinfo KC__P(( rewriteviewsinfo )); rewriteviewinfo last_rewriteviewsinfo KC__P(( rewriteviewsinfo )); rewriteviewsinfo map_rewriteviewsinfo KC__P(( rewriteviewsinfo, rewriteviewinfo (*)(rewriteviewinfo))); rewriteviewsinfo filter_rewriteviewsinfo KC__P(( rewriteviewsinfo, boolean (*)(rewriteviewinfo))); void freelist_rewriteviewsinfo KC__P(( rewriteviewsinfo )); unparseviewsinfo concat_unparseviewsinfo KC__P(( unparseviewsinfo, unparseviewsinfo )); unparseviewsinfo reverse_unparseviewsinfo KC__P(( unparseviewsinfo )); int length_unparseviewsinfo KC__P(( unparseviewsinfo )); unparseviewinfo last_unparseviewsinfo KC__P(( unparseviewsinfo )); unparseviewsinfo map_unparseviewsinfo KC__P(( unparseviewsinfo, unparseviewinfo (*)(unparseviewinfo))); unparseviewsinfo filter_unparseviewsinfo KC__P(( unparseviewsinfo, boolean (*)(unparseviewinfo))); void freelist_unparseviewsinfo KC__P(( unparseviewsinfo )); unparsedeclsinfo concat_unparsedeclsinfo KC__P(( unparsedeclsinfo, unparsedeclsinfo )); unparsedeclsinfo reverse_unparsedeclsinfo KC__P(( unparsedeclsinfo )); int length_unparsedeclsinfo KC__P(( unparsedeclsinfo )); unparsedeclinfo last_unparsedeclsinfo KC__P(( unparsedeclsinfo )); unparsedeclsinfo map_unparsedeclsinfo KC__P(( unparsedeclsinfo, unparsedeclinfo (*)(unparsedeclinfo))); unparsedeclsinfo filter_unparsedeclsinfo KC__P(( unparsedeclsinfo, boolean (*)(unparsedeclinfo))); void freelist_unparsedeclsinfo KC__P(( unparsedeclsinfo )); ac_declaration_list concat_ac_declaration_list KC__P(( ac_declaration_list, ac_declaration_list )); ac_declaration_list reverse_ac_declaration_list KC__P(( ac_declaration_list )); int length_ac_declaration_list KC__P(( ac_declaration_list )); ac_declaration last_ac_declaration_list KC__P(( ac_declaration_list )); ac_declaration_list map_ac_declaration_list KC__P(( ac_declaration_list, ac_declaration (*)(ac_declaration))); ac_declaration_list filter_ac_declaration_list KC__P(( ac_declaration_list, boolean (*)(ac_declaration))); void freelist_ac_declaration_list KC__P(( ac_declaration_list )); ac_declaration_specifiers concat_ac_declaration_specifiers KC__P(( ac_declaration_specifiers, ac_declaration_specifiers )); ac_declaration_specifiers reverse_ac_declaration_specifiers KC__P(( ac_declaration_specifiers )); int length_ac_declaration_specifiers KC__P(( ac_declaration_specifiers )); ac_declaration_specifier last_ac_declaration_specifiers KC__P(( ac_declaration_specifiers )); ac_declaration_specifiers map_ac_declaration_specifiers KC__P(( ac_declaration_specifiers, ac_declaration_specifier (*)(ac_declaration_specifier))); ac_declaration_specifiers filter_ac_declaration_specifiers KC__P(( ac_declaration_specifiers, boolean (*)(ac_declaration_specifier))); void freelist_ac_declaration_specifiers KC__P(( ac_declaration_specifiers )); ac_init_declarator_list concat_ac_init_declarator_list KC__P(( ac_init_declarator_list, ac_init_declarator_list )); ac_init_declarator_list reverse_ac_init_declarator_list KC__P(( ac_init_declarator_list )); int length_ac_init_declarator_list KC__P(( ac_init_declarator_list )); ac_init_declarator last_ac_init_declarator_list KC__P(( ac_init_declarator_list )); ac_init_declarator_list map_ac_init_declarator_list KC__P(( ac_init_declarator_list, ac_init_declarator (*)(ac_init_declarator))); ac_init_declarator_list filter_ac_init_declarator_list KC__P(( ac_init_declarator_list, boolean (*)(ac_init_declarator))); void freelist_ac_init_declarator_list KC__P(( ac_init_declarator_list )); ac_type_qualifier_list concat_ac_type_qualifier_list KC__P(( ac_type_qualifier_list, ac_type_qualifier_list )); ac_type_qualifier_list reverse_ac_type_qualifier_list KC__P(( ac_type_qualifier_list )); int length_ac_type_qualifier_list KC__P(( ac_type_qualifier_list )); ac_type_qualifier last_ac_type_qualifier_list KC__P(( ac_type_qualifier_list )); ac_type_qualifier_list map_ac_type_qualifier_list KC__P(( ac_type_qualifier_list, ac_type_qualifier (*)(ac_type_qualifier))); ac_type_qualifier_list filter_ac_type_qualifier_list KC__P(( ac_type_qualifier_list, boolean (*)(ac_type_qualifier))); void freelist_ac_type_qualifier_list KC__P(( ac_type_qualifier_list )); ac_parameter_list concat_ac_parameter_list KC__P(( ac_parameter_list, ac_parameter_list )); ac_parameter_list reverse_ac_parameter_list KC__P(( ac_parameter_list )); int length_ac_parameter_list KC__P(( ac_parameter_list )); ac_parameter_declaration last_ac_parameter_list KC__P(( ac_parameter_list )); ac_parameter_list map_ac_parameter_list KC__P(( ac_parameter_list, ac_parameter_declaration (*)(ac_parameter_declaration))); ac_parameter_list filter_ac_parameter_list KC__P(( ac_parameter_list, boolean (*)(ac_parameter_declaration))); void freelist_ac_parameter_list KC__P(( ac_parameter_list )); ac_identifier_list concat_ac_identifier_list KC__P(( ac_identifier_list, ac_identifier_list )); ac_identifier_list reverse_ac_identifier_list KC__P(( ac_identifier_list )); int length_ac_identifier_list KC__P(( ac_identifier_list )); ID last_ac_identifier_list KC__P(( ac_identifier_list )); ac_identifier_list map_ac_identifier_list KC__P(( ac_identifier_list, ID (*)(ID))); ac_identifier_list filter_ac_identifier_list KC__P(( ac_identifier_list, boolean (*)(ID))); void freelist_ac_identifier_list KC__P(( ac_identifier_list )); addedphylumdeclarations concat_addedphylumdeclarations KC__P(( addedphylumdeclarations, addedphylumdeclarations )); addedphylumdeclarations reverse_addedphylumdeclarations KC__P(( addedphylumdeclarations )); int length_addedphylumdeclarations KC__P(( addedphylumdeclarations )); addedphylumdeclaration last_addedphylumdeclarations KC__P(( addedphylumdeclarations )); addedphylumdeclarations map_addedphylumdeclarations KC__P(( addedphylumdeclarations, addedphylumdeclaration (*)(addedphylumdeclaration))); addedphylumdeclarations filter_addedphylumdeclarations KC__P(( addedphylumdeclarations, boolean (*)(addedphylumdeclaration))); void freelist_addedphylumdeclarations KC__P(( addedphylumdeclarations )); countedphylumdeclarations concat_countedphylumdeclarations KC__P(( countedphylumdeclarations, countedphylumdeclarations )); countedphylumdeclarations reverse_countedphylumdeclarations KC__P(( countedphylumdeclarations )); int length_countedphylumdeclarations KC__P(( countedphylumdeclarations )); countedphylumdeclaration last_countedphylumdeclarations KC__P(( countedphylumdeclarations )); countedphylumdeclarations map_countedphylumdeclarations KC__P(( countedphylumdeclarations, countedphylumdeclaration (*)(countedphylumdeclaration))); countedphylumdeclarations filter_countedphylumdeclarations KC__P(( countedphylumdeclarations, boolean (*)(countedphylumdeclaration))); void freelist_countedphylumdeclarations KC__P(( countedphylumdeclarations )); bindingidmarks concat_bindingidmarks KC__P(( bindingidmarks, bindingidmarks )); bindingidmarks reverse_bindingidmarks KC__P(( bindingidmarks )); int length_bindingidmarks KC__P(( bindingidmarks )); bindingidmark last_bindingidmarks KC__P(( bindingidmarks )); bindingidmarks map_bindingidmarks KC__P(( bindingidmarks, bindingidmark (*)(bindingidmark))); bindingidmarks filter_bindingidmarks KC__P(( bindingidmarks, boolean (*)(bindingidmark))); void freelist_bindingidmarks KC__P(( bindingidmarks )); nocasestring copy_nocasestring KC__P(( nocasestring, boolean )); casestring copy_casestring KC__P(( casestring, boolean )); float copy_float KC__P(( float, boolean )); int copy_int KC__P(( int, boolean )); voidptr copy_voidptr KC__P(( voidptr, boolean )); uniqID copy_uniqID KC__P(( uniqID, boolean )); ID copy_ID KC__P(( ID, boolean )); INT copy_INT KC__P(( INT, boolean )); STRING copy_STRING KC__P(( STRING, boolean )); phylumdeclarationsroot copy_phylumdeclarationsroot KC__P(( phylumdeclarationsroot, boolean )); phylumdeclarations copy_phylumdeclarations KC__P(( phylumdeclarations, boolean )); phylumnames copy_phylumnames KC__P(( phylumnames, boolean )); phylumdeclaration copy_phylumdeclaration KC__P(( phylumdeclaration, boolean )); storageoption copy_storageoption KC__P(( storageoption, boolean )); storageclasses copy_storageclasses KC__P(( storageclasses, boolean )); productionblock copy_productionblock KC__P(( productionblock, boolean )); alternatives copy_alternatives KC__P(( alternatives, boolean )); alternative copy_alternative KC__P(( alternative, boolean )); arguments copy_arguments KC__P(( arguments, boolean )); argument copy_argument KC__P(( argument, boolean )); Ccode_option copy_Ccode_option KC__P(( Ccode_option, boolean )); attributes copy_attributes KC__P(( attributes, boolean )); attribute copy_attribute KC__P(( attribute, boolean )); attribute_initialisation_option copy_attribute_initialisation_option KC__P(( attribute_initialisation_option, boolean )); Cexpression copy_Cexpression KC__P(( Cexpression, boolean )); Cexpression_elem copy_Cexpression_elem KC__P(( Cexpression_elem, boolean )); CexpressionDQ copy_CexpressionDQ KC__P(( CexpressionDQ, boolean )); CexpressionDQ_elem copy_CexpressionDQ_elem KC__P(( CexpressionDQ_elem, boolean )); CexpressionSQ copy_CexpressionSQ KC__P(( CexpressionSQ, boolean )); CexpressionSQ_elem copy_CexpressionSQ_elem KC__P(( CexpressionSQ_elem, boolean )); idCexpressions copy_idCexpressions KC__P(( idCexpressions, boolean )); idCexpression copy_idCexpression KC__P(( idCexpression, boolean )); Ctexts copy_Ctexts KC__P(( Ctexts, boolean )); includefiles copy_includefiles KC__P(( includefiles, boolean )); includefile copy_includefile KC__P(( includefile, boolean )); includedeclarations copy_includedeclarations KC__P(( includedeclarations, boolean )); includedeclaration copy_includedeclaration KC__P(( includedeclaration, boolean )); includes copy_includes KC__P(( includes, boolean )); include copy_include KC__P(( include, boolean )); rwdeclarations copy_rwdeclarations KC__P(( rwdeclarations, boolean )); rwdeclaration copy_rwdeclaration KC__P(( rwdeclaration, boolean )); rewriteclauses copy_rewriteclauses KC__P(( rewriteclauses, boolean )); rewriteclause copy_rewriteclause KC__P(( rewriteclause, boolean )); patternchains copy_patternchains KC__P(( patternchains, boolean )); patternchain copy_patternchain KC__P(( patternchain, boolean )); outmostpatterns copy_outmostpatterns KC__P(( outmostpatterns, boolean )); patternchainitem copy_patternchainitem KC__P(( patternchainitem, boolean )); outmostpattern copy_outmostpattern KC__P(( outmostpattern, boolean )); pattern copy_pattern KC__P(( pattern, boolean )); patterns copy_patterns KC__P(( patterns, boolean )); term copy_term KC__P(( term, boolean )); terms copy_terms KC__P(( terms, boolean )); fnfiles copy_fnfiles KC__P(( fnfiles, boolean )); fnfile copy_fnfile KC__P(( fnfile, boolean )); fndeclarations copy_fndeclarations KC__P(( fndeclarations, boolean )); fndeclaration copy_fndeclaration KC__P(( fndeclaration, boolean )); fnclass copy_fnclass KC__P(( fnclass, boolean )); fnarguments copy_fnarguments KC__P(( fnarguments, boolean )); Cvariabledeclarations copy_Cvariabledeclarations KC__P(( Cvariabledeclarations, boolean )); Cvariabledeclaration copy_Cvariabledeclaration KC__P(( Cvariabledeclaration, boolean )); Cvariables copy_Cvariables KC__P(( Cvariables, boolean )); Cvariable copy_Cvariable KC__P(( Cvariable, boolean )); Ctext copy_Ctext KC__P(( Ctext, boolean )); Ctext_elem copy_Ctext_elem KC__P(( Ctext_elem, boolean )); foreach_after copy_foreach_after KC__P(( foreach_after, boolean )); contextinfo copy_contextinfo KC__P(( contextinfo, boolean )); withexpressions copy_withexpressions KC__P(( withexpressions, boolean )); withexpression copy_withexpression KC__P(( withexpression, boolean )); withcases copy_withcases KC__P(( withcases, boolean )); withcase copy_withcase KC__P(( withcase, boolean )); unparsedeclarations copy_unparsedeclarations KC__P(( unparsedeclarations, boolean )); unparsedeclaration copy_unparsedeclaration KC__P(( unparsedeclaration, boolean )); unparseclauses copy_unparseclauses KC__P(( unparseclauses, boolean )); unparseclause copy_unparseclause KC__P(( unparseclause, boolean )); viewnames copy_viewnames KC__P(( viewnames, boolean )); unparseitems copy_unparseitems KC__P(( unparseitems, boolean )); unparseitem copy_unparseitem KC__P(( unparseitem, boolean )); unpsubterm copy_unpsubterm KC__P(( unpsubterm, boolean )); unpattributes copy_unpattributes KC__P(( unpattributes, boolean )); viewnameoption copy_viewnameoption KC__P(( viewnameoption, boolean )); filelinestack copy_filelinestack KC__P(( filelinestack, boolean )); fileline copy_fileline KC__P(( fileline, boolean )); nooperatorsstack copy_nooperatorsstack KC__P(( nooperatorsstack, boolean )); scopetypefilelinestack copy_scopetypefilelinestack KC__P(( scopetypefilelinestack, boolean )); scopetypefileline copy_scopetypefileline KC__P(( scopetypefileline, boolean )); IDtype copy_IDtype KC__P(( IDtype, boolean )); operatorsstack copy_operatorsstack KC__P(( operatorsstack, boolean )); operators copy_operators KC__P(( operators, boolean )); phyla copy_phyla KC__P(( phyla, boolean )); variables copy_variables KC__P(( variables, boolean )); argumentsstack copy_argumentsstack KC__P(( argumentsstack, boolean )); phylumstack copy_phylumstack KC__P(( phylumstack, boolean )); phylumnamesstack copy_phylumnamesstack KC__P(( phylumnamesstack, boolean )); withexpressionsstack copy_withexpressionsstack KC__P(( withexpressionsstack, boolean )); operatorstack copy_operatorstack KC__P(( operatorstack, boolean )); variablesstack copy_variablesstack KC__P(( variablesstack, boolean )); selvarstack copy_selvarstack KC__P(( selvarstack, boolean )); dollarvarstatus copy_dollarvarstatus KC__P(( dollarvarstatus, boolean )); dollarvarsallowedstack copy_dollarvarsallowedstack KC__P(( dollarvarsallowedstack, boolean )); intstack copy_intstack KC__P(( intstack, boolean )); idCexpressionsstack copy_idCexpressionsstack KC__P(( idCexpressionsstack, boolean )); two_phyla copy_two_phyla KC__P(( two_phyla, boolean )); tribool copy_tribool KC__P(( tribool, boolean )); patternrepresentations copy_patternrepresentations KC__P(( patternrepresentations, boolean )); patternrepresentation copy_patternrepresentation KC__P(( patternrepresentation, boolean )); elem_patternrepresentation copy_elem_patternrepresentation KC__P(( elem_patternrepresentation, boolean )); path copy_path KC__P(( path, boolean )); paths copy_paths KC__P(( paths, boolean )); argsnumbers copy_argsnumbers KC__P(( argsnumbers, boolean )); rewriterulesinfo copy_rewriterulesinfo KC__P(( rewriterulesinfo, boolean )); rewriteruleinfo copy_rewriteruleinfo KC__P(( rewriteruleinfo, boolean )); withcasesinfo copy_withcasesinfo KC__P(( withcasesinfo, boolean )); withcaseinfo copy_withcaseinfo KC__P(( withcaseinfo, boolean )); rewriteviewsinfo copy_rewriteviewsinfo KC__P(( rewriteviewsinfo, boolean )); rewriteviewinfo copy_rewriteviewinfo KC__P(( rewriteviewinfo, boolean )); unparseviewsinfo copy_unparseviewsinfo KC__P(( unparseviewsinfo, boolean )); unparseviewinfo copy_unparseviewinfo KC__P(( unparseviewinfo, boolean )); unparsedeclsinfo copy_unparsedeclsinfo KC__P(( unparsedeclsinfo, boolean )); unparsedeclinfo copy_unparsedeclinfo KC__P(( unparsedeclinfo, boolean )); ac_declaration copy_ac_declaration KC__P(( ac_declaration, boolean )); ac_declaration_list copy_ac_declaration_list KC__P(( ac_declaration_list, boolean )); ac_declaration_specifiers copy_ac_declaration_specifiers KC__P(( ac_declaration_specifiers, boolean )); ac_declaration_specifier copy_ac_declaration_specifier KC__P(( ac_declaration_specifier, boolean )); ac_storage_class_specifier copy_ac_storage_class_specifier KC__P(( ac_storage_class_specifier, boolean )); ac_type_specifier copy_ac_type_specifier KC__P(( ac_type_specifier, boolean )); ac_type_qualifier copy_ac_type_qualifier KC__P(( ac_type_qualifier, boolean )); ac_init_declarator_list copy_ac_init_declarator_list KC__P(( ac_init_declarator_list, boolean )); ac_init_declarator copy_ac_init_declarator KC__P(( ac_init_declarator, boolean )); ac_declarator copy_ac_declarator KC__P(( ac_declarator, boolean )); ac_direct_declarator copy_ac_direct_declarator KC__P(( ac_direct_declarator, boolean )); ac_pointer_option copy_ac_pointer_option KC__P(( ac_pointer_option, boolean )); ac_pointer copy_ac_pointer KC__P(( ac_pointer, boolean )); ac_type_qualifier_list copy_ac_type_qualifier_list KC__P(( ac_type_qualifier_list, boolean )); ac_parameter_type_list copy_ac_parameter_type_list KC__P(( ac_parameter_type_list, boolean )); ac_parameter_list copy_ac_parameter_list KC__P(( ac_parameter_list, boolean )); ac_parameter_declaration copy_ac_parameter_declaration KC__P(( ac_parameter_declaration, boolean )); ac_identifier_list copy_ac_identifier_list KC__P(( ac_identifier_list, boolean )); ac_abstract_declarator copy_ac_abstract_declarator KC__P(( ac_abstract_declarator, boolean )); ac_direct_abstract_declarator_option copy_ac_direct_abstract_declarator_option KC__P(( ac_direct_abstract_declarator_option, boolean )); ac_direct_abstract_declarator copy_ac_direct_abstract_declarator KC__P(( ac_direct_abstract_declarator, boolean )); ac_constant_expression_option copy_ac_constant_expression_option KC__P(( ac_constant_expression_option, boolean )); ac_constant_expression copy_ac_constant_expression KC__P(( ac_constant_expression, boolean )); error copy_error KC__P(( error, boolean )); problem copy_problem KC__P(( problem, boolean )); addedphylumdeclarations copy_addedphylumdeclarations KC__P(( addedphylumdeclarations, boolean )); addedphylumdeclaration copy_addedphylumdeclaration KC__P(( addedphylumdeclaration, boolean )); countedphylumdeclarations copy_countedphylumdeclarations KC__P(( countedphylumdeclarations, boolean )); countedphylumdeclaration copy_countedphylumdeclaration KC__P(( countedphylumdeclaration, boolean )); bindingidmarks copy_bindingidmarks KC__P(( bindingidmarks, boolean )); bindingidmark copy_bindingidmark KC__P(( bindingidmark, boolean )); #endif /* KC_TYPES_HEADER */