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

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

?? idents.c

?? 有用
?? C
字號:
/* * ACCENT  *  * A Compiler Compiler for the Entire Class of Context-Free Languages *  * Copyright (C) 1999  Friedrich Wilhelm Schroeer *  * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. *  * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. *  * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#define PRIVATE static/*--------------------------------------------------------------------*/#define HashTabSize       2048#define STRINGTAB_PIECE  10000#define STRINGTAB_EXTRA    500typedef struct IDENTSTRUCT *IDENT;struct IDENTSTRUCT{   char  *firstposptr;   long  length;   IDENT next;   long  meaning;};PRIVATE char *idstringtab_ptr;PRIVATE char *idstringtab_endptr;struct IDENTSTRUCT *idtab_ptr;struct IDENTSTRUCT *idtab_endptr;PRIVATE IDENT HashTab [HashTabSize];PRIVATE int initialized = 0;/*--------------------------------------------------------------------*/PRIVATE allocate_idstringtab (){   idstringtab_ptr =      (char *) malloc (STRINGTAB_PIECE + STRINGTAB_EXTRA);   if (idstringtab_ptr == 0) {      printf("memory allocation failed\n");      exit(1);   }   idstringtab_endptr = idstringtab_ptr + STRINGTAB_PIECE - 1;}/*--------------------------------------------------------------------*/#define IDTABPIECESIZE 500typedef struct IDENTSTRUCT IDTAB [IDTABPIECESIZE];PRIVATE allocate_idtab (){   idtab_ptr =      (struct IDENTSTRUCT *)      malloc (sizeof (IDTAB /*struct IDENTSTRUCT [IDTABPIECESIZE]*/ ) );   if (idtab_ptr == 0) {      printf("memory allocation failed\n");      exit(1);   }   idtab_endptr = & idtab_ptr[IDTABPIECESIZE - 1];}/*--------------------------------------------------------------------*/PRIVATE InitIdents (){   long i;   for (i = 0; i<=HashTabSize-1; i++) HashTab[i] = 0;   allocate_idtab ();   allocate_idstringtab ();   initialized = 1;}/*--------------------------------------------------------------------*/slice_to_id (idstart, idstop, ref_id)   char *idstart; /* position of first character */   char *idstop;  /* position  a f t e r  last character */   IDENT *ref_id;{   long  hash, length;   IDENT chain;   IDENT  NewId;   if (! initialized) InitIdents();   length = idstop-idstart;   hash = ( length*256 + ((*idstart)&0xf)*16 + (*(idstop-1)&0xf) )    & (HashTabSize-1);   chain = HashTab[hash];   for(;;) {      if (chain == 0) {      	 /* not in table */	 	 register char *i, *freeptr, *stop;	 NewId = idtab_ptr;	    	 if (idtab_ptr == idtab_endptr)	    allocate_idtab();         else	    idtab_ptr++;	 /* copy id into string table */	 i = idstart;	 if (idstringtab_ptr > idstringtab_endptr)	    allocate_idstringtab();	 freeptr = idstringtab_ptr;	 stop = idstop;	 while (i < stop) {	    *freeptr++ = *i++;	 }	 *freeptr = '\0';	 freeptr++;	    	 NewId->firstposptr = idstringtab_ptr;	 NewId->length = length;	 NewId->next = HashTab[hash];         NewId->meaning = 0;	    	 HashTab[hash] = NewId;	 idstringtab_ptr= freeptr;	 	 break;      }      /* current token == ident at chain ? */            if (chain->length == length) {         register char *i, *j;	 i = idstart; j = chain->firstposptr;	 while (i != idstop && *i == *j) {	    i++; j++;         }	 if (i == idstop && *j == '\0') {	    	    /* found */	    	    NewId = chain;	    break;	 }      }      chain = chain->next;   }   *ref_id = NewId;}/*--------------------------------------------------------------------*/void string_to_id (string, ref_id)   char *string;   IDENT *ref_id;{   char *idstop;   idstop = string;   while (*idstop != '\0') idstop++;   slice_to_id (string, idstop, ref_id);}/*--------------------------------------------------------------------*/void id_to_string (id, ref_string)   IDENT id;   char **ref_string;{   *ref_string = id->firstposptr;}/*--------------------------------------------------------------------*/void DefMeaning (id, m)   IDENT id;   long m;{   id->meaning = m;}/*--------------------------------------------------------------------*/void UndefMeaning (id)   IDENT id;{   id->meaning = 0;}/*--------------------------------------------------------------------*/int HasMeaning (id, ref_meaning)   IDENT id;   long *ref_meaning;{   if (id->meaning == 0)      return 0;   *ref_meaning = id->meaning;   return 1;}/*--------------------------------------------------------------------*/ErrorI (str1, id, str2, pos)   char *str1;   IDENT id;   char *str2;   long pos;{   char *idrepr;   char buf[300];   id_to_string (id, &idrepr);   sprintf(buf, "%s%s%s", str1, idrepr, str2);   Error(buf, pos);}/*--------------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成影院在线观看| 国产成人小视频| 看电视剧不卡顿的网站| 激情久久五月天| 麻豆91在线播放免费| av在线不卡网| 日韩一区二区视频| 中文字幕免费不卡在线| 日韩av电影免费观看高清完整版 | 国产精品影视网| 欧美亚洲国产怡红院影院| 久久久精品黄色| 亚洲自拍偷拍av| 99精品欧美一区二区三区综合在线| 欧美人伦禁忌dvd放荡欲情| 久久久综合视频| 日韩和欧美一区二区三区| 成人18视频在线播放| 91精品国产福利| 亚洲精品视频免费观看| 国产精品亚洲人在线观看| 91碰在线视频| 国产欧美va欧美不卡在线| 免费久久精品视频| 色偷偷成人一区二区三区91| 久久亚洲免费视频| 奇米精品一区二区三区四区| 粗大黑人巨茎大战欧美成人| 欧美mv和日韩mv的网站| 日韩中文字幕一区二区三区| 欧美日韩在线不卡| 亚洲激情图片一区| 99在线视频精品| 国产精品国产三级国产三级人妇| 国产综合成人久久大片91| 777精品伊人久久久久大香线蕉| 国产日产精品1区| 国产麻豆精品在线观看| 日韩午夜在线观看视频| 亚洲一区二区在线播放相泽| 欧美三区在线观看| 亚洲一区二区影院| 欧美专区日韩专区| 蜜臀精品久久久久久蜜臀| 欧美伦理电影网| 亚洲丝袜制服诱惑| 一本到三区不卡视频| 一区二区三区在线视频免费观看| 成人性生交大片免费看视频在线| 国产欧美日本一区二区三区| 国产精品一线二线三线| 1区2区3区欧美| jiyouzz国产精品久久| 中文字幕一区二区三区av| 在线精品视频免费观看| 五月天一区二区| 91精品国产麻豆| 国产不卡视频在线观看| 国产精品久久久一区麻豆最新章节| 国产成人综合在线| 中文字幕永久在线不卡| 色婷婷久久久综合中文字幕 | 亚洲综合色成人| 欧美性猛交xxxx乱大交退制版 | 免费观看30秒视频久久| 91精品国产综合久久精品app| 狠狠久久亚洲欧美| 国产日韩精品视频一区| av在线一区二区三区| 三级一区在线视频先锋| 久久综合九色综合久久久精品综合| 国产一区 二区 三区一级| 亚洲欧美日本在线| 欧美精品自拍偷拍动漫精品| 综合在线观看色| 精品国产乱码久久| 成人av电影免费在线播放| 亚洲午夜精品17c| 久久久久国产一区二区三区四区| 99久久精品情趣| 日韩激情一区二区| 国产精品久久久久久久久图文区 | 香蕉久久夜色精品国产使用方法| 欧美一级一区二区| 国产高清精品久久久久| 日日骚欧美日韩| 中文字幕av一区二区三区高| 在线免费观看日韩欧美| 国产精品69毛片高清亚洲| 亚洲综合色丁香婷婷六月图片| 日韩三级精品电影久久久| 一本大道久久精品懂色aⅴ| 黄一区二区三区| 亚洲美女电影在线| 国产欧美一区视频| 欧美色倩网站大全免费| 国产精品白丝jk黑袜喷水| 伊人开心综合网| 久久精品夜色噜噜亚洲a∨| 欧美视频日韩视频在线观看| 波多野结衣在线一区| 麻豆精品国产91久久久久久| 亚洲精选免费视频| 亚洲欧洲韩国日本视频| 久久亚洲捆绑美女| 欧美一区二区福利视频| 欧美欧美欧美欧美首页| 欧洲另类一二三四区| 成人午夜av影视| 福利一区二区在线| 精品一区二区日韩| 亚洲国产综合人成综合网站| 亚洲一区在线免费观看| 亚洲欧美在线另类| 久久婷婷一区二区三区| www精品美女久久久tv| 欧美一区二区三区公司| 欧美日韩一区中文字幕| 欧美日韩高清一区二区三区| 91色视频在线| 91社区在线播放| 欧美性感一类影片在线播放| 色拍拍在线精品视频8848| 久久国产夜色精品鲁鲁99| 久久精品国产亚洲高清剧情介绍| 日韩福利电影在线| 亚洲综合在线观看视频| 亚洲成av人片在线观看无码| 亚洲一区视频在线观看视频| 色综合久久久久网| 欧美日产国产精品| 在线不卡中文字幕| 在线视频欧美精品| 91麻豆精品国产无毒不卡在线观看 | 亚洲电影视频在线| 亚洲第一电影网| 国产在线精品免费| 国产xxx精品视频大全| 日韩国产欧美视频| 国产酒店精品激情| 成人久久久精品乱码一区二区三区| 国产一区二区三区日韩| 99精品国产99久久久久久白柏| yourporn久久国产精品| 91在线精品秘密一区二区| 欧美日韩亚州综合| 欧美一区二区在线免费播放| 欧美大黄免费观看| 中文字幕在线观看不卡| 亚洲最新视频在线观看| 天天爽夜夜爽夜夜爽精品视频| 国产一区二区免费看| 懂色av一区二区三区免费观看| 91性感美女视频| 欧美日韩国产a| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品看片你懂得| 中文字幕一区二区在线观看| 亚洲精品高清在线| 美女网站色91| 成人综合婷婷国产精品久久| 在线免费观看一区| 亚洲精品一区二区三区精华液| 国产午夜精品美女毛片视频| 亚洲三级在线免费观看| 蜜臀va亚洲va欧美va天堂| 精品一二三四区| 在线免费观看成人短视频| 日韩精品中午字幕| 91精品国产综合久久香蕉麻豆| 久久久久久久久久久久久女国产乱| 国产精品乱人伦中文| 免费人成精品欧美精品| 成人白浆超碰人人人人| 7777精品伊人久久久大香线蕉的| 日本一二三四高清不卡| 天天av天天翘天天综合网色鬼国产| 久久99热这里只有精品| 欧洲生活片亚洲生活在线观看| 久久综合狠狠综合久久激情| 欧美老女人在线| 在线播放中文字幕一区| 国产精品美女一区二区| 老司机一区二区| 欧美色精品在线视频| 国产精品久久久久久久第一福利| 蜜臀久久99精品久久久画质超高清 | 亚洲欧洲成人自拍| 久88久久88久久久| 色综合久久久久久久久久久| 亚洲国产电影在线观看| 免费人成精品欧美精品 | 国产精品人人做人人爽人人添| 青青草国产精品亚洲专区无| 欧美天堂亚洲电影院在线播放| 日韩美女精品在线| 色综合久久综合网欧美综合网| 国产精品久久久久久久久免费相片| 国产激情视频一区二区在线观看 | 欧美va日韩va|