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

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

?? dfinscmp.c

?? clips源代碼
?? C
字號:
   /*******************************************************/   /*      "C" Language Integrated Production System      */   /*                                                     */   /*              CLIPS Version 6.20  01/31/02           */   /*                                                     */   /*                                                     */   /*******************************************************//*************************************************************//* Purpose: Definstances Construct Compiler Code             *//*                                                           *//* Principal Programmer(s):                                  *//*      Brian L. Donnell                                     *//*                                                           *//* Contributing Programmer(s):                               *//*                                                           *//* Revision History:                                         *//*                                                           *//*************************************************************//* =========================================   *****************************************               EXTERNAL DEFINITIONS   =========================================   ***************************************** */#include "setup.h"#if DEFINSTANCES_CONSTRUCT && CONSTRUCT_COMPILER && (! RUN_TIME)#include "conscomp.h"#include "envrnmnt.h"#include "defins.h"#define _DFINSCMP_SOURCE_#include "dfinscmp.h"/* =========================================   *****************************************      INTERNALLY VISIBLE FUNCTION HEADERS   =========================================   ***************************************** */static void ReadyDefinstancesForCode(void *);static int DefinstancesToCode(void *,char *,int,FILE *,int,int);static void CloseDefinstancesFiles(void *,FILE *,FILE *,int);static void DefinstancesModuleToCode(void *,FILE *,struct defmodule *,int,int);static void SingleDefinstancesToCode(void *,FILE *,DEFINSTANCES *,int,int,int);/* =========================================   *****************************************          EXTERNALLY VISIBLE FUNCTIONS   =========================================   ***************************************** *//***************************************************  NAME         : SetupDefinstancesCompiler  DESCRIPTION  : Initializes the construct compiler                   item for definstances  INPUTS       : None  RETURNS      : Nothing useful  SIDE EFFECTS : Code generator item initialized  NOTES        : None ***************************************************/globle void SetupDefinstancesCompiler(  void *theEnv)  {   DefinstancesData(theEnv)->DefinstancesCodeItem = AddCodeGeneratorItem(theEnv,"definstances",0,ReadyDefinstancesForCode,                                               NULL,DefinstancesToCode,2);  }/****************************************************  NAME         : DefinstancesCModuleReference  DESCRIPTION  : Prints out a reference to a                 definstances 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 : Definstances module reference printed  NOTES        : None ****************************************************/globle void DefinstancesCModuleReference(  void *theEnv,  FILE *theFile,  int count,  int imageID,  int maxIndices)  {   fprintf(theFile,"MIHS &%s%d_%d[%d]",                      ModulePrefix(DefinstancesData(theEnv)->DefinstancesCodeItem),                      imageID,                      (count / maxIndices) + 1,                      (count % maxIndices));  }/* =========================================   *****************************************          INTERNALLY VISIBLE FUNCTIONS   =========================================   ***************************************** *//***************************************************  NAME         : ReadyDefinstancesForCode  DESCRIPTION  : Sets index of deffunctions                   for use in compiled expressions  INPUTS       : None  RETURNS      : Nothing useful  SIDE EFFECTS : BsaveIndices set  NOTES        : None ***************************************************/static void ReadyDefinstancesForCode(  void *theEnv)  {   MarkConstructBsaveIDs(theEnv,DefinstancesData(theEnv)->DefinstancesModuleIndex);  }/*******************************************************  NAME         : DefinstancesToCode  DESCRIPTION  : Writes out static array code for                   definstances  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 definstances, 0 on errors,                  1 if definstances written  SIDE EFFECTS : Code written to files  NOTES        : None *******************************************************/static int DefinstancesToCode(  void *theEnv,  char *fileName,  int fileID,  FILE *headerFP,  int imageID,  int maxIndices)  {   int fileCount = 1;   struct defmodule *theModule;   DEFINSTANCES *theDefinstances;   int moduleCount = 0, moduleArrayCount = 0, moduleArrayVersion = 1;   int definstancesArrayCount = 0, definstancesArrayVersion = 1;   FILE *moduleFile = NULL, *definstancesFile = NULL;   /* ================================================      Include the appropriate definstances header file      ================================================ */   fprintf(headerFP,"#include \"defins.h\"\n");   /* =============================================================      Loop through all the modules and all the definstances 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,                                    "DEFINSTANCES_MODULE",ModulePrefix(DefinstancesData(theEnv)->DefinstancesCodeItem),                                    FALSE,NULL);      if (moduleFile == NULL)        {         CloseDefinstancesFiles(theEnv,moduleFile,definstancesFile,maxIndices);         return(0);        }      DefinstancesModuleToCode(theEnv,moduleFile,theModule,imageID,maxIndices);      moduleFile = CloseFileIfNeeded(theEnv,moduleFile,&moduleArrayCount,&moduleArrayVersion,                                     maxIndices,NULL,NULL);      theDefinstances = (DEFINSTANCES *) EnvGetNextDefinstances(theEnv,NULL);      while (theDefinstances != NULL)        {         definstancesFile = OpenFileIfNeeded(theEnv,definstancesFile,fileName,fileID,imageID,&fileCount,                                             definstancesArrayVersion,headerFP,                                             "DEFINSTANCES",ConstructPrefix(DefinstancesData(theEnv)->DefinstancesCodeItem),                                             FALSE,NULL);         if (definstancesFile == NULL)           {            CloseDefinstancesFiles(theEnv,moduleFile,definstancesFile,maxIndices);            return(0);           }         SingleDefinstancesToCode(theEnv,definstancesFile,theDefinstances,imageID,                                  maxIndices,moduleCount);         definstancesArrayCount++;         definstancesFile = CloseFileIfNeeded(theEnv,definstancesFile,&definstancesArrayCount,                                              &definstancesArrayVersion,maxIndices,NULL,NULL);         theDefinstances = (DEFINSTANCES *) EnvGetNextDefinstances(theEnv,theDefinstances);        }      theModule = (struct defmodule *) EnvGetNextDefmodule(theEnv,theModule);      moduleCount++;      moduleArrayCount++;     }   CloseDefinstancesFiles(theEnv,moduleFile,definstancesFile,maxIndices);   return(1);  }/***************************************************  NAME         : CloseDefinstancesFiles  DESCRIPTION  : Closes construct compiler files                  for definstances structures  INPUTS       : 1) The definstances module file                 2) The definstances structure file                 3) The maximum number of indices                    allowed in an array  RETURNS      : Nothing useful  SIDE EFFECTS : Files closed  NOTES        : None ***************************************************/static void CloseDefinstancesFiles(  void *theEnv,  FILE *moduleFile,  FILE *definstancesFile,  int maxIndices)  {   int count = maxIndices;   int arrayVersion = 0;   if (definstancesFile != NULL)     {      count = maxIndices;      CloseFileIfNeeded(theEnv,definstancesFile,&count,&arrayVersion,                                         maxIndices,NULL,NULL);     }   if (moduleFile != NULL)     {      count = maxIndices;      CloseFileIfNeeded(theEnv,moduleFile,&count,&arrayVersion,maxIndices,NULL,NULL);     }  }/***************************************************  NAME         : DefinstancesModuleToCode  DESCRIPTION  : Writes out the C values for a                 definstances module item  INPUTS       : 1) The output file                 2) The module for the definstances                 3) The compile image id                 4) The maximum number of elements                    in an array  RETURNS      : Nothing useful  SIDE EFFECTS : Definstances module item written  NOTES        : None ***************************************************/static void DefinstancesModuleToCode(  void *theEnv,  FILE *theFile,  struct defmodule *theModule,  int imageID,  int maxIndices)  {   fprintf(theFile,"{");   ConstructModuleToCode(theEnv,theFile,theModule,imageID,maxIndices,                         DefinstancesData(theEnv)->DefinstancesModuleIndex,ConstructPrefix(DefinstancesData(theEnv)->DefinstancesCodeItem));   fprintf(theFile,"}");  }/***************************************************  NAME         : SingleDefinstancesToCode  DESCRIPTION  : Writes out a single definstances'                 data to the file  INPUTS       : 1) The output file                 2) The definstances                 3) The compile image id                 4) The maximum number of                    elements in an array                 5) The module index  RETURNS      : Nothing useful  SIDE EFFECTS : Definstances data written  NOTES        : None ***************************************************/static void SingleDefinstancesToCode(  void *theEnv,  FILE *theFile,  DEFINSTANCES *theDefinstances,  int imageID,  int maxIndices,  int moduleCount)  {   /* ===================      Definstances Header      =================== */   fprintf(theFile,"{");   ConstructHeaderToCode(theEnv,theFile,&theDefinstances->header,imageID,maxIndices,moduleCount,                         ModulePrefix(DefinstancesData(theEnv)->DefinstancesCodeItem),                         ConstructPrefix(DefinstancesData(theEnv)->DefinstancesCodeItem));   /* ==========================      Definstances specific data      ========================== */   fprintf(theFile,",0,");   ExpressionToCode(theEnv,theFile,theDefinstances->mkinstance);   fprintf(theFile,"}");  }#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产高清一区二区三区蜜臀 | 午夜av一区二区三区| 成人18精品视频| 亚洲精品中文在线| 99v久久综合狠狠综合久久| 亚洲日本一区二区| 在线观看区一区二| 偷拍一区二区三区四区| 欧美日免费三级在线| 日韩黄色在线观看| 久久―日本道色综合久久| 成人午夜在线视频| 一区二区三区中文字幕电影 | 91高清在线观看| 午夜影院久久久| 26uuu亚洲综合色| youjizz久久| 日韩精品免费专区| 久久综合九色综合欧美98| 99精品国产热久久91蜜凸| 一区二区视频在线| 欧美成人aa大片| 大尺度一区二区| 天天操天天色综合| 久久精品人人做人人爽97| 色94色欧美sute亚洲13| 日韩av午夜在线观看| 中文天堂在线一区| 欧美军同video69gay| 国产激情视频一区二区在线观看| 国产精品国产三级国产aⅴ入口| 欧美日韩在线观看一区二区 | 秋霞电影网一区二区| 国产日本欧洲亚洲| 欧美性猛交xxxx黑人交| 国产裸体歌舞团一区二区| 一区二区久久久久| 精品美女在线播放| 91国产丝袜在线播放| 国产伦理精品不卡| 亚洲va欧美va天堂v国产综合| 国产亚洲1区2区3区| 欧美精品123区| 成人国产精品免费观看视频| 免费观看一级欧美片| 亚洲激情男女视频| 337p粉嫩大胆色噜噜噜噜亚洲 | 6080国产精品一区二区| 丁香亚洲综合激情啪啪综合| 日韩专区中文字幕一区二区| 国产精品久久久久aaaa樱花 | 国产精品一区在线| 婷婷国产v国产偷v亚洲高清| 最新欧美精品一区二区三区| 久久久久久影视| 日韩视频免费观看高清在线视频| 91蜜桃网址入口| 国产精品白丝jk黑袜喷水| 日本不卡视频一二三区| 一区二区三区免费网站| 中文字幕不卡一区| 国产亚洲欧美一区在线观看| 欧美一区二区三区电影| 欧美性猛交一区二区三区精品| www.欧美亚洲| 成人av片在线观看| 国产成人综合网| 国产精华液一区二区三区| 精品在线视频一区| 免费看欧美美女黄的网站| 午夜精品免费在线观看| 亚洲影院理伦片| 一区二区三区四区精品在线视频 | 1000部国产精品成人观看| 国产日韩欧美亚洲| 久久免费偷拍视频| 久久日韩粉嫩一区二区三区| 欧美精品一区二区蜜臀亚洲| 欧美白人最猛性xxxxx69交| 日韩欧美成人一区| 精品国产免费久久 | 欧美日韩一区二区三区四区| 欧美图片一区二区三区| 欧美日韩一区高清| 欧美一区三区四区| 日韩精品一区二区三区四区| 精品欧美一区二区三区精品久久| 精品美女一区二区三区| www激情久久| 国产女主播视频一区二区| 国产日韩欧美a| 亚洲欧美日韩小说| 亚洲电影一级黄| 成人教育av在线| 亚洲一二三四在线| 亚洲高清不卡在线观看| 日韩专区欧美专区| 偷拍与自拍一区| 久久99国产精品久久99| 精品一区二区三区久久| 成人综合婷婷国产精品久久免费| 成人久久视频在线观看| 91久久精品一区二区三| 日韩毛片精品高清免费| 亚州成人在线电影| 韩国女主播成人在线观看| 成人免费视频国产在线观看| 欧美中文字幕亚洲一区二区va在线 | 成人综合婷婷国产精品久久| 91蝌蚪国产九色| 欧美片在线播放| 久久精品一区二区三区av| 自拍av一区二区三区| 男女男精品网站| 99久久婷婷国产综合精品| 4438x成人网最大色成网站| 久久亚洲精品国产精品紫薇| 日韩理论片在线| 喷白浆一区二区| 99国产精品一区| 日韩免费性生活视频播放| 一区在线观看免费| 日本一区中文字幕| 成人sese在线| 日韩视频123| 亚洲色大成网站www久久九九| 日韩国产欧美三级| 9i在线看片成人免费| 日韩欧美中文一区二区| 亚洲天堂免费看| 国产在线国偷精品免费看| 欧美亚洲一区二区在线观看| 精品国产乱码久久久久久图片 | 中文久久乱码一区二区| 天天操天天干天天综合网| 国产福利精品一区| 欧美精品xxxxbbbb| 亚洲品质自拍视频| 国产麻豆精品95视频| 欧美少妇xxx| 亚洲色图视频网| 成人免费视频网站在线观看| 日韩精品一区二区三区在线播放| 亚洲在线中文字幕| 99久久免费精品| 久久精品欧美一区二区三区不卡| 日韩中文字幕一区二区三区| 97久久精品人人爽人人爽蜜臀| 精品国产伦一区二区三区观看方式| 亚洲成人三级小说| 一本到三区不卡视频| 国产精品国产三级国产有无不卡| 久久国产综合精品| 777色狠狠一区二区三区| 一区二区三区四区视频精品免费 | 一本大道久久a久久综合婷婷| 久久综合九色综合欧美就去吻| 日本成人在线电影网| 欧美少妇一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 成人伦理片在线| 中日韩免费视频中文字幕| 国产二区国产一区在线观看| 欧美成人高清电影在线| 久久精品国产999大香线蕉| 欧美一二区视频| 麻豆国产精品官网| 欧美电视剧在线看免费| 久草中文综合在线| 精品国产一区二区三区四区四| 免播放器亚洲一区| 日韩欧美色综合网站| 蜜桃一区二区三区四区| 欧美第一区第二区| 国产在线精品国自产拍免费| 欧美精品一区二区三区四区| 国产精品综合av一区二区国产馆| 精品999在线播放| 国产91精品在线观看| 亚洲国产精品成人综合色在线婷婷| 国产精品888| 中文字幕一区二区三区不卡在线 | 国产精品一区免费视频| 国产欧美日韩久久| caoporn国产一区二区| 亚洲综合在线免费观看| 欧美日韩高清影院| 久久精品国产精品亚洲精品| 久久精品综合网| eeuss鲁片一区二区三区| 夜夜嗨av一区二区三区四季av | 欧美videossexotv100| 国产精品自在欧美一区| 国产精品蜜臀在线观看| 91福利在线免费观看| 日韩在线卡一卡二| 久久久久国产精品免费免费搜索| 大白屁股一区二区视频| 亚洲第一成年网| 久久久噜噜噜久噜久久综合|