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

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

?? rulebsc.c

?? clips源代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*             CLIPS Version 6.24  06/05/06            */   /*                                                     */   /*          DEFRULE BASIC COMMANDS HEADER FILE         */   /*******************************************************//*************************************************************//* Purpose: Implements core commands for the defrule         *//*   construct such as clear, reset, save, undefrule,        *//*   ppdefrule, list-defrules, and                           *//*   get-defrule-list.                                       *//*                                                           *//* Principal Programmer(s):                                  *//*      Gary D. Riley                                        *//*                                                           *//* Contributing Programmer(s):                               *//*      Brian L. Donnell                                     *//*                                                           *//* Revision History:                                         *//*      6.23: Corrected compilation errors for files         *//*            generated by constructs-to-c. DR0861           *//*                                                           *//*            Changed name of variable log to logName        *//*            because of Unix compiler warnings of shadowed  *//*            definitions.                                   *//*                                                           *//*      6.24: Renamed BOOLEAN macro type to intBool.         *//*                                                           *//*************************************************************/#define _RULEBSC_SOURCE_#include "setup.h"#if DEFRULE_CONSTRUCT#include <stdio.h>#define _STDIO_INCLUDED_#include "argacces.h"#include "constrct.h"#include "envrnmnt.h"#include "router.h"#include "watch.h"#include "extnfunc.h"#include "ruledef.h"#include "engine.h"#include "drive.h"#include "reteutil.h"#if BLOAD || BLOAD_ONLY || BLOAD_AND_BSAVE#include "rulebin.h"#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)#include "rulecmp.h"#endif#include "rulebsc.h"/***************************************//* LOCAL INTERNAL FUNCTION DEFINITIONS *//***************************************/   static void                    ResetDefrules(void *);   static void                    ResetDefrulesPrime(void *);   static void                    SaveDefrules(void *,void *,char *);#if (! RUN_TIME)   static int                     ClearDefrulesReady(void *);   static void                    ClearDefrules(void *);#endif/*************************************************************//* DefruleBasicCommands: Initializes basic defrule commands. *//*************************************************************/globle void DefruleBasicCommands(  void *theEnv)  {   EnvAddResetFunction(theEnv,"defrule",ResetDefrules,70);   EnvAddResetFunction(theEnv,"defrule",ResetDefrulesPrime,10);   AddSaveFunction(theEnv,"defrule",SaveDefrules,0);#if (! RUN_TIME)   AddClearReadyFunction(theEnv,"defrule",ClearDefrulesReady,0);   EnvAddClearFunction(theEnv,"defrule",ClearDefrules,0);#endif   #if DEBUGGING_FUNCTIONS   AddWatchItem(theEnv,"rules",0,&DefruleData(theEnv)->WatchRules,70,DefruleWatchAccess,DefruleWatchPrint);#endif#if ! RUN_TIME   EnvDefineFunction2(theEnv,"get-defrule-list",'m',PTIEF GetDefruleListFunction,"GetDefruleListFunction","01w");   EnvDefineFunction2(theEnv,"undefrule",'v',PTIEF UndefruleCommand,"UndefruleCommand","11w");   EnvDefineFunction2(theEnv,"defrule-module",'w',PTIEF DefruleModuleFunction,"DefruleModuleFunction","11w");#if DEBUGGING_FUNCTIONS   EnvDefineFunction2(theEnv,"rules",'v', PTIEF ListDefrulesCommand,"ListDefrulesCommand","01w");   EnvDefineFunction2(theEnv,"list-defrules",'v', PTIEF ListDefrulesCommand,"ListDefrulesCommand","01w");   EnvDefineFunction2(theEnv,"ppdefrule",'v',PTIEF PPDefruleCommand,"PPDefruleCommand","11w");#endif#if (BLOAD || BLOAD_ONLY || BLOAD_AND_BSAVE)   DefruleBinarySetup(theEnv);#endif#if CONSTRUCT_COMPILER && (! RUN_TIME)   DefruleCompilerSetup(theEnv);#endif#endif  }/*****************************************************//* ResetDefrules: Defrule reset routine for use with *//*   the reset command. Sets the current entity time *//*   tag (used by the conflict resolution strategies *//*   for recency) to zero. The focus stack is also   *//*   cleared.                                        *//*****************************************************/static void ResetDefrules(  void *theEnv)  {   struct defmodule *theModule;   struct joinLink *theLink;   struct partialMatch *notParent;     DefruleData(theEnv)->CurrentEntityTimeTag = 1L;   EnvClearFocusStack(theEnv);   theModule = (struct defmodule *) EnvFindDefmodule(theEnv,"MAIN");   EnvFocus(theEnv,(void *) theModule);      for (theLink = DefruleData(theEnv)->RightPrimeJoins;        theLink != NULL;        theLink = theLink->next)     { PosEntryRetractAlpha(theEnv,theLink->join->rightMemory->beta[0]); }   for (theLink = DefruleData(theEnv)->LeftPrimeJoins;        theLink != NULL;        theLink = theLink->next)     {       if ((theLink->join->patternIsNegated || theLink->join->joinFromTheRight) &&           (! theLink->join->patternIsExists))        {         notParent = theLink->join->leftMemory->beta[0];                  if (notParent->marker)           { RemoveBlockedLink(notParent); }                    /*==========================================================*/         /* Prevent any retractions from generating partial matches. */         /*==========================================================*/                    notParent->marker = notParent;                  if (notParent->children != NULL)           { PosEntryRetractBeta(theEnv,notParent,notParent->children); }                    if (notParent->dependents != NULL)            { RemoveLogicalSupport(theEnv,notParent); }        }     }  }/*****************************************************//* ResetDefrulesPrime:                      *//*****************************************************/static void ResetDefrulesPrime(  void *theEnv)  {   struct joinLink *theLink;   struct partialMatch *notParent;         for (theLink = DefruleData(theEnv)->RightPrimeJoins;        theLink != NULL;        theLink = theLink->next)     { NetworkAssert(theEnv,theLink->join->rightMemory->beta[0],theLink->join); }   for (theLink = DefruleData(theEnv)->LeftPrimeJoins;        theLink != NULL;        theLink = theLink->next)     {       if ((theLink->join->patternIsNegated || theLink->join->joinFromTheRight) &&           (! theLink->join->patternIsExists))        {         notParent = theLink->join->leftMemory->beta[0];         if (theLink->join->secondaryNetworkTest != NULL)           {            if (EvaluateSecondaryNetworkTest(theEnv,notParent,theLink->join) == FALSE)              { continue; }           }         notParent->marker = NULL;         EPMDrive(theEnv,notParent,theLink->join);        }     }  }#if (! RUN_TIME)/******************************************************************//* ClearDefrulesReady: Indicates whether defrules can be cleared. *//******************************************************************/static int ClearDefrulesReady(  void *theEnv)  {   if (EngineData(theEnv)->ExecutingRule != NULL) return(FALSE);      EnvClearFocusStack(theEnv);   if (EnvGetCurrentModule(theEnv) == NULL) return(FALSE);   DefruleData(theEnv)->CurrentEntityTimeTag = 1L;   return(TRUE);  }/***************************************************************//* ClearDefrules: Pushes the MAIN module as the current focus. *//***************************************************************/static void ClearDefrules(  void *theEnv)  {   struct defmodule *theModule;   theModule = (struct defmodule *) EnvFindDefmodule(theEnv,"MAIN");   EnvFocus(theEnv,(void *) theModule);  }#endif/**************************************//* SaveDefrules: Defrule save routine *//*   for use with the save command.   *//**************************************/static void SaveDefrules(  void *theEnv,  void *theModule,  char *logicalName)  {   SaveConstruct(theEnv,theModule,logicalName,DefruleData(theEnv)->DefruleConstruct);   }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩和欧美的一区二区| 69av一区二区三区| 日av在线不卡| 午夜精品在线看| 亚洲猫色日本管| 亚洲免费资源在线播放| 亚洲三级在线观看| 夜夜嗨av一区二区三区| 一区二区三区色| 亚洲va韩国va欧美va精品| 一区二区三区电影在线播| 成人美女视频在线观看| 国产69精品久久99不卡| 国产精品福利电影一区二区三区四区| 欧美电影免费提供在线观看| 日韩欧美的一区二区| 日韩欧美的一区二区| 久久久久9999亚洲精品| 国产精品色一区二区三区| 国产精品短视频| 一区二区三区精品| 日韩二区三区在线观看| 国产麻豆午夜三级精品| 成人av综合在线| 在线观看国产91| 日韩三级免费观看| 久久综合色8888| 欧美国产精品一区二区三区| 亚洲丝袜美腿综合| 午夜精品福利一区二区三区蜜桃| 99视频精品在线| 亚洲国产精品精华液网站| 欧美一区二区播放| 欧美性色欧美a在线播放| 欧美精品一二三四| 亚洲国产精品国自产拍av| 亚洲影视在线观看| 伦理电影国产精品| 亚洲成人av在线电影| 欧美群妇大交群的观看方式| 日韩欧美在线不卡| 亚洲美女视频在线观看| 国内精品伊人久久久久av一坑| 99精品桃花视频在线观看| 日韩欧美亚洲一区二区| 亚洲欧美一区二区三区极速播放| 久久精品二区亚洲w码| 91女人视频在线观看| 日韩无一区二区| 亚洲一二三四久久| 久久99国产精品尤物| 成人av资源在线观看| 樱花草国产18久久久久| 国产精品人妖ts系列视频| 午夜欧美一区二区三区在线播放| 国产成人在线视频网站| 欧美日韩激情一区二区| 日韩理论片网站| 国产成人亚洲综合a∨婷婷| 欧美日韩一区二区三区四区| 国产精品九色蝌蚪自拍| 国产99久久久国产精品潘金| 日韩西西人体444www| 亚洲v日本v欧美v久久精品| 91在线视频18| 国产精品久久久久久亚洲伦| 国产精品一二一区| 亚洲精品在线观看网站| 麻豆视频观看网址久久| 欧美日韩视频在线一区二区| 激情丁香综合五月| 欧洲精品一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 精品一区二区三区不卡| 91精品国产综合久久精品性色 | 91精品视频网| 亚洲综合色婷婷| 91视频在线看| 亚洲人成网站在线| 色婷婷国产精品综合在线观看| 亚洲天堂a在线| 一本一道综合狠狠老| 亚洲精品国产一区二区精华液| 91天堂素人约啪| 亚洲一区成人在线| 欧美日韩国产大片| 蜜臀av性久久久久蜜臀aⅴ四虎| 91麻豆精品国产91久久久| 日韩1区2区3区| 欧美xfplay| 国产成人在线色| 中文字幕在线不卡一区二区三区| 91农村精品一区二区在线| 亚洲欧美一区二区久久| 欧美色爱综合网| 蜜臀99久久精品久久久久久软件| 欧美一级生活片| 狠狠狠色丁香婷婷综合久久五月| 久久久久久久久久久久久久久99| 国产精品99久久久久久久vr | 亚洲第一主播视频| 51午夜精品国产| 国产自产2019最新不卡| 国产亚洲一区二区三区四区| 成人av动漫网站| 丝袜美腿一区二区三区| 精品国产3级a| 国产福利一区在线| 亚洲乱码精品一二三四区日韩在线| 欧美亚一区二区| 国产一区二区精品久久99| 亚洲欧美日韩精品久久久久| 日韩午夜电影av| 99久久精品免费看国产免费软件| 天天影视网天天综合色在线播放| 欧美精品一区二区不卡| 91精品办公室少妇高潮对白| 久久66热偷产精品| 一级女性全黄久久生活片免费| 精品日韩成人av| 精品国产乱码久久久久久久久 | 久久久91精品国产一区二区精品 | 国产精品69毛片高清亚洲| 一区二区三区丝袜| 久久奇米777| 欧美日韩精品免费| www.66久久| 国产乱人伦精品一区二区在线观看| 亚洲在线成人精品| 中文字幕亚洲视频| 久久综合九色综合欧美就去吻| 91福利视频在线| 国产91精品一区二区麻豆网站| 日韩成人一区二区| 亚洲激情在线播放| 国产欧美在线观看一区| 日韩视频在线观看一区二区| 国产一区日韩二区欧美三区| 亚洲国产日产av| 成人免费一区二区三区在线观看| 99久久精品免费看| 中日韩免费视频中文字幕| 日韩一区二区三区电影在线观看| 欧美色综合影院| 91年精品国产| www.欧美色图| 国产精品一卡二卡在线观看| 麻豆专区一区二区三区四区五区| 亚洲一级片在线观看| 亚洲男人的天堂一区二区| 亚洲天堂精品视频| 亚洲美女免费视频| 亚洲精品你懂的| 亚洲免费大片在线观看| 亚洲素人一区二区| 亚洲午夜国产一区99re久久| 一级做a爱片久久| 亚洲高清视频的网址| 亚洲精品ww久久久久久p站| 亚洲欧美激情在线| 一二三区精品视频| 在线中文字幕一区| 日韩一级视频免费观看在线| 国产伦精品一区二区三区免费 | 99久久婷婷国产精品综合| 国产成人精品亚洲午夜麻豆| 国产成人精品影视| 成人av网在线| 欧美亚洲自拍偷拍| 5566中文字幕一区二区电影 | 国产91在线|亚洲| 99久久精品99国产精品| 日本乱人伦aⅴ精品| 欧美日韩一区 二区 三区 久久精品 | 日韩欧美一级二级三级| 日韩午夜电影在线观看| 精品噜噜噜噜久久久久久久久试看 | 亚洲男人都懂的| 天堂va蜜桃一区二区三区漫画版 | 欧美色老头old∨ideo| 欧美日本不卡视频| 久久免费视频一区| 综合欧美一区二区三区| 首页国产欧美日韩丝袜| 国产一区二区在线观看免费| 97国产一区二区| 欧美色综合影院| 国产日韩欧美电影| 亚洲国产日日夜夜| 国产成人亚洲综合a∨婷婷| 91高清在线观看| 26uuu亚洲| 亚洲国产视频一区二区| 久久99精品国产麻豆婷婷洗澡| 91伊人久久大香线蕉| 国产午夜精品一区二区三区视频 | 国产成人av一区| 欧美日韩一区不卡| 国产日韩精品一区二区浪潮av| 亚洲视频电影在线|