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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dffnxcmp.c

?? clips源代碼
?? C
字號:
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*             CLIPS Version 6.20  01/31/02            */   /*                                                     */   /*                                                     */   /*******************************************************//*************************************************************//* Purpose: Generic Function Construct Compiler Code         *//*                                                           *//* Principal Programmer(s):                                  *//*      Brian L. Donnell                                     *//*                                                           *//* Contributing Programmer(s):                               *//*                                                           *//* Revision History:                                         *//*                                                           *//*************************************************************//* =========================================   *****************************************               EXTERNAL DEFINITIONS   =========================================   ***************************************** */#include "setup.h"#if DEFFUNCTION_CONSTRUCT && CONSTRUCT_COMPILER && (! RUN_TIME)#include "conscomp.h"#include "envrnmnt.h"#define _DFFNXCMP_SOURCE_#include "dffnxcmp.h"/* =========================================   *****************************************      INTERNALLY VISIBLE FUNCTION HEADERS   =========================================   ***************************************** */static void ReadyDeffunctionsForCode(void *);static int DeffunctionsToCode(void *,char *,int,FILE *,int,int);static void CloseDeffunctionFiles(void *,FILE *,FILE *,int);static void DeffunctionModuleToCode(void *,FILE *,struct defmodule *,int,int);static void SingleDeffunctionToCode(void *,FILE *,DEFFUNCTION *,int,int,int);/* =========================================   *****************************************          EXTERNALLY VISIBLE FUNCTIONS   =========================================   ***************************************** *//***************************************************  NAME         : SetupDeffunctionCompiler  DESCRIPTION  : Initializes the construct compiler                   item for deffunctions  INPUTS       : None  RETURNS      : Nothing useful  SIDE EFFECTS : Code generator item initialized  NOTES        : None ***************************************************/globle void SetupDeffunctionCompiler(  void *theEnv)  {   DeffunctionData(theEnv)->DeffunctionCodeItem = AddCodeGeneratorItem(theEnv,"deffunctions",0,ReadyDeffunctionsForCode,                                              NULL,DeffunctionsToCode,2);  }/***************************************************  NAME         : PrintDeffunctionReference  DESCRIPTION  : Prints a reference to the run-time                 deffunction array for the construct                 compiler  INPUTS       : 1) The file output destination                 2) A pointer to the deffunction                 3) The id of the run-time image                 4) The maximum number of indices                    in any array  RETURNS      : Nothing useful  SIDE EFFECTS : Reference printed  NOTES        : None ***************************************************/globle void PrintDeffunctionReference(  void *theEnv,  FILE *fp,  DEFFUNCTION *dfPtr,  int imageID,  int maxIndices)  {   if (dfPtr == NULL)     fprintf(fp,"NULL");   else     fprintf(fp,"&%s%d_%d[%d]",ConstructPrefix(DeffunctionData(theEnv)->DeffunctionCodeItem),imageID,                               (int) ((dfPtr->header.bsaveID / maxIndices) + 1),                               (int) (dfPtr->header.bsaveID % maxIndices));  }/****************************************************  NAME         : DeffunctionCModuleReference  DESCRIPTION  : Prints out a reference to a                 deffunction module  INPUTS       : 1) The output file                 2) The id of the module item                 3) The id of the image                 4) The maximum number of elements                    allowed in an array  RETURNS      : Nothing useful  SIDE EFFECTS : Deffunction module reference printed  NOTES        : None ****************************************************/globle void DeffunctionCModuleReference(  void *theEnv,  FILE *theFile,  int count,  int imageID,  int maxIndices)  {   fprintf(theFile,"MIHS &%s%d_%d[%d]",                      ModulePrefix(DeffunctionData(theEnv)->DeffunctionCodeItem),                      imageID,                      (count / maxIndices) + 1,                      (count % maxIndices));  }/* =========================================   *****************************************          INTERNALLY VISIBLE FUNCTIONS   =========================================   ***************************************** *//***************************************************  NAME         : ReadyDeffunctionsForCode  DESCRIPTION  : Sets index of deffunctions                   for use in compiled expressions  INPUTS       : None  RETURNS      : Nothing useful  SIDE EFFECTS : BsaveIndices set  NOTES        : None ***************************************************/static void ReadyDeffunctionsForCode(  void *theEnv)  {   MarkConstructBsaveIDs(theEnv,DeffunctionData(theEnv)->DeffunctionModuleIndex);  }/*******************************************************  NAME         : DeffunctionsToCode  DESCRIPTION  : Writes out static array code for                   deffunctions  INPUTS       : 1) The base name of the construct set                 2) The base id for this construct                 3) The file pointer for the header file                 4) The base id for the construct set                 5) The max number of indices allowed                    in an array  RETURNS      : -1 if no deffunctions, 0 on errors,                  1 if deffunctions written  SIDE EFFECTS : Code written to files  NOTES        : None *******************************************************/static int DeffunctionsToCode(  void *theEnv,  char *fileName,  int fileID,  FILE *headerFP,  int imageID,  int maxIndices)  {   int fileCount = 1;   struct defmodule *theModule;   DEFFUNCTION *theDeffunction;   int moduleCount = 0, moduleArrayCount = 0, moduleArrayVersion = 1;   int deffunctionArrayCount = 0, deffunctionArrayVersion = 1;   FILE *moduleFile = NULL, *deffunctionFile = NULL;   /* ===============================================      Include the appropriate deffunction header file      =============================================== */   fprintf(headerFP,"#include \"dffnxfun.h\"\n");   /* =============================================================      Loop through all the modules and all the deffunctions writing      their C code representation to the file as they are traversed      ============================================================= */   theModule = (struct defmodule *) EnvGetNextDefmodule(theEnv,NULL);   while (theModule != NULL)     {      EnvSetCurrentModule(theEnv,(void *) theModule);      moduleFile = OpenFileIfNeeded(theEnv,moduleFile,fileName,fileID,imageID,&fileCount,                                    moduleArrayVersion,headerFP,                                    "DEFFUNCTION_MODULE",ModulePrefix(DeffunctionData(theEnv)->DeffunctionCodeItem),                                    FALSE,NULL);      if (moduleFile == NULL)        {         CloseDeffunctionFiles(theEnv,moduleFile,deffunctionFile,maxIndices);         return(0);        }      DeffunctionModuleToCode(theEnv,moduleFile,theModule,imageID,maxIndices);      moduleFile = CloseFileIfNeeded(theEnv,moduleFile,&moduleArrayCount,&moduleArrayVersion,                                     maxIndices,NULL,NULL);      theDeffunction = (DEFFUNCTION *) EnvGetNextDeffunction(theEnv,NULL);      while (theDeffunction != NULL)        {         deffunctionFile = OpenFileIfNeeded(theEnv,deffunctionFile,fileName,fileID,imageID,&fileCount,                                            deffunctionArrayVersion,headerFP,                                            "DEFFUNCTION",ConstructPrefix(DeffunctionData(theEnv)->DeffunctionCodeItem),                                            FALSE,NULL);         if (deffunctionFile == NULL)           {            CloseDeffunctionFiles(theEnv,moduleFile,deffunctionFile,maxIndices);            return(0);           }         SingleDeffunctionToCode(theEnv,deffunctionFile,theDeffunction,imageID,                                 maxIndices,moduleCount);         deffunctionArrayCount++;         deffunctionFile = CloseFileIfNeeded(theEnv,deffunctionFile,&deffunctionArrayCount,                                             &deffunctionArrayVersion,maxIndices,NULL,NULL);         theDeffunction = (DEFFUNCTION *) EnvGetNextDeffunction(theEnv,theDeffunction);        }      theModule = (struct defmodule *) EnvGetNextDefmodule(theEnv,theModule);      moduleCount++;      moduleArrayCount++;     }   CloseDeffunctionFiles(theEnv,moduleFile,deffunctionFile,maxIndices);   return(1);  }/***************************************************  NAME         : CloseDeffunctionFiles  DESCRIPTION  : Closes construct compiler files                  for deffunction structures  INPUTS       : 1) The deffunction module file                 2) The deffunction structure file                 3) The maximum number of indices                    allowed in an array  RETURNS      : Nothing useful  SIDE EFFECTS : Files closed  NOTES        : None ***************************************************/static void CloseDeffunctionFiles(  void *theEnv,  FILE *moduleFile,  FILE *deffunctionFile,  int maxIndices)  {   int count = maxIndices;   int arrayVersion = 0;   if (deffunctionFile != NULL)     {      count = maxIndices;      CloseFileIfNeeded(theEnv,deffunctionFile,&count,&arrayVersion,maxIndices,NULL,NULL);     }   if (moduleFile != NULL)     {      count = maxIndices;      CloseFileIfNeeded(theEnv,moduleFile,&count,&arrayVersion,maxIndices,NULL,NULL);     }  }/***************************************************  NAME         : DeffunctionModuleToCode  DESCRIPTION  : Writes out the C values for a                 deffunction module item  INPUTS       : 1) The output file                 2) The module for the deffunctions                 3) The compile image id                 4) The maximum number of elements                    in an array  RETURNS      : Nothing useful  SIDE EFFECTS : Deffunction module item written  NOTES        : None ***************************************************/static void DeffunctionModuleToCode(  void *theEnv,  FILE *theFile,  struct defmodule *theModule,  int imageID,  int maxIndices)  {   fprintf(theFile,"{");   ConstructModuleToCode(theEnv,theFile,theModule,imageID,maxIndices,                         DeffunctionData(theEnv)->DeffunctionModuleIndex,ConstructPrefix(DeffunctionData(theEnv)->DeffunctionCodeItem));   fprintf(theFile,"}");  }/***************************************************  NAME         : SingleDeffunctionToCode  DESCRIPTION  : Writes out a single deffunction's                 data to the file  INPUTS       : 1) The output file                 2) The deffunction                 3) The compile image id                 4) The maximum number of                    elements in an array                 5) The module index  RETURNS      : Nothing useful  SIDE EFFECTS : Deffunction data written  NOTES        : None ***************************************************/static void SingleDeffunctionToCode(  void *theEnv,  FILE *theFile,  DEFFUNCTION *theDeffunction,  int imageID,  int maxIndices,  int moduleCount)  {   /* ==================      Deffunction Header      ================== */   fprintf(theFile,"{");   ConstructHeaderToCode(theEnv,theFile,&theDeffunction->header,imageID,maxIndices,moduleCount,                         ModulePrefix(DeffunctionData(theEnv)->DeffunctionCodeItem),                         ConstructPrefix(DeffunctionData(theEnv)->DeffunctionCodeItem));   /* =========================      Deffunction specific data      ========================= */   fprintf(theFile,",0,0,0,");   ExpressionToCode(theEnv,theFile,theDeffunction->code);   fprintf(theFile,",%d,%d,%d",           theDeffunction->minNumberOfParameters,           theDeffunction->maxNumberOfParameters,           theDeffunction->numberOfLocalVars);   fprintf(theFile,"}");  }#endif/***************************************************  NAME         :  DESCRIPTION  :  INPUTS       :  RETURNS      :  SIDE EFFECTS :  NOTES        : ***************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品欧美一区二区三区综合在线| 亚洲精品中文字幕在线观看| 成人毛片在线观看| 一区二区三区资源| 欧美mv和日韩mv的网站| 色婷婷亚洲一区二区三区| 日韩成人伦理电影在线观看| 国产日韩精品一区二区浪潮av| 欧美色电影在线| 北条麻妃国产九九精品视频| 奇米综合一区二区三区精品视频| 专区另类欧美日韩| 久久在线免费观看| 欧美精品自拍偷拍动漫精品| 色综合久久天天综合网| 黄页网站大全一区二区| 亚洲国产日日夜夜| 国产精品动漫网站| 久久久夜色精品亚洲| 欧美电影在线免费观看| 成人久久久精品乱码一区二区三区 | 天堂资源在线中文精品| 国产精品对白交换视频 | 亚洲三级免费观看| 久久综合九色综合97婷婷女人| 在线不卡中文字幕播放| 日本电影欧美片| 99re热视频这里只精品| 成人中文字幕电影| 国产成人精品午夜视频免费 | 欧美日韩在线综合| 99视频精品全部免费在线| 高清在线不卡av| 国产精品一卡二| 国产精品一区二区免费不卡| 裸体歌舞表演一区二区| 日本不卡的三区四区五区| 视频一区二区国产| 无吗不卡中文字幕| 亚洲国产欧美另类丝袜| 亚洲图片欧美色图| 亚洲国产视频一区二区| 亚洲线精品一区二区三区八戒| 亚洲小说春色综合另类电影| 亚洲午夜久久久| 天堂资源在线中文精品| 日韩电影在线观看网站| 日韩av中文字幕一区二区| 男男gaygay亚洲| 久久99久久99小草精品免视看| 精品一二线国产| 国产美女在线精品| 粉嫩高潮美女一区二区三区| 成人黄色网址在线观看| www.亚洲激情.com| 9i在线看片成人免费| 色综合视频在线观看| 在线亚洲高清视频| 欧美日韩国产一二三| 欧美高清dvd| 欧美成人午夜电影| 国产拍欧美日韩视频二区 | 天天影视网天天综合色在线播放| 亚洲动漫第一页| 免费高清在线一区| 国产一区二区三区美女| www.欧美.com| 欧洲av一区二区嗯嗯嗯啊| 这里只有精品电影| 2022国产精品视频| 国产精品免费久久| 亚洲国产日韩精品| 久久激情五月婷婷| 欧美日韩国产在线观看| 日韩欧美资源站| 国产日韩欧美制服另类| 亚洲精品v日韩精品| 天天操天天色综合| 国产精品乡下勾搭老头1| www.99精品| 欧美日本韩国一区二区三区视频 | 国产成人在线视频免费播放| 91小视频在线| 欧美一级二级三级乱码| 国产精品灌醉下药二区| 日韩精品午夜视频| 亚洲自拍欧美精品| 国产一区二区电影| 欧美系列一区二区| 久久综合中文字幕| 亚洲精品高清视频在线观看| 捆绑调教美女网站视频一区| jlzzjlzz国产精品久久| 91麻豆精品国产无毒不卡在线观看 | 天天综合色天天综合| 国产不卡视频一区二区三区| 精品视频1区2区| 国产精品久久久一本精品| 日韩国产精品大片| 99精品视频一区| 久久久www免费人成精品| 亚洲男同性恋视频| 久久99久久99精品免视看婷婷| 欧美午夜电影网| 中文字幕制服丝袜一区二区三区 | 国产精品沙发午睡系列990531| 日韩精品福利网| 99精品欧美一区二区三区综合在线| 欧美一级视频精品观看| 亚洲欧美精品午睡沙发| 国产伦精一区二区三区| 欧美丰满一区二区免费视频| 亚洲视频一区二区免费在线观看| 久久精品99国产精品日本| 欧美日韩免费视频| 亚洲免费观看高清| 国产传媒一区在线| 精品三级在线看| 日韩精品一区第一页| 欧美在线一区二区三区| 亚洲天堂a在线| 国产成人av电影在线观看| 日韩欧美你懂的| 蜜臀va亚洲va欧美va天堂| 欧美色爱综合网| 亚洲午夜久久久久久久久电影院| 99这里都是精品| 中文在线一区二区| 国产真实乱偷精品视频免| 欧美一级搡bbbb搡bbbb| 爽好多水快深点欧美视频| 欧美日韩精品福利| 亚洲一级不卡视频| 日本道免费精品一区二区三区| 中文字幕在线播放不卡一区| 不卡欧美aaaaa| 日本女优在线视频一区二区| 欧美日韩国产中文| 亚洲成人久久影院| 欧美在线免费观看亚洲| 中文字幕乱码日本亚洲一区二区| 韩国成人在线视频| 2021国产精品久久精品| 国产美女在线精品| 国产欧美一区二区精品性| 国产福利一区二区三区视频在线| 国产女人18水真多18精品一级做| 国产成人午夜精品影院观看视频 | 中文在线免费一区三区高中清不卡 | 亚洲成av人**亚洲成av**| 在线区一区二视频| 亚洲一卡二卡三卡四卡五卡| 欧美人成免费网站| 免费观看在线综合| 久久理论电影网| 成人免费视频一区二区| 亚洲欧美日韩在线播放| 在线精品视频免费观看| 午夜影院久久久| 欧美一区二区三区成人| 日韩av中文字幕一区二区三区| 精品乱人伦一区二区三区| 国产成人免费视频网站| 亚洲视频每日更新| 在线观看视频一区二区欧美日韩| 亚洲国产精品一区二区www在线| 欧美丰满少妇xxxxx高潮对白| 精一区二区三区| 国产欧美精品国产国产专区| 色偷偷久久人人79超碰人人澡 | 看电视剧不卡顿的网站| 精品电影一区二区三区 | 欧美四级电影网| 久久国产精品免费| 国产精品久久看| 欧美日韩国产高清一区| 国产在线国偷精品免费看| 最新热久久免费视频| 欧美日韩在线观看一区二区| 久久精品国产亚洲a| 国产精品拍天天在线| 欧美日韩亚洲综合一区| 国产一区二区三区日韩| 亚洲另类春色国产| 91精品国产福利在线观看| 国产成人免费av在线| 亚洲一二三区在线观看| 欧美性xxxxxxxx| 国产精品正在播放| 亚洲一区日韩精品中文字幕| 久久午夜羞羞影院免费观看| 91精品91久久久中77777| 久久av中文字幕片| 亚洲欧洲日产国产综合网| 91精品国产综合久久精品| 99久久婷婷国产综合精品电影 | 欧美亚洲禁片免费| 国产福利一区二区三区视频在线| 亚洲无线码一区二区三区| 亚洲国产成人私人影院tom|