1 /*******************************************************/ 2 /* "C" Language Integrated Production System */ 3 /* */ 4 /* CLIPS Version 6.30 08/16/14 */ 5 /* */ 6 /* RULE PARSING HEADER FILE */ 7 /*******************************************************/ 8 9 /*************************************************************/ 10 /* Purpose: Coordinates parsing of a rule. */ 11 /* */ 12 /* Principal Programmer(s): */ 13 /* Gary D. Riley */ 14 /* */ 15 /* Contributing Programmer(s): */ 16 /* */ 17 /* Revision History: */ 18 /* */ 19 /* 6.24: Removed DYNAMIC_SALIENCE, INCREMENTAL_RESET, */ 20 /* and LOGICAL_DEPENDENCIES compilation flags. */ 21 /* */ 22 /* 6.30: Removed conditional code for unsupported */ 23 /* compilers/operating systems (IBM_MCW and */ 24 /* MAC_MCW). */ 25 /* */ 26 /* Changed integer type/precision. */ 27 /* */ 28 /* GetConstructNameAndComment API change. */ 29 /* */ 30 /* Added support for hashed memories. */ 31 /* */ 32 /* Added const qualifiers to remove C++ */ 33 /* deprecation warnings. */ 34 /* */ 35 /*************************************************************/ 36 37 #ifndef _H_rulepsr 38 #define _H_rulepsr 39 40 #ifdef LOCALE 41 #undef LOCALE 42 #endif 43 44 #ifdef _RULEPSR_SOURCE_ 45 #define LOCALE 46 #else 47 #define LOCALE extern 48 #endif 49 50 LOCALE int ParseDefrule(void *,const char *); 51 LOCALE struct lhsParseNode *FindVariable(struct symbolHashNode *, 52 struct lhsParseNode *); 53 #if DEVELOPER && DEBUGGING_FUNCTIONS 54 LOCALE void DumpRuleAnalysis(void *,struct lhsParseNode *); 55 #endif 56 57 #endif /* _H_rulepsr */ 58 59 60