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