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

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

?? preccx.h

?? 編譯器的辭法分析器工具
?? H
字號:
# ifndef PRECCX_H# define PRECCX_H/*  header file of precc macros*/# define __PRECC__ 2.42              /* beta .. going on gamma */# define CBUFFSIZE 4096              /* size of general char buffer */# define NBUFFSIZE 4096              /* size of name buffer */# define PSTACKLENGTH 100            /* max sequence of sequents */#define count countstack[countcount] /* current count of sequents */#define environment envs[ecount]     /* holds the typed list of params */#define plainenv plvs[ecount]        /* this holds the untyped list of params*/extern void popcount();              /* restores the last count of seQs */extern void pushcount();             /* saves count of seqs seen currently */extern int  getcount();              /* returns count level of seqs *//* start up functions */void usage();                        /* usage and error messages */int getkintarg();                    /* translate string to int (x1024) *//* locals */# define CHAR char                   /* character type */typedef char *characters;# define CHARS characters            /* string type */extern char *p_infile,               /* references to in/out file names */            *p_outfile;/* structures *//* the class of agents */typedef struct {                     /* temp place to hold and get out info *//* private */    CHARS buffer;                    /* underlying data area */    CHARS in;                        /* where we're reading in to */    CHARS out;                       /* where we're reading out from */} AGENT;/* methods *//* * VOID  initagent(AGENT *, char[])   * supply the buffer * * CHARS putagent(AGENT *, CHAR)      * add a CHAR        * * CHARS nputagent(AGENT *, CHARS)    * add CHARS         * * CHARS getagent(AGENT *, CHARS*)    * pop into CHAR*    * * CHARS resetagent(AGENT *)          * zero              * *//* as macros *//* * # define initagent(x,y) x={y,y,y} * # define putagent(x,y) ((*((x).in)++)=(y),(*((x).in)=0),&(x).in[-1]) * # define nputagent(x,y) ((x).in=p_scpy((x).in,(y)),(x).out) * # define getagent(x,y) ((*((x).in)++)=0,(y)=(x).out,(x).out=(x).in) * # define resetagent(x) ((x).out=(x).in=(x).buffer)*/extern CHAR cbuff[CBUFFSIZE];        /* the general stuff buffer */extern AGENT chars;                  /* and its protecting agent */# define cptr chars.in               /* for backward continuity */# define nptr chars.outextern CHAR nbuff[];                 /* used to hold vars     */extern AGENT namE;                   /* an agent for names    */extern AGENT args;                   /* and one for arguments */extern AGENT keys;                   /* and one for keywords  *//* these are the operations on the name agent */# undef putchar /* the stdio one */# define putchar myputcharextern CHARS myputchar(char);        /* CHARS putchar(CHAR)   */extern CHARS getname(CHARS *);       /* pull and lock store   */extern CHARS putname(CHARS);         /* multi putchar         */# define RESET {void resetall();resetall();}# define P_REN(x,y) (printf("\STATUS %s(%s){\n\PARSER %s;\n\return((TOPARSER %s)(%s));\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\GNAME(y),GARGS(y)),UNSETNAME(x))# define P_REN2(x,y,z) (printf("\STATUS %s(%s){\n\PARSER %s, p_atch0;\n\static VALUE p_%s_attr;\n\PARAM %s=(PARAM)&p_%s_attr;\n\return p_andparse0n(%s,p_atch0,1,(PARAM)p_%s_attr);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\GNAME(x),(z),GNAME(x),\CATFUNCARGS(y),GNAME(x)),UNSETNAME(x))# ifdef USE_INLINE_AND/* inline version */# define P_AND(x,y,z) (printf("\static STATUS %s(%s){\n\PARSER %s, %s;\n\static STATUS p_tok;\n\P_PAND((TOPARSER %s)(%s),(TOPARSER %s)(%s));\n\return p_tok;\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\!is_in(GNAME(z),(char*)plainenv)?GNAME(z):"dummy2",\GNAME(y),GARGS(y),GNAME(z),GARGS(z)), UNSETNAME(x))# else/* the version of AND with the kernel call */# define P_AND(x,y,z) (printf("\static STATUS %s(%s){\n\PARSER %s, %s;\n\return p_andparse0n (TOPARSER %s,TOPARSER %s);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\!is_in(GNAME(z),(char*)plainenv)?GNAME(z):"dummy2",\CATFUNCARGS(y),CATFUNCARGS(z)),UNSETNAME(x))# endif/* this next works using references, but there is a problem * in that the referenced item may have disappeared * by execution time, because the references only are saved * on the stack, not what they point to. *//*********** discontinued ****************************# define P_STAR(x,y,z,u) (printf("\static STATUS %s(%s){\n\PARSER %s, %s;\n\VALUE p_dummy0;\n\static PARAM %s; %s = (PARAM)&p_dummy0;\n\return p_starparse0n ((VALUE*)%s,TOPARSER %s,TOPARSER %s);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\!is_in(GNAME(z),(char*)plainenv)?GNAME(z):"dummy2",\(u),(u),(u),CATFUNCARGS(y),CATFUNCARGS(z)),UNSETNAME(x))******************************************************//* Nothing wrong with this next, but it's a bit unwieldy * to place inline, so I have replaced the innards with * a macro (below). *//*********** discontinued ****************************# define P_STAR(x,y,z,u) (printf("\static STATUS %s(%s){\n\PARSER %s, %s;\n\PARAM %s; static STATUS p_tok;\n\  MARK;  p_tok = (TOPARSER %s) (%s);\n\  if (BADSTATUS(p_tok)) {RELEASE;return p_tok;}\n\  %s = (PARAM)p_tok; p_tok = (TOPARSER %s) (%s);\n\  if (BADSTATUS(p_tok)) {REWIND;} else {RELEASE;}\n\  return p_tok;\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\!is_in(GNAME(z),(char*)plainenv)?GNAME(z):"dummy2",\u,GNAME(y),GARGS(y),u,GNAME(z),GARGS(z)),UNSETNAME(x))******************************************************/# define P_STAR(x,y,z,u) (printf("\static STATUS %s(%s){\n\PARSER %s, %s; PARAM %s;\n\static STATUS p_tok;\n\P_PSTAR(%s,(TOPARSER %s)(%s),(TOPARSER %s)(%s));\n\return p_tok;\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\!is_in(GNAME(z),(char*)plainenv)?GNAME(z):"dummy2",\u,u,GNAME(y),GARGS(y),GNAME(z),GARGS(z)), UNSETNAME(x))/* inline version */# define P_ALT(x,y,z) (printf ("\static STATUS %s (%s){\n\PARSER %s, %s;\n\static STATUS p_tok;\n\p_tok = (TOPARSER %s) (%s);\n\return (GOODSTATUS(p_tok))?p_tok:(TOPARSER %s) (%s);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\!is_in(GNAME(z),(char*)plainenv)?GNAME(z):"dummy2",\GNAME(y),GARGS(y),GNAME(z),GARGS(z)),UNSETNAME(x))/* library call version *# define P_ALT(x,y,z) (printf ("\static STATUS %s (%s){\n\PARSER %s, %s;\n\return p_orparse0n (TOPARSER %s,TOPARSER %s);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\!is_in(GNAME(z),(char*)plainenv)?GNAME(z):"dummy2",\CATFUNCARGS(y),CATFUNCARGS(z)),UNSETNAME(x))*/# define P_ATT(x,y,z,w) (printf("\static VOID %s(%s){\n\%s\n\}\n\",GNAME(z),(char*)environment,(w)),\printf("\static STATUS %s(%s){\n\PARSER %s;ACTION %s;\n\return p_attach0n(TOPARSER %s,%s);\n\}\n\",GNAME(x),(char*)environment,\GNAME(y),GNAME(z),CATFUNCARGS(y),CATFUNCARGS(z)),UNSETNAME(x))# define P_PRE(x,y,z,w) (printf("\static VOID %s(%s){\n\%s\n\}\n\static STATUS %s(%s){\n\PARSER %s;ACTION %s;\n\return p_prepend0n(%s,%s);\n\}\n\",GNAME(z),(char*)environment,(w),\GNAME(x),(char*)environment,GNAME(y),GNAME(z),\CATFUNCARGS(z),CATFUNCARGS(y)),UNSETNAME(x))# define P_OPT(x,y)   (printf("\static STATUS %s(%s){\n\PARSER %s;\n\return p_option0n(TOPARSER %s);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\CATFUNCARGS(y)),UNSETNAME(x))# define P_ATA(x,y)   (printf("\static STATUS %s(%s){\n\return p_atch0((PARAM)(%s));\n\}\n\",GNAME(x),(char*)environment,\(y)),UNSETNAME(x))# define P_INF(x,y)   (printf("\static STATUS %s(%s){\n\PARSER %s;\n\return p_many0n(TOPARSER %s);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\CATFUNCARGS(y)),UNSETNAME(x))# define P_ITR(x,y,z)   (printf("\static STATUS %s(%s){\n\PARSER %s;\n\return p_iter0n((int)%s,TOPARSER %s);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\z,CATFUNCARGS(y)),UNSETNAME(x))# define P_SOM(x,y)   (printf("\static STATUS %s(%s){\n\PARSER %s;\n\return p_some0n(TOPARSER %s);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\CATFUNCARGS(y)),UNSETNAME(x))# define P_PHA(x,y)   (printf("\static STATUS %s(%s){\n\PARSER %s;\n\return p_hidden0n(TOPARSER %s);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\CATFUNCARGS(y)),UNSETNAME(x))# define P_ERR(x,y)   (printf("\static STATUS %s(%s){\n\PARSER %s;\n\return p_uerror0n(TOPARSER %s);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\CATFUNCARGS(y)),UNSETNAME(x))# define P_UNI(x,y)   (printf("\static STATUS %s(%s){\n\PARSER %s;\n\return p_uniq0n(%s);\n\}\n\",GNAME(x),(char*)environment,\GNAME(y),CATFUNCARGS(y)),UNSETNAME(x))# define P_LIT(x,y)   (printf("\static STATUS %s(%s){\n\return p_exactly0(%s);\n\}\n\",GNAME(x),(char*)environment,(y)),UNSETNAME(x))# define P_ALI(x,y)   (printf("\static STATUS %s(%s){\n\return p_notexactly0(%s);\n\}\n\",GNAME(x),(char*)environment,(y)),UNSETNAME(x))# define P_RAN(x,y)   (printf("\static STATUS %s(%s){\n\PREDICATE %s;\n\return p_range0n(%s);\n\}\n\",GNAME(x),(char*)environment,GNAME(y),CATFUNCARGS(y)),UNSETNAME(x))# define P_TST(x,y)   (printf("\static STATUS %s(%s){\n\return p_test0(%s);\n\}\n\",GNAME(x),(char*)environment,(y)),UNSETNAME(x))# define P_HID(x,y,z)   (printf("\static STATUS %s(%s){\n\PREDICATE %s;\n\PARSER %s;\n\return p_hide0n(TOPARSER %s,%s);\n\}\n\",GNAME(x),(char*)environment,GNAME(z),\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\CATFUNCARGS(y),CATFUNCARGS(z)),UNSETNAME(x))# define P_UNT(x,y)   (printf("\static STATUS %s(%s){\n\PARSER %s;\n\return p_until0n(TOPARSER %s);\n\}\n\",GNAME(x),(char*)environment,\!is_in(GNAME(y),(char*)plainenv)?GNAME(y):"dummy1",\CATFUNCARGS(y)),UNSETNAME(x))/* this prints out the line numbers for cpp */# define P_LINE ((*p_infile!='-')?printf("#line %d \"%s\"\n",\yylineno, p_infile):0)# endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产第一综合99久久 | 国产日韩亚洲欧美综合| 精品国精品自拍自在线| 亚洲欧美另类在线| 国产精品18久久久久久久久久久久 | 亚洲精品亚洲人成人网| 激情都市一区二区| 欧美三级日韩三级| 中文字幕日韩一区二区| 国产一区二区三区在线看麻豆| 欧美日韩一区二区三区四区| 日韩高清一区二区| 成人性生交大片免费看中文网站| 丰满岳乱妇一区二区三区| 欧美日韩国产综合一区二区三区| 亚洲欧洲成人自拍| 岛国一区二区在线观看| 精品国产乱码久久久久久闺蜜| 无码av免费一区二区三区试看 | 99久久精品免费看| 精品黑人一区二区三区久久| 亚洲成人精品影院| 欧洲精品在线观看| 亚洲精品久久久蜜桃| 99精品视频一区| 国产日韩视频一区二区三区| 精品一区二区av| 欧美一区二区黄色| 五月天国产精品| 欧美精品丝袜中出| 五月天中文字幕一区二区| 欧美在线综合视频| 亚洲综合色视频| 欧美色综合影院| 亚洲电影第三页| 精品婷婷伊人一区三区三| 亚洲制服丝袜av| 欧美综合天天夜夜久久| 亚洲大片精品永久免费| 欧美日韩国产免费一区二区| 亚洲6080在线| 欧美tickle裸体挠脚心vk| 毛片基地黄久久久久久天堂| 日韩你懂的电影在线观看| 久久精品国产澳门| 国产欧美日韩在线| av福利精品导航| 亚洲黄一区二区三区| 欧洲一区在线观看| 日本最新不卡在线| 欧美精品一区二区蜜臀亚洲| 国产成a人亚洲精品| 综合久久一区二区三区| 色噜噜久久综合| 日韩专区在线视频| 2023国产精品| 成人黄色小视频| 亚洲最快最全在线视频| 欧美一区二区三区四区五区| 韩国欧美国产1区| 亚洲婷婷在线视频| 欧美丰满嫩嫩电影| 国产毛片精品一区| 亚洲欧美精品午睡沙发| 欧美人成免费网站| 国产精品91xxx| 亚洲精品国产无天堂网2021| 欧美一级免费观看| 成人免费视频caoporn| 亚洲午夜一区二区| 久久久精品一品道一区| 91原创在线视频| 麻豆国产欧美一区二区三区| 国产精品国产三级国产专播品爱网| 91国偷自产一区二区三区观看| 日本午夜精品视频在线观看 | 欧美mv日韩mv| 一本大道久久a久久综合婷婷 | 成人精品免费视频| 午夜精品在线看| 国产精品伦一区二区三级视频| 欧美日韩国产高清一区| 成人av电影在线播放| 日韩avvvv在线播放| 亚洲美女少妇撒尿| 久久久久久久久久久99999| 欧美日韩国产三级| 91在线看国产| 国产999精品久久久久久绿帽| 亚洲成人免费在线| 亚洲欧美日韩综合aⅴ视频| 久久综合丝袜日本网| 欧美军同video69gay| 91免费在线视频观看| 国产91丝袜在线播放九色| 青青草国产精品亚洲专区无| 亚洲黄色尤物视频| 国产精品乱码久久久久久| 精品国产伦理网| 制服.丝袜.亚洲.中文.综合 | 91网上在线视频| 国产在线精品一区二区夜色| 午夜成人免费电影| 亚洲一区中文日韩| 亚洲女同女同女同女同女同69| 国产亚洲欧美激情| 精品成人在线观看| 精品少妇一区二区三区| 欧美一区二区三区在线看| 欧美精品一二三四| 91麻豆精品国产自产在线观看一区| www.欧美色图| 高清成人免费视频| 成人午夜大片免费观看| 成人自拍视频在线观看| 国产成人在线视频网址| 国产精品18久久久久久vr| 国产精品亚洲成人| 成人精品小蝌蚪| 成人动漫av在线| 成人av免费在线| 日本丶国产丶欧美色综合| 91小视频在线| 色狠狠色噜噜噜综合网| 在线看国产一区二区| 欧美日韩精品一区二区天天拍小说 | 亚洲曰韩产成在线| 亚洲成人高清在线| 青青草国产精品亚洲专区无| 老司机精品视频导航| 国产成人自拍高清视频在线免费播放| 国产大片一区二区| 99精品国产一区二区三区不卡 | 成人av网站免费| 91香蕉视频污| 欧美裸体一区二区三区| 精品久久久久久久久久久久久久久久久 | 亚洲欧洲国产日韩| 亚洲高清久久久| 老司机精品视频导航| 菠萝蜜视频在线观看一区| 91国内精品野花午夜精品| 538在线一区二区精品国产| 精品国产91洋老外米糕| 国产精品高潮久久久久无| 亚洲国产wwwccc36天堂| 狠狠色伊人亚洲综合成人| 国产91精品精华液一区二区三区 | 欧美xxxxx裸体时装秀| 国产日产欧美一区| 亚洲免费在线播放| 日本特黄久久久高潮| 成人综合婷婷国产精品久久蜜臀| 色婷婷av一区二区三区软件| 欧美一区二区三区白人| 久久精品夜夜夜夜久久| 一区二区三区色| 精品一区二区三区在线观看| 99re6这里只有精品视频在线观看| 欧美日韩色一区| 国产欧美一区二区精品婷婷 | 久久爱另类一区二区小说| 99久久精品国产精品久久| 在线成人免费视频| 国产精品久久久久久福利一牛影视| 亚洲mv大片欧洲mv大片精品| 成+人+亚洲+综合天堂| 欧美一区二区三区免费观看视频| 欧美国产成人在线| 日韩av在线发布| 日本精品一级二级| 亚洲国产精品av| 久久国产麻豆精品| 欧美日韩小视频| 亚洲少妇屁股交4| 国产精品中文字幕日韩精品 | 美女在线一区二区| 在线视频国产一区| 国产精品成人网| 国产又黄又大久久| 日韩精品在线一区二区| 亚洲成人一区在线| 91福利社在线观看| 亚洲日本在线观看| 成人精品小蝌蚪| 国产女人水真多18毛片18精品视频| 男人的天堂亚洲一区| 欧美在线小视频| 一区二区三区精品| 色综合咪咪久久| 亚洲视频在线观看一区| 99久久婷婷国产精品综合| 日本一区二区不卡视频| 国产精品一区二区三区乱码| 日韩欧美国产1| 毛片基地黄久久久久久天堂| 欧美一卡2卡3卡4卡| 日韩成人精品在线| 欧美一级在线免费| 另类小说色综合网站|