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

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

?? symtab.cpp

?? 完成一個簡化的C語言編譯程序
?? CPP
字號:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "symtab.h"


#define SHIFT 4

static int hash(char* key)
{
  int temp=0;
  int i=0;
  while(key[i]!='\0')
  {
       temp=((temp<<SHIFT)+key[i])%SIZE;
	   ++i;
  }
  return temp;
}

void st_insert(char* name,ExpType type,bool isfunc, int lineno, int loc,tableRec* p)
{
     int h=hash(name);	     
	 BucketList l=p->table[h];
	 while((l!=NULL)&&(strcmp(name,l->name)!=0))
		  l=l->next;
	 if(l==NULL)
	 {
	      l=new BucketListRec;
		  l->name=name;
		  l->type=type;
		  l->func=isfunc;
		  l->lines=new LineListRec;
		  l->lines->lineno=lineno;
		  l->memloc=loc;
		  l->lines->next=NULL;
		  l->next=p->table[h];
		  p->table[h]=l;
	 }
	 else
	 {
	      LineList t=l->lines;
		  while(t->next!=NULL) t=t->next;
		  t->next=new LineListRec;
		  t->next->lineno=lineno;
		  t->next->next=NULL;
	 }
} /*st_insert*/


int st_lookup(char* name,tableRec* p,ExpType &type,int& memloc)
{
	 tableRec* parent;

     int h=hash(name);
	 BucketList l=p->table[h];
	 while((l!=NULL)&&(strcmp(name,l->name)!=0))
		 l=l->next;
	 if(l!=NULL)
     {
		 type=l->type;
		 memloc=l->memloc;
		 return 0;
	 }
	 else
	 {
	    parent=p->parent;
		while(parent!=NULL)
		{
			l=parent->table[h];
			while((l!=NULL)&&(strcmp(name,l->name)!=0))
		             l=l->next;
	       if(l!=NULL)
		   {
		      type=l->type;
		      memloc=l->memloc;
		      return 1;
		   }
		        
		   parent=parent->parent;
		}
		if(l==NULL)
		   return -1;
	 }
	 
}

int st_lookup(char* name,tableRec* p)
{
	 tableRec* parent;
     int h=hash(name);
	 BucketList l=p->table[h];
	 while((l!=NULL)&&(strcmp(name,l->name)!=0))
		 l=l->next;
	 if(l!=NULL)
     {
		 return 0;
	 }
	 else
	 {
	    parent=p->parent;
		while(parent!=NULL)
		{
			l=parent->table[h];
			while((l!=NULL)&&(strcmp(name,l->name)!=0))
		             l=l->next;
	       if(l!=NULL)
		   {
		      return 1;
		   }
		        
		   parent=parent->parent;
		}
		if(l==NULL)
		   return -1;
	 }
	 
}



void printSymTab(FILE* listing,tableRec* p)
{
     int i,j=0;
	 static bool first=true;
	 static int layerno=0;
	 if(first)
	 {
	 fprintf(listing,"Variable Name Location Line Numbers Type\n");
	 fprintf(listing,"-----------------------------------\n");
	 fprintf(listing,"\n---layerno: %d\n",++layerno);
	 first=false;
	 }
	 if(p!=NULL)
	 {
     for(i=0;i<SIZE;++i)
	 {
	          if(p->table[i]!=NULL)
			  {
			       BucketList l=p->table[i];
				   while(l!=NULL)
				   {
				        LineList t=l->lines;
						fprintf(listing,"%-14s ",l->name);
						fprintf(listing,"%-8d  ",l->memloc);
						while(t!=NULL)
						{
							 fprintf(listing,"%4d ", t->lineno);
							 t=t->next;
						}
						fprintf(listing,"%4d",l->type);
						fprintf(listing,"\n");
						l=l->next;

				   }
			  }
	}
	tableRec* nexttoprint=p->sibling;
	while(nexttoprint!=NULL)
	{
		fprintf(listing,"\n");
	    printSymTab(listing,nexttoprint);
		nexttoprint=nexttoprint->sibling;
	}
	if(p->child!=NULL)
	{
	fprintf(listing,"\n---layerno: %d\n",++layerno);
	printSymTab(listing,p->child);
    }
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产传媒欧美日韩成人| 91在线观看污| 久久精品夜色噜噜亚洲a∨| 一本色道**综合亚洲精品蜜桃冫| 久久精品国产一区二区| 人妖欧美一区二区| 天天av天天翘天天综合网 | 久久成人免费电影| 91在线观看成人| 久久久亚洲欧洲日产国码αv| 3atv在线一区二区三区| 欧美日韩一区 二区 三区 久久精品| av在线播放一区二区三区| gogogo免费视频观看亚洲一| 欧美精品日日鲁夜夜添| 91精品国产手机| 精品国产乱码久久| 久久久久国产一区二区三区四区| 午夜av一区二区| 欧美三区免费完整视频在线观看| 亚洲欧洲日本在线| 亚洲午夜久久久久| 久久99在线观看| 欧美精品久久99久久在免费线| 亚洲精品高清视频在线观看| 亚洲成人av免费| 免费人成在线不卡| 欧美一区中文字幕| 日韩精品免费专区| 欧美嫩在线观看| 国产精品人成在线观看免费 | 国产精品欧美极品| 国产高清亚洲一区| 精品黑人一区二区三区久久| 免费的国产精品| 日韩视频不卡中文| 亚洲精品视频在线观看免费| www.亚洲激情.com| 亚洲老妇xxxxxx| 91美女在线观看| 亚洲成a天堂v人片| 欧美一区二区三区电影| 精品伊人久久久久7777人| 成人爱爱电影网址| 日韩欧美亚洲国产精品字幕久久久| 中文字幕在线一区二区三区| 九九国产精品视频| 久久精品视频免费观看| 不卡的av网站| 亚洲国产一区二区三区| 日韩亚洲欧美一区| 国产成人在线看| 亚洲精品免费电影| 日韩色视频在线观看| 国产一区二区免费视频| 欧美精品色综合| 国产一区二区三区在线观看免费 | 欧美日韩aaa| 国产一区二区三区免费观看| 国产精品萝li| 欧美三区在线视频| 国产suv一区二区三区88区| 91精品国产综合久久婷婷香蕉| 裸体一区二区三区| 制服丝袜亚洲精品中文字幕| 国内精品自线一区二区三区视频| 欧美日韩国产小视频| 久久99国内精品| 一区二区三区影院| 92国产精品观看| 男人的天堂久久精品| 亚洲欧洲精品成人久久奇米网| 欧美剧在线免费观看网站| 高清久久久久久| 日本网站在线观看一区二区三区| 欧美三级电影一区| 国产盗摄一区二区三区| 婷婷久久综合九色综合伊人色| 久久综合999| 国产91精品在线观看| 亚洲sss视频在线视频| 国产欧美一区视频| 99热精品一区二区| 美腿丝袜在线亚洲一区 | 日本韩国一区二区| 亚洲麻豆国产自偷在线| 91久久免费观看| 国产成人综合亚洲网站| 水蜜桃久久夜色精品一区的特点| 久久久777精品电影网影网 | 精品视频一区二区三区免费| 岛国一区二区在线观看| 亚洲精品写真福利| 国产欧美综合在线| 久久综合狠狠综合| 日韩视频在线一区二区| 欧美日韩一区二区三区视频 | 椎名由奈av一区二区三区| 91麻豆免费看片| 国产成人免费视| 国产综合久久久久久鬼色| 三级一区在线视频先锋| 一区二区三区在线观看网站| 中文字幕第一区二区| 欧美亚洲尤物久久| 久久国产精品区| 蜜臂av日日欢夜夜爽一区| 午夜激情久久久| 琪琪久久久久日韩精品| 亚洲国产色一区| 亚洲成人你懂的| 三级不卡在线观看| 午夜欧美大尺度福利影院在线看| 亚洲一区电影777| 久久久国际精品| 国产亚洲短视频| 久久精品人人做| 成人欧美一区二区三区白人| 国产精品久久久久一区二区三区| 中文字幕 久热精品 视频在线| 久久久久久**毛片大全| 国产人伦精品一区二区| 国产精品久久99| 亚洲视频在线一区二区| 亚洲精品美国一| 偷拍与自拍一区| 蜜臀国产一区二区三区在线播放| 麻豆91在线播放| 国产不卡在线视频| voyeur盗摄精品| 欧美亚洲国产一区二区三区va| 欧美日韩国产成人在线91| 91精品国产美女浴室洗澡无遮挡| 日韩一区二区三区观看| 国产亚洲欧美一区在线观看| 国产嫩草影院久久久久| 一区二区三区影院| 人人爽香蕉精品| 丁香五精品蜜臀久久久久99网站| 成人午夜在线视频| 欧美日韩国产系列| 国产亚洲欧美在线| 亚洲一区二区不卡免费| 精品亚洲成a人在线观看| 成人不卡免费av| 69久久99精品久久久久婷婷| www一区二区| 亚洲伊人伊色伊影伊综合网| 麻豆91免费观看| 91麻豆产精品久久久久久| 欧美日韩国产免费| 国产日韩欧美精品电影三级在线 | 欧美视频自拍偷拍| 久久一区二区三区四区| 一区二区三区在线观看视频| 蜜臀a∨国产成人精品| 91婷婷韩国欧美一区二区| 这里只有精品99re| 国产精品久久久久一区| 蜜桃视频一区二区三区| 色婷婷久久综合| 久久一区二区三区国产精品| 亚洲夂夂婷婷色拍ww47| 国产成人在线看| 欧美一激情一区二区三区| 自拍偷自拍亚洲精品播放| 寂寞少妇一区二区三区| 在线亚洲高清视频| 欧美日韩在线免费视频| 国产日韩影视精品| 免费在线观看成人| 欧美性videosxxxxx| 国产精品另类一区| 精品亚洲欧美一区| 91精品欧美一区二区三区综合在 | 成人黄色一级视频| 日韩视频在线永久播放| 亚洲sss视频在线视频| 97久久久精品综合88久久| 久久亚洲精精品中文字幕早川悠里 | 久久久精品黄色| 麻豆91精品91久久久的内涵| 精品视频一区三区九区| 一区二区在线观看免费| www.色综合.com| 国产欧美一区二区三区鸳鸯浴| 男人的天堂亚洲一区| 欧美日韩精品欧美日韩精品一| 亚洲免费av在线| 91亚洲国产成人精品一区二区三| 久久久久久久国产精品影院| 久草这里只有精品视频| 91精品久久久久久蜜臀| 亚欧色一区w666天堂| 在线观看亚洲a| 一区二区理论电影在线观看| 91激情五月电影| 亚洲第一电影网| 欧美日韩免费视频| 五月天激情综合|