亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rulecom.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*             CLIPS Version 6.30  10/19/06            */   /*                                                     */   /*                RULE COMMANDS MODULE                 */   /*******************************************************//*************************************************************//* Purpose: Provides the matches command. Also provides the  *//*   the developer commands show-joins and rule-complexity.  *//*   Also provides the initialization routine which          *//*   registers rule commands found in other modules.         *//*                                                           *//* Principal Programmer(s):                                  *//*      Gary D. Riley                                        *//*                                                           *//* Contributing Programmer(s):                               *//*                                                           *//* Revision History:                                         *//*                                                           *//*      6.24: Removed CONFLICT_RESOLUTION_STRATEGIES         *//*            INCREMENTAL_RESET, and LOGICAL_DEPENDENCIES    *//*            compilation flags.                             *//*                                                           *//*            Renamed BOOLEAN macro type to intBool.         *//*                                                           *//*      6.30: Added support for hashed alpha memories.       *//*                                                           *//*            Added matches-count function.                  *//*                                                           *//*            Added get-join-hashing and set-join-hashing    *//*            functions.                                     *//*                                                           *//*************************************************************/#define _RULECOM_SOURCE_#include <stdio.h>#define _STDIO_INCLUDED_#include <string.h>#include "setup.h"#if DEFRULE_CONSTRUCT#include "argacces.h"#include "constant.h"#include "constrct.h"#include "crstrtgy.h"#include "engine.h"#include "envrnmnt.h"#include "evaluatn.h"#include "extnfunc.h"#include "incrrset.h"#include "lgcldpnd.h"#include "memalloc.h"#include "pattern.h"#include "reteutil.h"#include "router.h"#include "ruledlt.h"#include "sysdep.h"#include "watch.h"#if BLOAD || BLOAD_AND_BSAVE || BLOAD_ONLY#include "rulebin.h"#endif#include "rulecom.h"/***************************************//* LOCAL INTERNAL FUNCTION DEFINITIONS *//***************************************/#if DEVELOPER   static void                    ShowJoins(void *,void *);#endif   static int                     ListAlphaMatches(void *,struct joinNode *,int);   static int                     ListBetaMatches(void *,struct joinNode *,int);   static int                     ListBetaJoinActivity(void *,struct joinNode *,int,long long *,int);   static void                    PrintMatchesMemory(void *,struct joinNode *,struct betaMemory *,int,int);   /****************************************************************//* DefruleCommands: Initializes defrule commands and functions. *//****************************************************************/globle void DefruleCommands(  void *theEnv)  {#if ! RUN_TIME   EnvDefineFunction2(theEnv,"run",'v', PTIEF RunCommand,"RunCommand", "*1i");   EnvDefineFunction2(theEnv,"halt",'v', PTIEF HaltCommand,"HaltCommand","00");   EnvDefineFunction2(theEnv,"focus",'b', PTIEF FocusCommand,"FocusCommand", "1*w");   EnvDefineFunction2(theEnv,"clear-focus-stack",'v',PTIEF ClearFocusStackCommand,                                       "ClearFocusStackCommand","00");   EnvDefineFunction2(theEnv,"get-focus-stack",'m',PTIEF GetFocusStackFunction,                                     "GetFocusStackFunction","00");   EnvDefineFunction2(theEnv,"pop-focus",'w',PTIEF PopFocusFunction,                               "PopFocusFunction","00");   EnvDefineFunction2(theEnv,"get-focus",'w',PTIEF GetFocusFunction,                               "GetFocusFunction","00");#if DEBUGGING_FUNCTIONS   EnvDefineFunction2(theEnv,"set-break",'v', PTIEF SetBreakCommand,                               "SetBreakCommand","11w");   EnvDefineFunction2(theEnv,"remove-break",'v', PTIEF RemoveBreakCommand,                                  "RemoveBreakCommand", "*1w");   EnvDefineFunction2(theEnv,"show-breaks",'v', PTIEF ShowBreaksCommand,                                 "ShowBreaksCommand", "01w");   EnvDefineFunction2(theEnv,"matches",'v',PTIEF MatchesCommand,"MatchesCommand","11w");   EnvDefineFunction2(theEnv,"join-activity",'g',PTIEF JoinActivityCommand,"JoinActivityCommand","11w");   EnvDefineFunction2(theEnv,"matches-count",'v',PTIEF MatchesCountCommand,"MatchesCountCommand","11w");   EnvDefineFunction2(theEnv,"list-focus-stack",'v', PTIEF ListFocusStackCommand,                                      "ListFocusStackCommand", "00");   EnvDefineFunction2(theEnv,"dependencies", 'v', PTIEF DependenciesCommand,                                   "DependenciesCommand", "11h");   EnvDefineFunction2(theEnv,"dependents",   'v', PTIEF DependentsCommand,                                   "DependentsCommand", "11h");   EnvDefineFunction2(theEnv,"timetag",   'g', PTIEF TimetagFunction,                                   "TimetagFunction", "11h");#endif /* DEBUGGING_FUNCTIONS */   EnvDefineFunction2(theEnv,"get-incremental-reset",'b',                   GetIncrementalResetCommand,"GetIncrementalResetCommand","00");   EnvDefineFunction2(theEnv,"set-incremental-reset",'b',                   SetIncrementalResetCommand,"SetIncrementalResetCommand","11");   EnvDefineFunction2(theEnv,"get-beta-memory-resizing",'b',                   GetBetaMemoryResizingCommand,"GetBetaMemoryResizingCommand","00");   EnvDefineFunction2(theEnv,"set-beta-memory-resizing",'b',                   SetBetaMemoryResizingCommand,"SetBetaMemoryResizingCommand","11");   EnvDefineFunction2(theEnv,"get-strategy", 'w', PTIEF GetStrategyCommand,  "GetStrategyCommand", "00");   EnvDefineFunction2(theEnv,"set-strategy", 'w', PTIEF SetStrategyCommand,  "SetStrategyCommand", "11w");#if DEVELOPER && (! BLOAD_ONLY)   EnvDefineFunction2(theEnv,"rule-complexity",'l', PTIEF RuleComplexityCommand,"RuleComplexityCommand", "11w");   EnvDefineFunction2(theEnv,"show-joins",   'v', PTIEF ShowJoinsCommand,    "ShowJoinsCommand", "11w");   EnvDefineFunction2(theEnv,"show-aht",   'v', PTIEF ShowAlphaHashTable,    "ShowAlphaHashTable", "00");#if DEBUGGING_FUNCTIONS   AddWatchItem(theEnv,"rule-analysis",0,&DefruleData(theEnv)->WatchRuleAnalysis,0,NULL,NULL);#endif#endif /* DEVELOPER && (! BLOAD_ONLY) */#else#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theEnv)#endif#endif /* ! RUN_TIME */  }/***********************************************//* EnvGetBetaMemoryResizing: C access routine  *//*   for the get-beta-memory-resizing command. *//***********************************************/globle intBool EnvGetBetaMemoryResizing(  void *theEnv)  {      return(DefruleData(theEnv)->BetaMemoryResizingFlag);  }/***********************************************//* EnvSetBetaMemoryResizing: C access routine  *//*   for the set-beta-memory-resizing command. *//***********************************************/globle intBool EnvSetBetaMemoryResizing(  void *theEnv,  int value)  {   int ov;   ov = DefruleData(theEnv)->BetaMemoryResizingFlag;   DefruleData(theEnv)->BetaMemoryResizingFlag = value;   return(ov);  }/****************************************************//* SetBetaMemoryResizingCommand: H/L access routine *//*   for the set-beta-memory-resizing command.      *//****************************************************/globle int SetBetaMemoryResizingCommand(  void *theEnv)  {   int oldValue;   DATA_OBJECT argPtr;   oldValue = EnvGetBetaMemoryResizing(theEnv);   /*============================================*/   /* Check for the correct number of arguments. */   /*============================================*/   if (EnvArgCountCheck(theEnv,"set-beta-memory-resizing",EXACTLY,1) == -1)     { return(oldValue); }   /*=================================================*/   /* The symbol FALSE disables beta memory resizing. */   /* Any other value enables beta memory resizing.   */   /*=================================================*/   EnvRtnUnknown(theEnv,1,&argPtr);   if ((argPtr.value == EnvFalseSymbol(theEnv)) && (argPtr.type == SYMBOL))     { EnvSetBetaMemoryResizing(theEnv,FALSE); }   else     { EnvSetBetaMemoryResizing(theEnv,TRUE); }   /*=======================*/   /* Return the old value. */   /*=======================*/   return(oldValue);  }/****************************************************//* GetBetaMemoryResizingCommand: H/L access routine *//*   for the get-beta-memory-resizing command.      *//****************************************************/globle int GetBetaMemoryResizingCommand(  void *theEnv)  {   int oldValue;   oldValue = EnvGetBetaMemoryResizing(theEnv);   if (EnvArgCountCheck(theEnv,"get-beta-memory-resizing",EXACTLY,0) == -1)     { return(oldValue); }   return(oldValue);  }#if DEBUGGING_FUNCTIONS/****************************************//* MatchesCommand: H/L access routine   *//*   for the matches command.           *//****************************************/globle void MatchesCommand(  void *theEnv)  {   char *ruleName;   void *rulePtr;   ruleName = GetConstructName(theEnv,"matches","rule name");   if (ruleName == NULL) return;   rulePtr = EnvFindDefrule(theEnv,ruleName);   if (rulePtr == NULL)     {      CantFindItemErrorMessage(theEnv,"defrule",ruleName);      return;     }   EnvMatches(theEnv,rulePtr);  }/********************************//* EnvMatches: C access routine *//*   for the matches command.   *//********************************/globle intBool EnvMatches(  void *theEnv,  void *theRule)  {   struct defrule *rulePtr, *tmpPtr;   struct joinNode *lastJoin;   ACTIVATION *agendaPtr;   int flag;   /*=================================================*/   /* Loop through each of the disjuncts for the rule */   /*=================================================*/   for (rulePtr = (struct defrule *) theRule, tmpPtr = rulePtr;        rulePtr != NULL;        rulePtr = rulePtr->disjunct)     {      /*======================================*/      /* Determine the last join in the rule. */      /*======================================*/      lastJoin = rulePtr->lastJoin;      /*========================================*/      /* List the alpha memory partial matches. */      /*========================================*/      ListAlphaMatches(theEnv,lastJoin->lastLevel,0);      /*=======================================*/      /* List the beta memory partial matches. */      /*=======================================*/      ListBetaMatches(theEnv,lastJoin,1);     }   /*===================*/   /* List activations. */   /*===================*/   rulePtr = tmpPtr;   EnvPrintRouter(theEnv,WDISPLAY,"Activations\n");   flag = 1;   for (agendaPtr = (struct activation *) EnvGetNextActivation(theEnv,NULL);        agendaPtr != NULL;        agendaPtr = (struct activation *) EnvGetNextActivation(theEnv,agendaPtr))     {      if (GetHaltExecution(theEnv) == TRUE) return(TRUE);      if (((struct activation *) agendaPtr)->theRule->header.name == rulePtr->header.name)        {         flag = 0;         PrintPartialMatch(theEnv,WDISPLAY,GetActivationBasis(agendaPtr));         EnvPrintRouter(theEnv,WDISPLAY,"\n");        }     }   if (flag) EnvPrintRouter(theEnv,WDISPLAY," None\n");   return(TRUE);  }/*********************//* ListAlphaMatches: *//*********************/static int ListAlphaMatches(  void *theEnv,  struct joinNode *theJoin,  int priorPatterns)  {   struct alphaMemoryHash *listOfHashNodes;   struct partialMatch *listOfMatches;   int flag;   if (theJoin == NULL)      { return(priorPatterns); }        if (theJoin->rightSideEntryStructure == NULL)     {       priorPatterns++;      EnvPrintRouter(theEnv,WDISPLAY,"Matches for Pattern ");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品无人区卡一卡二卡三乱码免费卡| 久久精品国产亚洲高清剧情介绍| 欧美日韩综合一区| 免费成人在线观看视频| 最新成人av在线| 亚洲精品在线网站| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 久久九九99视频| 欧洲一区在线电影| 成人免费观看男女羞羞视频| 日本不卡视频一二三区| 亚洲欧美日韩系列| 欧美精品一区视频| 91精品国产综合久久久久久久| 成人av网在线| 国产一区二区在线观看视频| 亚洲高清免费在线| 亚洲人吸女人奶水| 国产婷婷色一区二区三区在线| 欧美精品v日韩精品v韩国精品v| 99re免费视频精品全部| 国产在线国偷精品免费看| 日本不卡123| 亚洲一区二区欧美日韩| 亚洲色图第一区| 欧美国产精品一区二区三区| 精品国内二区三区| 日韩欧美一区二区免费| 欧美二区三区的天堂| 在线观看一区不卡| 91在线观看一区二区| 成人网在线免费视频| 国模套图日韩精品一区二区| 日韩精品成人一区二区三区 | 亚洲免费三区一区二区| 国产精品久久久久久久久图文区| 精品国产91九色蝌蚪| 日韩欧美国产综合在线一区二区三区| 欧美影视一区二区三区| 色拍拍在线精品视频8848| 色综合色综合色综合色综合色综合| 国产99精品视频| 成人午夜在线播放| 成人毛片视频在线观看| eeuss鲁片一区二区三区| 国产成人一级电影| 豆国产96在线|亚洲| 风流少妇一区二区| 99这里只有久久精品视频| 97aⅴ精品视频一二三区| 色综合久久中文综合久久97| 色成人在线视频| 在线观看国产91| 欧美欧美欧美欧美首页| 91麻豆精品国产91久久久| 91精品久久久久久久99蜜桃 | 国产毛片精品一区| 成人黄色在线看| 91在线小视频| 欧美日韩视频在线第一区 | 美女视频第一区二区三区免费观看网站| 亚洲国产精品一区二区www在线| 三级欧美在线一区| 国产一区二区免费在线| 国产.欧美.日韩| 色综合中文字幕| 在线不卡的av| 久久日韩精品一区二区五区| 中文av一区二区| 一区二区三区在线免费播放| 免费在线观看精品| 国产大片一区二区| 一本到不卡免费一区二区| 制服丝袜一区二区三区| 久久亚洲捆绑美女| 中文字幕人成不卡一区| 日韩精品国产精品| 岛国一区二区三区| 欧美日韩色一区| 2017欧美狠狠色| 一区二区三区在线影院| 激情偷乱视频一区二区三区| 99久久精品国产精品久久| 91精品国产一区二区人妖| 国产精品欧美一区二区三区| 午夜久久久久久| 成人性视频免费网站| 欧美日韩国产一级二级| 久久看人人爽人人| 午夜免费久久看| 成人午夜激情影院| 欧美成人三级在线| 亚洲午夜精品久久久久久久久| 国产精品 欧美精品| 欧美精品乱码久久久久久按摩| 国产日韩欧美一区二区三区综合| 亚洲制服丝袜av| 高清成人在线观看| 欧美一级理论片| 一区二区在线看| 国产盗摄一区二区三区| 日韩三级.com| 亚洲综合在线五月| 国产a视频精品免费观看| 91精品婷婷国产综合久久性色| 国产精品夫妻自拍| 国产精品主播直播| 欧美一区二区三区四区高清| 一区二区三区在线影院| 波多野结衣中文字幕一区 | av电影天堂一区二区在线观看| 欧美精品在线观看一区二区| 亚洲免费大片在线观看| 国产精品一区免费视频| 欧美一区二区三区四区视频| 亚洲一区二区高清| 99精品久久久久久| 久久久久久久久久久久电影| 日韩国产欧美在线观看| 欧美三级电影网站| 一区二区三区蜜桃| av一本久道久久综合久久鬼色| 久久精品一区二区三区四区| 美女尤物国产一区| 91精品国产色综合久久ai换脸 | 色婷婷一区二区三区四区| 国产精品视频一二三区| 国产成人在线免费观看| xnxx国产精品| 久久黄色级2电影| 欧美一级专区免费大片| 日韩精品亚洲一区| 制服.丝袜.亚洲.另类.中文 | 亚洲午夜电影在线观看| 91农村精品一区二区在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美偷拍一区二区| 一区二区三区在线观看欧美| 91色视频在线| 一区二区三区**美女毛片| 欧美综合亚洲图片综合区| 一区二区三区在线免费| 欧美日韩国产高清一区二区 | 欧美成人午夜电影| 国产综合久久久久影院| 久久精品视频免费| 国产成人免费网站| 国产精品伦理在线| 色综合天天做天天爱| 亚洲免费视频成人| 欧美精品在线一区二区三区| 免费黄网站欧美| 国产无人区一区二区三区| 成人精品一区二区三区中文字幕| 亚洲人成网站精品片在线观看| 日本精品裸体写真集在线观看| 亚洲丶国产丶欧美一区二区三区| 在线不卡的av| 国内成人免费视频| 中文字幕中文字幕在线一区 | 成人高清伦理免费影院在线观看| 自拍偷拍亚洲综合| 欧美日韩精品一区二区在线播放| 日韩中文欧美在线| 国产亚洲一区二区三区四区| 99在线精品免费| 亚洲成av人片在www色猫咪| 欧美一区二区视频免费观看| 国产成人在线电影| 亚洲综合色在线| 精品乱码亚洲一区二区不卡| 国产suv精品一区二区6| 亚洲电影你懂得| 欧美激情综合在线| 欧美亚洲一区二区在线观看| 久久精品国产第一区二区三区| 国产精品久久毛片a| 欧美喷水一区二区| 国产成人久久精品77777最新版本| 玉米视频成人免费看| 亚洲综合一区二区三区| 欧美电影精品一区二区| 99视频在线精品| 欧美96一区二区免费视频| 国产精品久久精品日日| 欧美欧美午夜aⅴ在线观看| 风流少妇一区二区| 免费视频一区二区| 亚洲美女在线国产| 久久众筹精品私拍模特| 国产毛片精品国产一区二区三区| 亚洲国产日产av| 亚洲国产精品国自产拍av| 欧美日韩黄色一区二区| 不卡视频在线观看| 免费欧美高清视频| 亚洲一区二区三区国产| 国产精品国产精品国产专区不片| 日韩精品一区二区三区swag| 欧美亚洲尤物久久|