⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setup.h

📁 NASA 开发使用的一个专家系统
💻 H
📖 第 1 页 / 共 2 页
字号:
/* AUXILIARY_MESSAGE_HANDLERS: Determines if "before" and "after" *//*   message-handlers are allowed.                                *//* Turning both flags off can increase the speed of message       *//*   dispatch.                                                    *//******************************************************************/#define IMPERATIVE_MESSAGE_HANDLERS 1#define AUXILIARY_MESSAGE_HANDLERS 1#if ! OBJECT_SYSTEM#undef IMPERATIVE_MESSAGE_HANDLERS#undef AUXILIARY_MESSAGE_HANDLERS#define IMPERATIVE_MESSAGE_HANDLERS 0#define AUXILIARY_MESSAGE_HANDLERS  0#endif/********************************************************************//* INSTANCE_SET_QUERIES: Determines if instance-set query functions *//*  such as any-instancep and do-for-all-instances are included.    *//********************************************************************/#define INSTANCE_SET_QUERIES 1#if ! OBJECT_SYSTEM#undef INSTANCE_SET_QUERIES#define INSTANCE_SET_QUERIES        0#endif/********************************************************************//* INSTANCE_PATTERN_MATCHING: Determines if direct pattern-matching *//*   on objects on the LHS of rules is allowed.                     *//********************************************************************/#define INSTANCE_PATTERN_MATCHING 1#if (! OBJECT_SYSTEM) || (! DEFRULE_CONSTRUCT)#undef INSTANCE_PATTERN_MATCHING#define INSTANCE_PATTERN_MATCHING 0#endif/******************************************************************//* Check for consistencies associated with the defrule construct. *//******************************************************************/#if (! DEFTEMPLATE_CONSTRUCT) && (! INSTANCE_PATTERN_MATCHING)#undef DEFRULE_CONSTRUCT#define DEFRULE_CONSTRUCT 0#endif#if (! DEFRULE_CONSTRUCT)#undef CONFLICT_RESOLUTION_STRATEGIES#define CONFLICT_RESOLUTION_STRATEGIES  0#undef DYNAMIC_SALIENCE#define DYNAMIC_SALIENCE                0#undef INCREMENTAL_RESET#define INCREMENTAL_RESET               0#undef LOGICAL_DEPENDENCIES#define LOGICAL_DEPENDENCIES            0#endif/*******************************************************************//* BLOAD/BSAVE_INSTANCES: Determines if the save/restore-instances *//*  functions can be enhanced to perform more quickly by using     *//*  binary files                                                   *//*******************************************************************/#define BLOAD_INSTANCES 1#define BSAVE_INSTANCES 1#if ! OBJECT_SYSTEM#undef BLOAD_INSTANCES#undef BSAVE_INSTANCES#define BLOAD_INSTANCES             0#define BSAVE_INSTANCES             0#endif/****************************************************************//* EXTENDED MATH PACKAGE FLAG: If this is on, then the extended *//* math package functions will be available for use, (normal    *//* default). If this flag is off, then the extended math        */ /* functions will not be available, and the 30K or so of space  *//* they require will be free. Usually a concern only on PC type *//* machines.                                                    *//****************************************************************/#define EX_MATH 1/****************************************************************//* TEXT PROCESSING : Turn on this flag for support of the       *//* hierarchical lookup system.                                  *//****************************************************************/#define CLP_TEXTPRO 1/****************************************************************//* HELP: To implement the help facility, set the flag below and *//* specify the path and name of the help data file your system. *//****************************************************************/#define CLP_HELP 1#if CLP_HELP#define HELP_DEFAULT "clips.hlp"#endif/*************************************************************************//* BLOAD_ONLY:      Enables bload command and disables the load command. *//* BLOAD:           Enables bload command.                               *//* BLOAD_AND_BSAVE: Enables bload, and bsave commands.                   *//*************************************************************************/#define BLOAD_ONLY 0#define BLOAD 0#define BLOAD_AND_BSAVE 1#if RUN_TIME#undef BLOAD_ONLY#define BLOAD_ONLY      0#undef BLOAD#define BLOAD           0#undef BLOAD_AND_BSAVE#define BLOAD_AND_BSAVE 0#endif/****************************************************************//* EMACS_EDITOR: If this flag is turned on, an integrated EMACS *//*   style editor can be called directly from CLIPS             *//****************************************************************/#define  EMACS_EDITOR 1#if GENERIC || MAC                  #undef EMACS_EDITOR                         /* Editor can't be used */#define  EMACS_EDITOR  0                    /* with Generic or Mac  */#endif/*******************************************************************//* CONSTRUCT COMPILER: If this flag is turned on, you can generate *//*   representing the CLIPS constructs which can be compiled and   *//*   linked with CLIPS to create a run-time executable.            *//*******************************************************************/#define  CONSTRUCT_COMPILER 1/*******************************************//* BASIC_IO: Includes printout, fprintout, *//*   read, open, and close functions.      *//*******************************************/#define BASIC_IO 1/***************************************************//* EXT_IO: Includes format and readline functions. *//***************************************************/#define EXT_IO 1/************************************************//* STRING_FUNCTIONS: Includes string functions: *//*   str-length, str-compare, upcase, lowcase,  *//*   sub-string, str-index, and eval.           *//************************************************/#define STRING_FUNCTIONS 1/*********************************************//* MULTIFIELD_FUNCTIONS: Includes multifield *//*   functions:  mv-subseq, mv-delete,       *//*   mv-append, str-explode, str-implode.    *//*********************************************/#define MULTIFIELD_FUNCTIONS 1/****************************************************//* DEBUGGING_FUNCTIONS: Includes functions such as  *//*   rules, facts, matches, ppdefrule, etc.         *//****************************************************/#define DEBUGGING_FUNCTIONS 1/************************************************************************//* BLOCK_MEMORY: Causes memory to be allocated in large blocks.         *//*   INITBUFFERSIZE and BLOCKSIZE should both be set to less than the  *//*   maximum size of a signed integer. On a 16-bit machine, they should *//*   be less than 32768. If a LightSpeed (Think) C version 2.x or 3.x   *//*   compiler is being used, then this option should be turned on.      *//************************************************************************/#define BLOCK_MEMORY 0#if BLOCK_MEMORY#define INITBLOCKSIZE 32000   #define BLOCKSIZE 32000      #endif/*****************************************************************//* WINDOW_INTERFACE : Set this flag if you are recompiling the   *//*   IBM-PC MS-DOS Window Interface or the Macintosh LSC Window  *//*   Interface. Currently, when enabled, this flag disables the  *//*   more processing used by the help system.                    *//*   This flag also prevents any input or output being directly  *//*   sent to stdin or stdout.                                    *//*****************************************************************/#ifndef WINDOW_INTERFACE#define WINDOW_INTERFACE 1#endif#if WINDOW_INTERFACE                  #undef EMACS_EDITOR                         /* Editor can't be used with */#define  EMACS_EDITOR  0                    /* windowed interface        */#endif/*****************************************************************//* SHORT_LINK_NAMES: Converts some function and global variable  *//*   names to 6 characters. Use with linkers that recognize      *//*   fewer significant characters than the C compiler generating *//*   the object code.                                            *//*****************************************************************/#define SHORT_LINK_NAMES 0#if SHORT_LINK_NAMES#include "shrtlnkn.h"#endif/*************************************************************************//* DEVELOPER: Enables code for debugging a development version of CLIPS. *//*************************************************************************/#ifndef DEVELOPER#define DEVELOPER 0#endif#if DEVELOPER#include <assert.h>#define Bogus(x) assert(! (x))#else#define Bogus(x)#endif#endif

⌨️ 快捷键说明

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