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

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

?? cifa.cpp

?? 一個小型的編譯器,仿照PL/0實現,能實現pl/0全部功能
?? CPP
字號:
#include <string.h>
#include "cifa.h"
#include "pl0.h"
#include "errors.h"

CCifa::CCifa(CPlCompiler *ppl)
{
	wt=new word_table[16];
	strcpy(wt[0].word,"begin");		wt[0].sym=beginsym;
	strcpy(wt[1].word,"call");		wt[1].sym=callsym;
	strcpy(wt[2].word,"const");		wt[2].sym=constsym;
	strcpy(wt[3].word,"do");		wt[3].sym=dosym;
	strcpy(wt[4].word,"end");		wt[4].sym=endsym;
	strcpy(wt[5].word,"if");		wt[5].sym=ifsym;
	strcpy(wt[6].word,"odd");		wt[6].sym=oddsym;
	strcpy(wt[7].word,"procedure");	wt[7].sym=procsym;
	strcpy(wt[8].word,"read");		wt[8].sym=readsym;
	strcpy(wt[9].word,"then");		wt[9].sym=thensym;
	strcpy(wt[10].word,"var");		wt[10].sym=varsym;
	strcpy(wt[11].word,"while");	wt[11].sym=whilesym;
	strcpy(wt[12].word,"write");	wt[12].sym=writesym;
	strcpy(wt[13].word,"else");		wt[13].sym=elsesym;
	strcpy(wt[14].word,"repeat");	wt[14].sym=repeatsym;
	strcpy(wt[15].word,"until");	wt[15].sym=untilsym;

	create_ht();

	ch=' ';
	line=1;
	pl=ppl;
}
CCifa::~CCifa()
{
	delete[] wt;
}
symbol CCifa::GetSymbol()
{
	FILE *fs=pl->fp;
	CErrors *err=pl->errors;
	int k,p;
	symbol sym;

	while (ch==' '||ch=='\t'||ch=='\n')
	{
		if (ch=='\n') line++;  //若兩個語句間用空格或tab或換行符隔開,則行數加1
		ch=getc(fs);
	}
	//identifiers
	if ('a'<=ch&&ch<='z' || 'A'<=ch&&ch<='Z')
	{
		k=0;
		do{
			if (k<IDENT_LENGTH)
				id[k++]=ch;
			ch=getc(fs);
		}while ('a'<=ch&&ch<='z' || 'A'<=ch&&ch<='Z' ||'0'<=ch&&ch<='9');
		id[k]=0;
		p=hushsrch(id);
		sym=(p>=0) ? wt[p].sym : ident;
	}
	//number
	else if ('0'<=ch && ch<='9')
	{
		k=0;
		num=0;
		sym=number;
		do{
			num=num*10+ch-'0';
			k++;
			ch=getc(fs);
		}while ('0'<=ch && ch<='9');
		if (k>NUMBER_LENGTH)
			err->Add(30);
		if (num>MAX_NUMBER)
		{
			err->Add(31);
			num=0;
		}
	}
	//others
	else if (ch==':')
	{
		ch=getc(fs);
		if (ch=='=')
		{
			sym=becomes;
			ch=getc(fs);
		}
		else
			sym=nul;
	}
	else if (ch=='<')
	{
		ch=getc(fs);
		if (ch=='=')
		{
			sym=leq;
			ch=getc(fs);
		}
		else
			sym=lss;
	}
	else if (ch=='>')
	{
		ch=getc(fs);
		if (ch=='=')
		{
			sym=geq;
			ch=getc(fs);
		}
		else
			sym=gtr;
	}
	else
	{
		switch (ch)
		{
		case '+':sym=plus;break;
		case '-':sym=minus;break;
		case '*':sym=times;break;
		case '/':sym=slash;break;
		case '(':sym=lparen;break;
		case ')':sym=rparen;break;
		case '=':sym=eql;break;
		case '#':sym=neq;break;  //不等于符號
		case ',':sym=comma;break;
		case '.':sym=period;break;
		case ';':sym=semicolon;break;
		case EOF:sym=endfile;break;   //文件結束符號
		default: sym=nul;
		}
		ch=getc(fs);
	}
	return sym;
}
///////////////////////////////////////////////////////
//以下是保留字的查找表處理的相關函數
void CCifa::create_ht()
{
	for (int i=0;i<20;i++) 
	{
		ht[i]=-1;
	}
	for (i=0;i<16;i++)
	{
		ht[hush(wt[i].word)]=i;
	}
}
int CCifa::hush(char *s)
{
	int a=s[1],b=s[2];
	if (a>='a') a-='a'-'A';
	if (b>='a') b-='a'-'A';
	int h=a*2+b-100;
	if (h==40) h=0;
	else if(h==103) h=2;
	h%=21;
	if (h==20) h=3;
	return h;
}
int CCifa::hushsrch(char *word)
{
	int p=ht[hush(word)];
	if (p==-1) return -1;
	if (stricmp(word,wt[p].word)!=0)
		return -1;
	return p;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区免费看| 99久久久免费精品国产一区二区| 日韩伦理免费电影| 欧美激情资源网| 欧美韩日一区二区三区四区| 久久久美女艺术照精彩视频福利播放| 日韩午夜在线影院| www成人在线观看| 国产亚洲成年网址在线观看| 国产日本亚洲高清| 国产精品福利一区二区三区| 日韩美女啊v在线免费观看| 国产精品午夜久久| 中文字幕字幕中文在线中不卡视频| 中文字幕在线不卡视频| 亚洲乱码国产乱码精品精小说| 亚洲男女毛片无遮挡| 亚洲伊人伊色伊影伊综合网| 爽爽淫人综合网网站| 麻豆国产精品视频| 国产成人亚洲综合色影视| 不卡的电影网站| 5858s免费视频成人| 337p日本欧洲亚洲大胆精品| 国产欧美1区2区3区| 一区二区免费看| 蜜桃视频一区二区三区在线观看| 男人的天堂亚洲一区| 国产精品一区二区久激情瑜伽| voyeur盗摄精品| 在线电影欧美成精品| 欧美精品一区二区三区久久久| 中文字幕一区二| 蜜臀va亚洲va欧美va天堂| 成人午夜激情在线| 在线91免费看| 国产精品毛片大码女人| 亚洲国产sm捆绑调教视频| 国产资源在线一区| 在线欧美日韩精品| 亚洲精品在线观看网站| 亚洲国产一区二区三区| 极品少妇xxxx精品少妇| 色狠狠av一区二区三区| 精品国产1区2区3区| 亚洲综合在线免费观看| 国产精品一级黄| 在线播放国产精品二区一二区四区 | 亚洲欧美电影一区二区| 日韩国产在线观看一区| 91美女视频网站| 国产嫩草影院久久久久| 老司机免费视频一区二区| 91在线视频在线| 国产女主播视频一区二区| 奇米影视7777精品一区二区| 91福利在线看| 亚洲视频在线一区观看| 国产精品1024久久| 日韩女优av电影| 免费观看成人av| 欧美日韩国产系列| 一区二区三区在线观看国产| 国产福利视频一区二区三区| 日韩一级欧美一级| 丝袜美腿亚洲一区二区图片| 91久久精品日日躁夜夜躁欧美| 国产精品久久久久久久久图文区 | 欧美日韩在线播放三区四区| 一区在线观看免费| 成人av中文字幕| 日本一区免费视频| 国产精品香蕉一区二区三区| 精品久久久久久久久久久久包黑料| 亚洲成人av电影在线| 91免费版在线| 亚洲综合丁香婷婷六月香| 色婷婷久久久久swag精品| 亚洲特黄一级片| 色婷婷狠狠综合| 亚洲福利国产精品| 欧美丰满少妇xxxxx高潮对白| 亚洲国产精品久久人人爱| 欧美性色综合网| 日韩高清不卡一区二区三区| 欧美久久一区二区| 奇米精品一区二区三区四区| 欧美va亚洲va香蕉在线| 韩国毛片一区二区三区| 久久精品无码一区二区三区| 不卡av电影在线播放| 一个色在线综合| 日韩小视频在线观看专区| 国产伦理精品不卡| 亚洲人成网站在线| 欧美精品丝袜久久久中文字幕| 奇米888四色在线精品| 亚洲精品在线免费观看视频| av电影在线观看不卡 | 91精品国产免费久久综合| 九一九一国产精品| 中文字幕一区av| 日韩一级二级三级精品视频| 国产激情视频一区二区三区欧美| 国产精品视频观看| 欧美视频在线观看一区| 国产一区二区在线看| 国产精品国产三级国产aⅴ中文| 一本色道亚洲精品aⅴ| 人人超碰91尤物精品国产| 久久久久久一级片| 欧美揉bbbbb揉bbbbb| 国产一区二区在线电影| 一区二区三区四区不卡视频 | a在线欧美一区| 日本不卡高清视频| 久久精品在这里| 欧美午夜精品久久久| 国产乱码精品一区二区三区av | 亚洲一区二区五区| 精品国产sm最大网站| 91色|porny| 国产美女精品一区二区三区| 亚洲久草在线视频| 久久夜色精品国产噜噜av| 欧美日韩一区在线| av在线一区二区三区| 激情深爱一区二区| 午夜精品免费在线| 亚洲欧美日韩国产综合在线| 久久久一区二区三区| 欧美一区二区三区免费视频| 91久久一区二区| jlzzjlzz亚洲日本少妇| 黑人精品欧美一区二区蜜桃| 亚洲成人tv网| 亚洲一区中文日韩| 中文字幕一区日韩精品欧美| 国产色婷婷亚洲99精品小说| 日韩欧美中文一区二区| 欧美三片在线视频观看| 色哟哟一区二区三区| 波多野结衣欧美| 成人免费视频视频在线观看免费| 老司机精品视频一区二区三区| 一区二区日韩av| 亚洲国产精品精华液网站| 亚洲精品欧美专区| 亚洲人成精品久久久久久 | 亚洲午夜免费电影| 亚洲精品免费电影| 一区二区三区免费在线观看| 国产精品不卡在线| 成人欧美一区二区三区白人| 中文字幕一区二区三区视频| 欧美—级在线免费片| 国产欧美日韩亚州综合| 国产日产欧美精品一区二区三区| 久久久精品国产免大香伊| 国产日韩欧美电影| 1区2区3区精品视频| 亚洲天堂网中文字| 亚洲一二三区视频在线观看| 亚洲国产另类精品专区| 日韩电影免费一区| 国产精品综合二区| www.欧美日韩| 欧美日韩在线直播| 欧美一级免费大片| 久久欧美中文字幕| 日韩理论片网站| 午夜国产不卡在线观看视频| 另类小说欧美激情| 国产成人高清在线| 91久久人澡人人添人人爽欧美| 欧美日韩国产欧美日美国产精品| 欧美一卡2卡3卡4卡| 久久久国产一区二区三区四区小说 | 国产精品一二二区| av激情综合网| 欧美一区二区三区四区高清| ww久久中文字幕| 一区二区三区在线视频免费 | 欧美精品一区二区三区蜜桃视频 | 高清shemale亚洲人妖| 91丨九色丨尤物| 欧美一区二区三区思思人 | 91福利视频久久久久| 日韩午夜中文字幕| 日韩美女视频一区二区| 日产国产欧美视频一区精品| 国产98色在线|日韩| 在线观看亚洲专区| 日韩三级免费观看| 亚洲美女在线一区| 韩国女主播成人在线观看| 欧美一a一片一级一片| 2021久久国产精品不只是精品| 亚洲乱码国产乱码精品精98午夜| 麻豆精品一区二区av白丝在线|