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

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

?? cc.h

?? 編譯器的辭法分析器工具
?? H
?? 第 1 頁 / 共 2 頁
字號:
#define push(x) {if(pc>=precc_data.maxprogramsize-1){\                 fprintf(stderr,"precc: program stack overflow (%d)\n",pc);\                 p_exit(1);\                 }\                 program[pc++]=(x);\                }#define pull(n) (pc-=(n))#define pop(x)  (x=program[--pc])#define ppeek(x) (pc>0?x=program[pc-1]:((x).opcode=EXIT,(x)))#define ppoke(x) {if(pc>0)program[pc-1]=(x);}/* frame stack manipulation */# define fpush(x) (*fptr++=(x))# define fpop(x)  (x=*--fptr)# define fpull(n) (fptr-=(n))# define fsave(x) \x.pstr=pstr;\/*x.value=value;*/\x.pc=pc;\x.lineno=passcount/*;\ ppeek(x.instr)*/# define frestore(x) \pstr=(x.lineno==passcount)?x.pstr:(btk_error(),buffer);\pc=x.pc\/*; value=x.value*//*; ppoke(x.instr)*//* load and unlaod the current instruction */#define getinstruction(n,x)   {Opcode(instr)=(n);Action(instr)=(x);}#define pushinstruction(n,x)  {getinstruction(n,x);push(instr);}#define getTOKEN(x)           {Opcode(instr)=(CNST);Token(instr)=(TOKEN)(x);}#define getPARAM(x)           {Opcode(instr)=(PARM);Param(instr)=(PARAM)(x);}#define getMANIP(x)           {Opcode(instr)=(INCR);Param(instr)=(PARAM)(x);}#define getVALUE(x)           {Opcode(instr)=(CNST);Value(instr)=(VALUE)(x);}#define pushTOKEN(x)          {getTOKEN(x);push(instr);}#define pushPARAM(x)          {getPARAM(x);push(instr);}#define pushVALUE(x)          {getVALUE(x);push(instr);}#define pushACTION(x)         pushinstruction(FUNC,(x))#define pushEXIT              pushinstruction(EXIT,0)/* don't allow extra stack manips if call_mode=1 *//* let's try some on-the-fly optimisation        *//* Now let's disallow stack manipulations altogether !! */#ifdef STACKMANIPS#define pushMANIP(x)          if(0==call_mode){\			       if(optimize&&(Opcode(ppeek(instr))==(INCR))){\                                   Param(instr) += (PARAM)(x);\                                   ppoke(instr);\                               } else{\                                   getMANIP(x);\                                   push(instr);\                               }\                              }# else#define pushMANIP(x)# endif#define pushINCR              pushMANIP(1)#define pushDECR              pushMANIP(-1)#define pushNOP               pushinstruction(NOP,0)/* evaluation stack manipulation */#define pushvalue(x) ((*value++).val)=(x)#define pushparam(x) ((*value++).par)=(x)#define pushtoken(x) ((*value++).val)=(TOKEN)(x)#define popvalue(x)  (x=(*--value).val)#define poptoken(x)  (x=(TOKEN)((*--value).val))#define popparam(x)  (x=(*--value).par)/* * # define pullvalue(n) &stack[(int)(value-=(n))-(int)stack].val # define * pullparam(n) &stack[(int)(value-=(n))-(int)stack].par # define * pulltoken(n) &stack[(int)(value-=(n))-(int)stack].tok */#define pullvalue(n) &((value-=(n))->val)#define pullparam(n) &((value-=(n))->par)#define pulltoken(n) (TOKEN)(&((value-=(n))->val))#ifndef DOS/* SUNUNIX versions */#define setvalue(n)  pullvalue(call_mode?(n)-1:0);refvalue(1)#define settoken(n)  pullvalue(call_mode?(n)-1:0);reftoken(1)#define refvalue(n)  (value[(n)-2].val)#define reftoken(n)  (TOKEN)(long)(value[(n)-2].val)#define refpar(n)    (value[(n)-2].par)#else/* BORLAND versions */#define setvalue(n)  ((pullvalue(call_mode?(n)-1:0))[-1].val)#define settoken(n)  (TOKEN)((pullvalue(call_mode?(n)-1:0))[-1].val)#define refvalue(n)  (value[(n)-2].val)#define reftoken(n)  (TOKEN)(value[(n)-2].val)#define refpar(n)    (value[(n)-2].par)#endif/* program-interpreter * in engine.c */extern int      p_evaluate();/* read and run parser, interpret resulting program * in engine.c */extern ACTION   p_run;/* parsers without actions *//* defined in cc.c */extern PARSER   p_andparse0;extern PARSER   p_orparse0;extern PARSER   p_many0;extern PARSER   p_iter0;extern PARSER   p_some0;extern PARSER   p_option0;extern PARSER   p_range0;extern PARSER   p_hidden0;extern PARSER   p_atch0;/* defined in common.c */extern PARSER   p_nothing0;extern PARSER   p_anything0;extern PARSER   p_first0;extern PARSER   p_last0;extern PARSER   p_exactly0;extern PARSER   p_notexactly0;extern PARSER   p_attach0;extern PARSER   p_uerror0;/* parsers with actions attached *//* in cc.c */extern PARSER   p_attach;extern PARSER   p_prepend;/* in common.c */extern PARSER   p_andparse;extern PARSER   p_orparse;extern PARSER   p_nothing;extern PARSER   p_option;extern PARSER   p_many;extern PARSER   p_some;extern PARSER   p_anything;extern PARSER   p_first;extern PARSER   p_last;extern PARSER   p_exactly;extern PARSER   p_notexactly;extern PARSER   p_range;/* parsers taking a variable number of arguments */extern STATUS   p_andparse0n(PARSER *,...);extern STATUS   p_starparse0n(VALUE *,PARSER *,...);extern STATUS   p_orparse0n (PARSER *,...);extern STATUS   p_option0n  (PARSER *,...);extern STATUS   p_hidden0n  (PARSER *,...);extern STATUS   p_many0n    (PARSER *,...);extern STATUS   p_iter0n    (int, PARSER *,...);extern STATUS   p_some0n    (PARSER *,...);extern STATUS   p_uniq0n    (PARSER *,...);extern STATUS   p_attach0n  (PARSER *,...);extern STATUS   p_prepend0n (PARSER *,...);extern STATUS   p_range0n   (PREDICATE *,...);extern STATUS   p_uerror0n  (PARSER *,...);extern STATUS   p_until0n   (PARSER *,...);extern PARSER   p_test0;/* but replaced by macros here - args ignored */#define p_andparse0n(p,a,q,b) p_andparse0(p,q)#define p_orparse0n(p,a,q,b)  p_orparse0 (p,q)#define p_option0n(p,a)       p_option0  (p)#define p_hidden0n(p,a)       p_hidden0  (p)#define p_many0n(p,a)         p_many0    (p)#define p_iter0n(n,p,a)       p_iter0    (n,p)#define p_some0n(p,a)         p_some0    (p)#define p_uniq0n(p,a)         p_uniq0    (p)#define p_attach0n(p,a,f,b)   p_attach   (p,f)#define p_prepend0n(p,a,f,b)  p_prepend  (p,f)#define p_range0n(p,a)        p_range0   (p)#define p_uerror0n(p,a)       p_uerror0  (p)#define p_until0n(p,a)        p_until0   (p)/* actions *//* in common.c */extern ACTION   nop;/* aux */extern char     *p_scpy();extern void     p_exit(int);/* in engine.c */extern TOKEN    get1token();extern ACTION   realignbuffer;extern VOID     callerror(int);    /* (in on_error.c) */extern ACTION   zer_error;extern ACTION   bad_error;extern ACTION   btk_error;extern ACTION   precc_begin;extern ACTION   precc_end;#ifndef BEGIN#define BEGIN#endif#ifndef END#define END#endif#define P_PSTAR(X,CALL1,CALL2) \  MARK;  p_tok = CALL1;\  if (BADSTATUS(p_tok)) {RELEASE;return p_tok;}\  X = (PARAM)INSTATUS(p_tok); /* decode */\  p_tok = CALL2;\  if (BADSTATUS(p_tok)) {REWIND;} else {RELEASE;}#define P_PAND(CALL1,CALL2) \  MARK; p_tok = CALL1;\  if (BADSTATUS(p_tok)) {RELEASE;return p_tok;}\  p_tok = CALL2;\  if (BADSTATUS(p_tok)) {REWIND;} else {RELEASE;}#define MAIN(x) \int main(argc,argv)\int argc; char **argv;\{\PARSER x;ACTION p_run;\ACTION precc_free, precc_alloc, p_exit; int brk();\if (msdos) brk((void*)C_STACKSIZE); /* set the C stack to 32K or whatever*/\p_argc=argc;p_argv=argv;\precc_alloc();                       /* set data as per params */\p_run (x);\precc_free();                       /* release memory, close files */\p_exit(0);\return 0;\}\ VOID  zer_error(){ON_ERROR(0);}\ VOID  bad_error(){ON_ERROR(1);}\ VOID  btk_error(){ON_ERROR(-1);}\ VOID  precc_begin(){BEGIN;}\ VOID  precc_end(){END;}\ VOID  precc_alloc(){ACTION p_creat_data;\ precc_data.readbuffersize=READBUFFERSIZE;\ precc_data.maxprogramsize=MAXPROGRAMSIZE;\ precc_data.stacksize=STACKSIZE;\ precc_data.contextstacksize=CONTEXTSTACKSIZE;\ precc_data.stacktokens=STACKTOKENS;\ precc_data.oldattributes=OLDATTRIBUTES;\ p_creat_data();}\ VOID  precc_free(){\ ACTION p_destr_data; static n;\ if (!n++) p_destr_data();\ }#define V(n)  refvalue(n)   /* n'th argument */#define T(n)  reftoken(n)   /* n'th argument */#define VV(n) setvalue(n)   /* result from n args */#define TT(n) settoken(n)   /*result of n args */#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久晋中 | 国产亚洲欧美日韩在线一区| 一本大道久久精品懂色aⅴ| 国产成a人亚洲| 91美女蜜桃在线| 国产欧美一区二区精品性色| 久久丝袜美腿综合| 国产a区久久久| 欧洲av一区二区嗯嗯嗯啊| 亚洲午夜精品17c| 亚洲动漫第一页| 久久99久久精品| 亚洲伦理在线精品| 日韩精品一区二区三区四区 | 欧美在线三级电影| 欧美一区二区三区色| 久久精品欧美一区二区三区不卡| 盗摄精品av一区二区三区| 一区二区免费在线播放| 国产精品亚洲专一区二区三区 | 久久综合色8888| 亚洲黄色尤物视频| 国产精品自拍av| 亚洲在线视频一区| 中文字幕第一区第二区| 91精品免费在线| 欧美系列亚洲系列| a级精品国产片在线观看| 玖玖九九国产精品| 天天色综合成人网| 一区二区三区不卡在线观看| 国产一区二区女| 日韩欧美一区二区不卡| 欧美日韩午夜在线视频| 成人夜色视频网站在线观看| 日韩欧美专区在线| 午夜精品一区二区三区三上悠亚| 亚洲欧洲三级电影| 成人午夜免费视频| 国产精品视频一二三| 国产91在线观看丝袜| 久久久综合九色合综国产精品| 精品美女一区二区三区| 美女精品自拍一二三四| 欧美精品一级二级| 日韩午夜av电影| 欧美一区二区三区在线视频| 亚洲国产中文字幕在线视频综合| 亚洲国产综合视频在线观看| 欧美丝袜丝交足nylons图片| 亚洲精品成人少妇| 91精品国产综合久久久久久久| 日本vs亚洲vs韩国一区三区| 国产精品一区二区男女羞羞无遮挡| 国产电影一区在线| 色综合天天做天天爱| 三级在线观看一区二区| www国产亚洲精品久久麻豆| 亚洲国产精品精华液2区45| 成人国产精品免费观看| 亚洲第一av色| 另类小说图片综合网| 成人精品视频一区二区三区 | 成人综合婷婷国产精品久久蜜臀| **性色生活片久久毛片| 亚洲成人av电影| 久久精品一区二区三区不卡牛牛| 91免费看片在线观看| 精品少妇一区二区三区在线视频| 久久久亚洲午夜电影| 欧美图区在线视频| 99精品视频一区二区三区| 97se亚洲国产综合自在线观| 色噜噜狠狠成人中文综合| 奇米888四色在线精品| 亚洲精品成a人| 亚洲色图色小说| 国产精品高潮呻吟久久| 久久国产婷婷国产香蕉| 欧美精品在欧美一区二区少妇| 97精品国产露脸对白| 福利一区在线观看| 欧美激情一区三区| 国产视频一区二区在线| 国产乱国产乱300精品| 免费在线看成人av| 久久成人av少妇免费| 久久激情五月婷婷| 麻豆91在线播放免费| 美女www一区二区| 美脚の诱脚舐め脚责91| 日韩一区二区视频| 精品在线观看免费| 福利电影一区二区| 国产激情91久久精品导航| 国产精品亚洲第一区在线暖暖韩国| 欧美精品v国产精品v日韩精品 | 中文字幕亚洲综合久久菠萝蜜| 国产福利视频一区二区三区| 韩国女主播成人在线观看| 国产成人av电影在线观看| www.亚洲色图| 3d动漫精品啪啪| 国产欧美日韩另类一区| 亚洲综合在线第一页| 久草在线在线精品观看| 亚洲图片激情小说| 欧美精品久久天天躁| 日韩三级在线免费观看| 亚洲天堂中文字幕| 麻豆久久一区二区| 国产精品久久久久久久久图文区 | 日韩欧美卡一卡二| 99久免费精品视频在线观看| 精品亚洲国内自在自线福利| 久久精品日韩一区二区三区| 在线观看免费亚洲| 欧美国产日韩一二三区| 免费人成黄页网站在线一区二区| 不卡一卡二卡三乱码免费网站| 8x8x8国产精品| 亚洲午夜激情网站| 亚洲色图欧洲色图婷婷| 国产一区二区三区最好精华液| 丝袜诱惑制服诱惑色一区在线观看| 国产a区久久久| 国产suv精品一区二区三区| 6080yy午夜一二三区久久| 亚洲一区二区精品视频| 欧美性感一区二区三区| 99久久久久免费精品国产| 大胆欧美人体老妇| 中文字幕制服丝袜成人av| 国产99精品国产| 成人欧美一区二区三区小说 | 一区二区三区久久| 国产精品美女一区二区在线观看| 国产精品一卡二| 成人中文字幕电影| 亚洲久草在线视频| 3d动漫精品啪啪一区二区竹菊| 欧美日韩一本到| 喷水一区二区三区| 国产aⅴ综合色| 亚洲精品国产a久久久久久| 亚洲成人免费在线| 狠狠色丁香久久婷婷综合丁香| 成人性生交大片免费看中文网站| 成人app在线| 91福利区一区二区三区| 日韩精品中文字幕一区| 国产无人区一区二区三区| 成人18视频日本| 欧美一区二区精品| 国产91富婆露脸刺激对白| 亚洲一二三级电影| 日本一区二区视频在线| 天堂成人免费av电影一区| 成人中文字幕电影| 美女视频黄免费的久久| 91福利国产成人精品照片| 精品国产青草久久久久福利| 亚洲在线成人精品| 99re热这里只有精品视频| 日韩精品色哟哟| 欧美在线观看一区| 国产盗摄一区二区| 调教+趴+乳夹+国产+精品| 波多野结衣欧美| 国产视频在线观看一区二区三区| 欧美午夜免费电影| 91日韩在线专区| 国产精品亲子伦对白| 国产午夜久久久久| 国产米奇在线777精品观看| 精品国一区二区三区| 青青草成人在线观看| 日韩制服丝袜先锋影音| 一区二区三区在线视频免费| 欧美视频一区在线观看| 91福利精品第一导航| 欧美日本一区二区在线观看| 色综合天天性综合| 91啪九色porn原创视频在线观看| 一区二区三区四区在线免费观看| 日韩欧美在线观看一区二区三区| 亚洲一区在线电影| 国产精品久久一卡二卡| 精品国产一区久久| 国产一区二区三区不卡在线观看| 制服丝袜日韩国产| 日韩一区二区在线看| 26uuu久久综合| 久久久九九九九| 久久国产麻豆精品| 精品一区二区三区视频在线观看 | 国产成人亚洲综合a∨婷婷 | 丝袜美腿成人在线| 日韩免费视频线观看| 亚洲高清免费视频|