proto.h

来自「SRI international 发布的OAA框架软件」· C头文件 代码 · 共 853 行 · 第 1/3 页

H
853
字号
extern int topint();
extern void NewSetWd();
extern void DumpSetWd();
extern void DumpSetWdForC();
extern void DumpSetWdForCC();
extern void NewSet();
extern void FillSet();
extern void ComputeErrorSets();
extern void ComputeTokSets();
extern void SubstErrorClass();
extern int DefErrSet();
extern int DefErrSetForC();
extern int DefErrSetForCC();
extern int DefErrSet1();
extern int DefErrSetForC1();
extern int DefErrSetForCC1();
extern int DefErrSetWithSuffix();                                   /* MR21 */
extern void GenErrHdr();
extern void dumpExpr();
extern void addParm();
extern Graph buildAction();
extern Graph buildToken();
extern Graph buildWildCard();
extern Graph buildRuleRef();
extern Graph Or();
extern Graph Cat();
extern Graph makeOpt();
extern Graph makeBlk();
extern Graph makeLoop();
extern Graph makePlus();
extern Graph emptyAlt();
extern Graph emptyAlt3();
extern TokNode * newTokNode();
extern RuleRefNode * newRNode();
extern Junction * newJunction();
extern ActionNode * newActionNode();
extern char * makelocks();
extern void preorder();
extern Tree * tnode();
extern void _Tfree();
extern Tree * tdup();
extern int is_single_tuple();
extern Tree * tappend();
extern void Tfree();
extern Tree * tlink();
extern Tree * tshrink();
extern Tree * tflatten();
extern Tree * tJunc();
extern Tree * tRuleRef();
extern Tree * tToken();
extern Tree * tAction();
extern int tmember();
extern int tmember_constrained();
extern Tree * tleft_factor();
extern Tree * trm_perm();
extern void tcvt();
extern Tree * permute();
extern Tree * VerifyAmbig();
extern set rJunc();
extern set rRuleRef();
extern set rToken();
extern set rAction();
extern void HandleAmbiguity();
extern set First();
extern void freeBlkFsets();
extern void genAction();
extern void genRuleRef();
extern void genToken();
extern void genOptBlk();
extern void genLoopBlk();
extern void genLoopBegin();
extern void genPlusBlk();
extern void genSubBlk();
extern void genRule();
extern void genJunction();
extern void genEndBlk();
extern void genEndRule();
extern void genHdr();
extern void genHdr1();
extern void dumpAction();
extern void dumpActionPlus();                           /* MR21 */
extern Entry ** newHashTable();
extern Entry * hash_add();
extern Entry * hash_get();
extern void hashStat();
extern char * mystrdup();
extern void genLexDescr();
extern void dumpLexClasses();
extern void genDefFile();
extern void DumpListOfParmNames();                    /* MR5 janm 26-May-97 */
extern int DumpNextNameInDef();
extern void DumpOldStyleParms();
extern void DumpType();
extern int strmember();
/* extern int HasComma(); MR23 Replaced by hasMultipleOperands() */
extern void DumpRetValStruct();
extern char * StripQuotes();
extern int main();
extern void readDescr();
extern FILE * NextFile();
extern char * outnameX();
extern char * outname();
extern void fatalFL();
extern void fatal_intern();
extern void cleanUp();
extern char * eMsg3();
extern char * eMsgd();
extern char * eMsgd2();
extern void s_fprT();
extern char * TerminalString();
extern void lexclass();
extern void lexmode();
extern int LexClassIndex();
extern int hasAction();
extern void setHasAction();
extern int addTname();
extern int addTexpr();
extern int Tnum();
extern void Tklink();
extern Entry * newEntry();
extern void list_add();
extern void list_free();                /* MR10 */
extern void list_apply();
extern int list_search_cstring ();      /* MR27 */
extern char * Fkey();
extern void FoPush();
extern void FoPop();
extern void RegisterCycle();
extern void ResolveFoCycles();
extern void pJunc();
extern void pRuleRef();
extern void pToken();
extern void pAction();
extern void FoLink();
extern void addFoLink();
extern void GenCrossRef();
extern void defErr();
extern void genStdPCCTSIncludeFile();
extern char * pcctsBaseName();                                /* MR32 */
extern Predicate *find_predicates();
extern Predicate *MR_find_predicates_and_supp();              /* MR13 */
extern int predicateLookaheadDepth();                         /* MR10 */
extern void predicate_free();                                 /* MR10 */
extern Predicate * predicate_dup();                           /* MR10 */
extern Predicate * predicate_dup_without_context();           /* MR11 */
extern void GenRulePrototypes();
extern Junction *first_item_is_guess_block();
extern Junction *first_item_is_guess_block_extra();			  /* MR30 */
extern Junction *analysis_point();
extern Tree *make_tree_from_sets();
extern Tree *tdup_chain();
extern Tree *tdif();
extern set covered_set();
extern void AmbiguityDialog();
extern void dumpAmbigMsg();
extern void GenRuleFuncRedefs();
extern void GenPredefinedSymbolRedefs();
extern void GenASTSymbolRedefs();
extern void GenRemapFile();
extern void GenSetRedefs();
extern ForcedToken *newForcedToken();
extern void RemapForcedTokens();
extern char *TokenOrExpr();
extern void setUpperRange();
extern void GenParser_c_Hdr();
extern void GenParser_h_Hdr();
extern void GenRuleMemberDeclarationsForCC();
extern int addForcedTname();
extern char *OutMetaName();
extern void OutFirstSetSymbol();                            /* MR21 */
extern void warnNoFL();
extern void warnFL();
extern void warn();
extern void warnNoCR();
extern void errNoFL();
extern void errFL();
extern void err();
extern void errNoCR();
extern void genPredTree();
extern UserAction *newUserAction();
extern char *gate_symbol();
extern char *makeAltID();
extern void DumpRemainingTokSets();
extern void DumpANSIFunctionArgDef();
extern void DumpFormals();                                           /* MR23 */
extern char* hideDefaultArgs();                                      /* MR22 VHS */
extern Predicate *computePredFromContextGuard();
extern void recomputeContextGuard();                                 /* MR13 */
extern Predicate *new_pred();
extern void chkGTFlag();
extern void leAdd();                                                 /* MR7 */
extern void leFixup();                                               /* MR7 */
extern void egAdd();                                                 /* MR7 */
extern void egFixup();                                               /* MR7 */
extern void altAdd();                                                /* MR7 */
extern void altFixup();                                              /* MR7 */
extern Predicate * MR_find_in_aSubBlk();       		                /* MR10 */
extern Predicate * MR_predFlatten();						        /* MR10 */
extern Predicate * MR_predSimplifyALL();                            /* MR10 */
extern Predicate * MR_predSimplifyALLX();                           /* MR10 */
extern void MR_cleanup_pred_trees();                                /* MR10 */
extern int MR_allPredLeaves();                                      /* MR10 */
extern int MR_predicate_context_completed();                        /* MR10 */
extern void MR_check_pred_too_long();                               /* MR10 */
extern Tree * MR_remove_epsilon_from_tree();				        /* MR10 */
extern Tree * MR_computeTreeAND();					                /* MR10 */
extern int MR_tree_equ();                   				        /* MR10 */
extern set MR_First();				                                /* MR10 */
extern set MR_compute_pred_set();				                    /* MR10 */
extern Tree * MR_compute_pred_tree_context();				        /* MR10 */
extern int MR_pointerStackPush();                                   /* MR10 */
extern void * MR_pointerStackPop();                                 /* MR10 */
extern void * MR_pointerStackTop();                                 /* MR10 */
extern void MR_pointerStackReset();                                 /* MR10 */
extern void MR_backTraceReport();                                   /* MR10 */
extern void MR_alphaBetaTraceReport();                              /* MR14 */
extern void MR_dumpRuleSet();                                       /* MR14 */
extern void MR_predContextPresent();                                /* MR10 */
extern void MR_dumpPred();                                          /* MR10 */
extern void MR_dumpPred1();                                         /* MR10 */
extern void MR_xxxIndent();                                         /* MR11 */
extern void MR_stderrIndent();                                      /* MR11 */
extern void MR_outputIndent();                                      /* MR11 */
extern Junction * MR_ruleReferenced();                              /* MR10 */
extern void MR_releaseResourcesUsedInRule();                        /* MR10 */
extern void MR_dumpTreeX();                                         /* MR10 */
extern void MR_dumpTreeF();                                         /* MR10 */
extern void DumpFcache();                                           /* MR10 */
extern void MR_dumpTokenSet();                                      /* MR10 */
extern void MR_traceAmbSource();                                    /* MR11 */
extern Node *MR_advance();                                          /* MR11 */
extern int  MR_offsetFromRule();                                    /* MR11 */
extern char *MR_ruleNamePlusOffset();                               /* MR11 */
extern void MR_traceAmbSourceK();                                   /* MR11 */
extern void MR_traceAmbSourceKclient();                             /* [i_a] added */
extern int  MR_max_height_of_tree();                                /* MR11 */
extern int  MR_all_leaves_same_height();                            /* MR11 */
extern void MR_projectTreeOntoSet();                                /* MR11 */
extern Tree *MR_make_tree_from_set();                               /* MR11 */
extern Predicate *MR_removeRedundantPredPass3();                    /* MR11 */
extern void MR_pred_depth();                                        /* MR11 */
extern int  MR_comparePredicates();                                 /* MR11 */
extern Predicate * MR_unfold();                                     /* MR11 */
extern void MR_simplifyInverted();                                  /* MR11 */
extern int  MR_secondPredicateUnreachable();                        /* MR11 */
extern Junction * MR_nameToRuleBlk();                               /* MR10 */
extern void MR_clearPredEntry();                                    /* MR11 */
extern void MR_orphanRules();                                       /* MR12 */
extern void MR_merge_contexts();                                    /* MR12 */
extern int ci_strequ();                                             /* MR12 */
extern void MR_guardPred_plainSet();                                /* MR12c */
extern void MR_suppressSearchReport();                              /* MR12c */
extern Predicate * MR_suppressK();                                  /* MR13 */
extern void MR_backTraceDumpItem();                                 /* MR13 */
extern void MR_backTraceDumpItemReset();                            /* MR13 */
extern Junction * MR_junctionWithoutP2();                           /* MR13 */
extern void MR_setConstrainPointer();					  		    /* MR18 */
extern void BlockPreambleOption();                                  /* MR23 */
extern char* getInitializer();                                      /* MR23 */
extern int hasMultipleOperands();                                   /* MR23 */
extern char *endFormal();                                           /* MR23 */
extern char *strBetween();                                          /* MR23 */
extern void DumpInitializers();                                     /* MR23 */
extern int isTermEntryTokClass();							 	    /* MR23 */
extern int isEmptyAlt();

#endif

#ifdef __USE_PROTOS
#include <stdlib.h>
#endif

/* MR20 G. Hobbelt  Create proper externs for dlg variables */

extern set attribsRefdFromAction;
extern int inAlt;
extern int UsedOldStyleAttrib;
extern int UsedNewStyleLabel;

#define MAX_BLK_LEVEL 100                       /* MR23 */
extern int     CurBlockID_array[MAX_BLK_LEVEL]; /* MR23 */
extern int     CurAltNum_array[MAX_BLK_LEVEL];  /* MR23 */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?