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

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

?? scan-ops_pddl.y

?? intel ipp4.1性能庫的一些例子。
?? Y
?? 第 1 頁 / 共 2 頁
字號:
%{#ifdef YYDEBUG  extern int yydebug=1;#endif#include <stdio.h>#include <string.h> #include "ipp.h"#include "pddl.h"#include "pddl-types.h"#include "utilities.h"#include "memory.h"#ifndef SCAN_ERR#define SCAN_ERR#define DOMDEF_EXPECTED            0#define DOMAIN_EXPECTED            1#define DOMNAME_EXPECTED           2#define LBRACKET_EXPECTED          3#define RBRACKET_EXPECTED          4#define DOMDEFS_EXPECTED           5#define REQUIREM_EXPECTED          6#define TYPEDLIST_EXPECTED         7#define LITERAL_EXPECTED           8#define PRECONDDEF_UNCORRECT       9#define TYPEDEF_EXPECTED          10#define CONSTLIST_EXPECTED        11#define PREDDEF_EXPECTED          12 #define NAME_EXPECTED             13#define VARIABLE_EXPECTED         14#define ACTIONFUNCTOR_EXPECTED    15#define ATOM_FORMULA_EXPECTED     16#define EFFECT_DEF_EXPECTED       17#define NEG_FORMULA_EXPECTED      18#define NOT_SUPPORTED             19#define ACTION                    20#endif#define NAME_STR "name\0"#define VARIABLE_STR "variable\0"#define STANDARD_TYPE "OBJECT\0" static char * serrmsg[] = {  "domain definition expected",  "'domain' expected",  "domain name expected",  "'(' expected",  "')' expected",  "additional domain definitions expected",  "requirements (e.g. ':STRIPS') expected",  "typed list of <%s> expected",  "literal expected",  "uncorrect precondition definition",  "type definition expected",  "list of constants expected",  "predicate definition expected",  "<name> expected",  "<variable> expected",  "action functor expected",  "atomic formula expected",  "effect definition expected",  "negated atomic formula expected",  "requirement '%s' not supported by this IPP version",    "action definition is not correct",  NULL}; void opserr(int errno, char * par);static int sact_err;static char * sact_err_par = NULL;static PlOperator * scur_op = NULL;static Bool sis_negated = FALSE;int supported(char * str){  int i;  char * sup[] = { ":STRIPS", ":NEGATION", ":EQUALITY",":TYPING", 		   ":CONDITIONAL-EFFECTS", ":DISJUNCTIVE-PRECONDITIONS", 		   ":EXISTENTIAL-PRECONDITIONS", ":UNIVERSAL-PRECONDITIONS", 		   ":QUANTIFIED-PRECONDITIONS", ":ADL",		   ":DOMAIN-AXIOMS", ":SUBGOAL-THROUGH-AXIOMS",		   NULL };       for (i=0; NULL != sup[i]; i++)    {      if (SAME == strcmp(sup[i], str))	{	  return TRUE;	}    }  return FALSE;}%}%start file%union {  char string[MAX_LENGTH];  char* pstring;  PlNode* pPlNode;  FactList* pFactList;  TokenList* pTokenList;  TypedList* pTypedList;}%type <pPlNode> adl_effect%type <pPlNode> adl_effect_star%type <pPlNode> adl_goal_description%type <pPlNode> adl_goal_description_star%type <pTokenList> literal_term%type <pTokenList> term_star%type <pTypedList> typed_list_name%type <pTypedList> typed_list_variable%type <pstring> term%type <pTokenList> atomic_formula_term%type <pTokenList> name_plus%type <pstring> predicate%token DEFINE_TOK%token DOMAIN_TOK%token REQUIREMENTS_TOK%token TYPES_TOK%token EITHER_TOK%token CONSTANTS_TOK%token ACTION_TOK%token AXIOM_TOK%token VARS_TOK%token CONTEXT_TOK%token IMPLIES_TOK%token PRECONDITION_TOK%token PARAMETERS_TOK%token PREDICATES_TOK%token EFFECT_TOK%token AND_TOK%token NOT_TOK%token WHEN_TOK%token FORALL_TOK%token IMPLY_TOK%token OR_TOK%token EXISTS_TOK%token EQUAL_TOK%token <string> NAME%token <string> VARIABLE%token <string> TYPE%token OPEN_PAREN%token CLOSE_PAREN%%/**********************************************************************/file:{ opserr( DOMDEF_EXPECTED, NULL ); }domain_definition ;/* can be extended to support 'addenda' and similar stuff *//**********************************************************************/domain_definition : OPEN_PAREN  DEFINE_TOK  domain_name       {   /* initialize typetree */  gglobal_type_tree_list = new_type_tree_list( STANDARD_TYPE );}optional_domain_defs {  if ( gcmd_line.display_info ) {    fprintf(OUT, "\ndomain '%s' defined\n", gdomain_name);  }};/**********************************************************************/domain_name :OPEN_PAREN  DOMAIN_TOK  NAME  CLOSE_PAREN {   gdomain_name = new_token( strlen($3)+1 );  strcpy( gdomain_name, $3);};/**********************************************************************/optional_domain_defs:CLOSE_PAREN  /* end of domain */|require_def  optional_domain_defs|constants_def  optional_domain_defs|types_def  optional_domain_defs|axiom_def  optional_domain_defs|action_def  optional_domain_defs|predicates_def  optional_domain_defs;/**********************************************************************/predicates_def :OPEN_PAREN PREDICATES_TOK  predicates_list {}CLOSE_PAREN{ };/**********************************************************************/predicates_list :/* empty = finished */{}|OPEN_PAREN  NAME typed_list_variable  CLOSE_PAREN{  TypedListList *tll;  if ( gparse_predicates ) {    tll = gparse_predicates;    while ( tll->next ) {      tll = tll->next;    }    tll->next = new_TypedListList();    tll = tll->next;  } else {    tll = new_TypedListList();    gparse_predicates = tll;  }  tll->predicate = new_token( strlen( $2 ) + 1);  strcpy( tll->predicate, $2 );  tll->args = $3;}predicates_list;/**********************************************************************/require_def:OPEN_PAREN  REQUIREMENTS_TOK { opserr( REQUIREM_EXPECTED, NULL ); }NAME{   if ( !supported( $4 ) )    {      opserr( NOT_SUPPORTED, $4 );      yyerror();    }}require_key_star  CLOSE_PAREN;/**********************************************************************/require_key_star:/* empty */|NAME{   if ( !supported( $1 ) )    {      opserr( NOT_SUPPORTED, $1 );      yyerror();    }}require_key_star;/**********************************************************************/types_def:OPEN_PAREN  TYPES_TOK{   opserr( TYPEDEF_EXPECTED, NULL ); }typed_list_name  CLOSE_PAREN{  gparse_types = $4;}; /**********************************************************************/constants_def:OPEN_PAREN  CONSTANTS_TOK{   opserr( CONSTLIST_EXPECTED, NULL ); }typed_list_name  CLOSE_PAREN{  gparse_constants = $4;};/********************************************************************** * actions and their optional definitions **********************************************************************/action_def:OPEN_PAREN  ACTION_TOK  { opserr( ACTION, NULL ); }  NAME{   scur_op = new_pl_operator( $4 );}param_def  action_def_body  CLOSE_PAREN{  scur_op->next = gloaded_ops;  gloaded_ops = scur_op; };/**********************************************************************/param_def:/* empty */{   scur_op->params = NULL; }|PARAMETERS_TOK  OPEN_PAREN  typed_list_variable  CLOSE_PAREN{  TypedList *tl;  scur_op->parse_params = $3;  for (tl = scur_op->parse_params; tl; tl = tl->next) {    /* to be able to distinguish params from :VARS      */    scur_op->number_of_real_params++;  }}/**********************************************************************/action_def_body:/* empty */|VARS_TOK  OPEN_PAREN  typed_list_variable  CLOSE_PAREN  action_def_body{  TypedList *tl = NULL;  /* add vars as parameters    */  if ( scur_op->parse_params ) {    for( tl = scur_op->parse_params; tl->next; tl = tl->next ) {      /* empty, get to the end of list        */    }    tl->next = $3;    tl = tl->next;  } else {    scur_op->parse_params = $3;  }}|PRECONDITION_TOK  adl_goal_description{   scur_op->preconds = $2; }action_def_body|EFFECT_TOK  adl_effect{   scur_op->effects = $2; }action_def_body;/********************************************************************** * axioms (most of an axioms definition is handled by rules defined * for actions) **********************************************************************/axiom_def:OPEN_PAREN  AXIOM_TOK {  /* returns new operator the name of which is AXIOM plus a number */  scur_op = new_axiom_op_list(); }VARS_TOK  OPEN_PAREN  typed_list_variable  CLOSE_PAREN{  scur_op->parse_params = $6;}CONTEXT_TOK  adl_goal_description{   scur_op->preconds = $10; }IMPLIES_TOK  literal_term  {  PlNode * tmp;  if (TRUE == sis_negated)    {      tmp = new_pl_node(NOT);      tmp->sons = new_pl_node(ATOM);      tmp->sons->atom = $13;      sis_negated = FALSE;    }  else    {      tmp = new_pl_node(ATOM);      tmp->atom = $13;    }  scur_op->effects = tmp;}CLOSE_PAREN{  /* Allowing complete "effects" is more than UCPOP and PDDL do,     but this can easily be checked: the effect must be a single     literal, otherwise axiom effects may become a little complicated */  scur_op->next = gloaded_axioms;  gloaded_axioms = scur_op;  /* save axioms separately for now, after preprocessing they may     be added to the other operators */};/**********************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看91视频大全| 日韩高清电影一区| 精品对白一区国产伦| 欧美精品久久99久久在免费线 | 亚洲国产日韩av| √…a在线天堂一区| 国产精品久久精品日日| 国产精品沙发午睡系列990531| 久久综合九色综合97婷婷女人 | 一区二区在线看| 日韩久久一区二区| 亚洲人成亚洲人成在线观看图片| 国产精品九色蝌蚪自拍| 中文字幕字幕中文在线中不卡视频| 中文字幕一区二区三区四区不卡| 自拍偷拍亚洲欧美日韩| 亚洲一卡二卡三卡四卡| 日韩中文字幕麻豆| 激情欧美一区二区三区在线观看| 午夜精品福利视频网站 | 色婷婷av一区二区三区大白胸| 91视频在线观看免费| 在线一区二区三区四区五区| 欧洲激情一区二区| 欧美一区二区精品在线| 久久久久9999亚洲精品| 亚洲免费观看高清在线观看| 午夜激情久久久| 激情六月婷婷综合| 99精品视频一区二区| 欧美亚洲综合另类| 欧美大片在线观看| 最新国产精品久久精品| 亚洲午夜精品17c| 精品在线播放免费| 91麻豆产精品久久久久久| 欧美日韩一区在线观看| 久久综合色天天久久综合图片| 国产色婷婷亚洲99精品小说| 亚洲男人的天堂在线aⅴ视频| 看电视剧不卡顿的网站| 99re这里只有精品首页| 欧美一级在线免费| 亚洲欧美国产毛片在线| 九九国产精品视频| 欧美性生活久久| 久久精品视频免费观看| 亚洲一区免费在线观看| 国产高清精品在线| 欧美精选一区二区| 亚洲人精品午夜| 国内一区二区在线| 欧美日韩高清一区二区不卡| 国产精品日韩精品欧美在线| 蜜乳av一区二区| 欧美三级三级三级爽爽爽| 国产精品蜜臀av| 国产精品一区二区久久不卡| 91精品国产91久久久久久最新毛片| 亚洲欧洲国产专区| 国产91丝袜在线播放0| 欧美不卡123| 午夜视黄欧洲亚洲| 欧洲中文字幕精品| 亚洲视频一区在线| 成人免费毛片a| 久久精品一区八戒影视| 久久aⅴ国产欧美74aaa| 欧美日本一道本| 亚洲一区二区综合| 欧美日韩在线三区| 亚洲一二三级电影| 欧美视频一二三区| 亚洲一区二区三区美女| 91麻豆产精品久久久久久| 亚洲欧洲一区二区三区| 成人午夜视频网站| 国产精品青草久久| 91婷婷韩国欧美一区二区| 亚洲免费av观看| 欧美亚洲国产一区在线观看网站| 亚洲日穴在线视频| 日本道精品一区二区三区| 一区二区三区欧美激情| 欧美三级欧美一级| 日韩成人av影视| 欧美不卡在线视频| 成人综合婷婷国产精品久久| 欧美高清在线视频| 日本精品一区二区三区高清| 亚洲成av人片一区二区三区| 欧美一区二区三区在线看| 奇米影视一区二区三区小说| 日韩视频123| 国产成人一区在线| 亚洲黄色免费电影| 欧美狂野另类xxxxoooo| 久久电影网电视剧免费观看| 欧美精品一区二区三| 国产成人av资源| 亚洲欧美日韩在线播放| 欧美日韩亚洲不卡| 精彩视频一区二区三区| 中文字幕一区二区5566日韩| 在线影院国内精品| 国产一区二区电影| 一区二区三区四区视频精品免费 | 日韩精品一二三四| 久久久久久久久久电影| 91蜜桃视频在线| 视频一区视频二区在线观看| 26uuu久久天堂性欧美| 色吊一区二区三区| 精品亚洲免费视频| 依依成人精品视频| 国产午夜精品一区二区三区四区| 91啪亚洲精品| 国产美女视频一区| 亚洲精品日产精品乱码不卡| 精品91自产拍在线观看一区| 色久综合一二码| 国产精品18久久久| 青青草国产精品亚洲专区无| 国产精品女人毛片| 精品理论电影在线| 欧美日韩成人激情| 99久久精品国产精品久久| 麻豆91免费观看| 亚洲午夜电影在线观看| 国产精品少妇自拍| 日韩精品一区在线| 在线不卡一区二区| 一本到不卡精品视频在线观看| 国产精品一区二区久久不卡| 日韩激情一区二区| 亚洲一区视频在线| 一区二区三区四区av| 国产女人aaa级久久久级| 日韩欧美一区二区在线视频| 在线视频观看一区| 色综合中文字幕| 成人精品鲁一区一区二区| 精品一区二区三区久久久| 亚洲成av人影院| 一区二区三区在线不卡| 一区二区三区四区在线播放| 自拍偷拍亚洲激情| 亚洲欧美福利一区二区| 中文字幕综合网| 亚洲视频免费看| 中文字幕日本不卡| 中文字幕一区在线观看视频| 欧美激情一区二区在线| 亚洲国产成人在线| 国产精品婷婷午夜在线观看| 欧美精彩视频一区二区三区| 久久精品人人做| 国产亚洲欧洲一区高清在线观看| 欧美精品一区二区精品网| 久久综合狠狠综合久久激情 | 大陆成人av片| a级高清视频欧美日韩| 成人美女视频在线观看18| 成人av片在线观看| 99r国产精品| 在线观看成人免费视频| 91精品在线观看入口| 欧美va在线播放| 精品国产3级a| 国产精品视频线看| 国产精品三级久久久久三级| 亚洲人成影院在线观看| 午夜精品一区在线观看| 久久99在线观看| 成人午夜碰碰视频| 91高清视频免费看| 欧美一区中文字幕| 精品国产不卡一区二区三区| 国产精品女主播在线观看| 亚洲精品中文字幕在线观看| 午夜成人在线视频| 国产精品一区二区你懂的| 91在线视频网址| 欧美高清精品3d| 久久久久国产一区二区三区四区| 亚洲欧洲日韩综合一区二区| 天天综合天天做天天综合| 国产成人亚洲精品狼色在线 | 老司机精品视频在线| 国产a久久麻豆| 精品视频一区三区九区| 日韩精品一区二区三区在线观看 | 中文无字幕一区二区三区| 亚洲精品免费在线播放| 久久99久久99| 欧美日韩在线三区| 国产精品亲子乱子伦xxxx裸| 天堂av在线一区| 成人国产在线观看| 精品国产伦理网|