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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pl0.h

?? pl0編譯器,包括詞法分析,語(yǔ)法語(yǔ)義分析,以及解釋執(zhí)行
?? H
字號(hào):
#define NKEY 13                   //關(guān)鍵字個(gè)數(shù)
#define TXMAX 100                 //名字表最大長(zhǎng)度
#define NMAX 14                   //number的最大位數(shù)
#define WMAX 10                   //符號(hào)最大長(zhǎng)度
#define AMAX 2047                 //數(shù)的上界
#define LVMAX 3                   //最多嵌套層數(shù)
#define CXMAX 1000                //虛擬機(jī)代碼表最大長(zhǎng)度
#define SYMNUM 32                 //符號(hào)個(gè)數(shù)
#define FCTNUM 8                  //虛擬機(jī)指令個(gè)數(shù)
#define STACKSIZE 500            //解釋執(zhí)行的棧
enum sbl{nul,ident,number,plus,minus,times,slash,oddsym,eql,
         neq,lss,leq,gtr,geq,lparen,rparen,comma,semicolon,
         period,becomes,beginsym,endsym,ifsym,thensym,whilesym,
         writesym,readsym,dosym,callsym,constsym,varsym,procsym};
enum obj{constant,variable,procedure};
enum fct{lit,opr,lod,sto,cal,inte,jmp,jpc};
struct ins
{
	enum fct f;                  //虛擬機(jī)指令
	int l;                       //引用層與聲明層層次差
	int a;                       //隨f不同而不同
};
struct ins code[CXMAX];          //虛擬機(jī)代碼表
struct table
{
	char name[WMAX];             //名
	enum obj kind;               //類(lèi)型
	int val;                     //僅常數(shù)用的數(shù)值
	int lev;                     //所在層,僅常數(shù)不用
	int adr;                     //地址,僅常數(shù)不用
	int size;                    //需分配的數(shù)據(jù)區(qū)空間,僅過(guò)程使用
};
struct table tb[TXMAX];
FILE *fa;                        //輸出虛擬機(jī)代碼
FILE *fa1;                       //輸出源文件及各行對(duì)應(yīng)首地址
FILE *fa2;                       //輸出結(jié)果
FILE *fin;
FILE *fout;
char fname[WMAX];
int err;                         //錯(cuò)誤計(jì)數(shù)器
char ch;
enum sbl sym;                    //當(dāng)前符號(hào)
char id[WMAX];                   //當(dāng)前ident,多一字節(jié)存0
char tmp[WMAX];                  //臨時(shí)符號(hào),多一字節(jié)存0
int num;                         //當(dāng)前number
int cc,ll;                       //取字符計(jì)數(shù)器,ll是取一行的字符數(shù)
int cx;                          //虛擬機(jī)代碼指針,取值[0,CXMAX-1]
char line[81];                   //讀一行的緩沖區(qū)
char word[NKEY][WMAX];           //關(guān)鍵字
enum sbl wsym[NKEY];             //關(guān)鍵字對(duì)應(yīng)的符號(hào)值
enum sbl ssym[256];              //單字符對(duì)應(yīng)的符號(hào)值
char mc[FCTNUM][5];              //虛擬機(jī)代碼名稱(chēng)
int dcbsys[SYMNUM];              //聲明開(kāi)始符號(hào)集的表示
int stbsys[SYMNUM];              //語(yǔ)句開(kāi)始符號(hào)集的表示
int fcbsys[SYMNUM];              //因子開(kāi)始符號(hào)集的表示
char errinfo[][40]={"數(shù)的位數(shù)過(guò)多",
					"過(guò)程嵌套最多允許三層",
					"常量聲明漏了分號(hào)",
					"變量聲明漏了分號(hào)",
					"過(guò)程聲明漏分號(hào)",
					"procedure后應(yīng)為標(biāo)識(shí)符",
					"子過(guò)程結(jié)尾漏了分號(hào)",
					"數(shù)越界",
					"過(guò)程說(shuō)明后應(yīng)為語(yǔ)句開(kāi)始符或過(guò)程定義符",
					"應(yīng)為語(yǔ)句開(kāi)始符",
					"程序體內(nèi)語(yǔ)句部分的后跟符不正確",
					"常量說(shuō)明中“=”寫(xiě)成了“:=”",
					"常量說(shuō)明中“=”后應(yīng)為數(shù)字",
					"常量說(shuō)明中標(biāo)識(shí)符后應(yīng)為“=”",
					"const后應(yīng)為標(biāo)識(shí)符",
					"var后應(yīng)為標(biāo)識(shí)符",
					"標(biāo)識(shí)符未聲明",
					"賦值語(yǔ)句中賦值號(hào)左部標(biāo)識(shí)符應(yīng)為變量",
					"賦值語(yǔ)句缺少賦值號(hào)",
					"read后應(yīng)為左括號(hào)",
					"read()中變量未聲明",
					"read()中應(yīng)為變量",
					"read最后應(yīng)為右括號(hào)",
					"write最后應(yīng)為右括號(hào)",
					"write后應(yīng)為左括號(hào)",
					"call中過(guò)程未聲明",
					"call后應(yīng)為過(guò)程名",
					"call后應(yīng)為標(biāo)識(shí)符",
					"if語(yǔ)句缺少then",				  
					"復(fù)合語(yǔ)句中語(yǔ)句之間缺少分號(hào)",
					"復(fù)合語(yǔ)句缺少end",
					"while語(yǔ)句缺少do",
					"語(yǔ)句后符號(hào)不正確",
					"因子開(kāi)始符不正確",
					"因子中標(biāo)識(shí)符未聲明",
					"因子中表示符不能為過(guò)程",
					"因子缺少右括號(hào)",
					"因子后有非法符號(hào)",
					"應(yīng)為關(guān)系運(yùn)算符",
					"程序結(jié)尾缺少句號(hào)"};

void error(int n);                           //報(bào)錯(cuò)
int getsym();                                //取單詞
int getch();                                 //取字符,兼輸出源代碼
void init();                                 //初始化
int gen(enum fct x,int y,int z);             //生成虛擬機(jī)代碼
int test(int *s1,int *s2,int n);             //作為布爾值使用,下同
int inset(int e,int *s);                     //求s[e]
int addset(int *sr,int *s1,int *s2,int n);   //求并集
int subset(int *sr,int *s1,int *s2,int n);   //求差集
int mulset(int *sr,int *s1,int *s2,int n);   //求交集
int mb(int lev,int tx,int *s);               //語(yǔ)法語(yǔ)義及代碼生成
void itp();                                  //解釋執(zhí)行程序
int fac(int *ptx,int *s,int lev);            //因子處理
int term(int *ptx,int *s,int lev);           //項(xiàng)處理
int con(int *ptx,int *s,int lev);            //條件處理
int exp(int *ptx,int *s,int lev);            //表達(dá)式處理
int stat(int *ptx,int *s,int lev);           //語(yǔ)句處理
int vardc(int *ptx,int lev,int *pdx);        //變量聲明
int constdc(int *ptx,int lev,int *pdx);      //常量聲明
int extable(char *idt,int tx);               //查詢名字表,檢查變量定義否
void record(enum obj k,int *ptx,int lv,int *pdx);  //在名字表中記錄新數(shù)據(jù)
int base(int l,int *x,int b);                 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青青伊人色综合久久| 一本久久a久久免费精品不卡| 国产欧美va欧美不卡在线| 在线亚洲高清视频| 国产v综合v亚洲欧| 狠狠色丁香久久婷婷综合丁香| 午夜精品久久久久久| 欧美国产国产综合| 欧美激情一区二区三区| 欧美一区二区不卡视频| 欧美精品成人一区二区三区四区| 91在线播放网址| www.欧美色图| 粉嫩av一区二区三区| 蜜桃久久久久久久| 蜜桃久久久久久| 日本网站在线观看一区二区三区| 亚洲成人午夜影院| 视频一区在线播放| 日韩电影在线一区二区三区| 亚洲一区二区三区三| 亚洲激情自拍视频| 一区二区三区在线影院| 中文字幕一区二区三区蜜月| 国产亚洲精品超碰| 欧美大片拔萝卜| 欧美军同video69gay| 91极品视觉盛宴| 91国产免费观看| 色哟哟一区二区在线观看 | 亚洲精品一区二区三区精华液| 欧美一级精品大片| 日韩亚洲欧美在线观看| 日韩欧美一区在线| 久久久综合视频| 国产精品不卡在线| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 91福利社在线观看| 欧美主播一区二区三区美女| 欧美美女一区二区在线观看| 一本大道久久a久久精二百| 99麻豆久久久国产精品免费 | 蜜臀久久99精品久久久画质超高清| 亚洲一区二区视频在线观看| 日韩 欧美一区二区三区| 久久成人综合网| 国产精品99精品久久免费| 从欧美一区二区三区| 色先锋久久av资源部| 91精品啪在线观看国产60岁| 欧美男生操女生| 久久九九久久九九| 久久久久国产免费免费| 欧美国产禁国产网站cc| 亚洲精品伦理在线| 亚洲国产综合在线| 韩国在线一区二区| 91浏览器在线视频| 欧美一区二区福利在线| 国产精品美女一区二区三区 | 精品在线播放免费| aa级大片欧美| 欧美欧美午夜aⅴ在线观看| 欧美大肚乱孕交hd孕妇| 综合分类小说区另类春色亚洲小说欧美| 中文字幕的久久| 日韩二区三区四区| 成人免费va视频| 538prom精品视频线放| 国产精品毛片久久久久久| 亚洲男人的天堂一区二区 | 中文字幕欧美一| 日韩av网站在线观看| 大陆成人av片| 欧美精品xxxxbbbb| 亚洲品质自拍视频| 亚洲国产综合色| 国内精品嫩模私拍在线| 在线精品国精品国产尤物884a| 亚洲精品在线三区| 亚洲成a人v欧美综合天堂| 国产一本一道久久香蕉| 欧美色电影在线| 2021国产精品久久精品| 亚洲图片欧美一区| av高清不卡在线| 91精品国产色综合久久| 樱花影视一区二区| 成人黄色小视频在线观看| 日韩三级视频在线看| 久久久久久久久久久久电影| 日韩电影在线免费| 欧美午夜在线一二页| 中文乱码免费一区二区| 另类的小说在线视频另类成人小视频在线| 成人av电影在线观看| 在线一区二区视频| 日本一区二区成人| 国产在线播放一区| 日韩一卡二卡三卡四卡| 久久久综合视频| 免费成人小视频| 欧美日本乱大交xxxxx| 亚洲人成在线观看一区二区| 岛国精品一区二区| 国产日产欧美一区二区视频| 久久se精品一区二区| 欧美精品亚洲一区二区在线播放| 国产精品久久久久久久久晋中| 国内精品视频666| 精品国产一区二区在线观看| 三级不卡在线观看| 欧美精品一级二级| 天堂蜜桃一区二区三区| 欧美日本在线观看| 午夜激情综合网| 欧美午夜电影网| 一卡二卡三卡日韩欧美| av网站一区二区三区| 日韩久久一区二区| 99精品国产99久久久久久白柏| 亚洲欧洲成人精品av97| 成人aa视频在线观看| 国产精品色眯眯| 精品一区二区三区影院在线午夜| 欧美一区二区三区在线视频| 亚洲小说春色综合另类电影| 欧美亚洲国产一卡| 亚洲成av人在线观看| 在线电影院国产精品| 奇米888四色在线精品| 日韩欧美国产精品一区| 经典一区二区三区| 久久精品一区二区三区不卡 | 亚洲一区二区三区四区在线免费观看 | 欧洲精品一区二区三区在线观看| 最新成人av在线| eeuss鲁片一区二区三区在线看 | 一区二区三区影院| 在线观看日韩精品| 午夜精品爽啪视频| 日韩亚洲欧美高清| 国产在线精品国自产拍免费| 欧美激情一区二区三区蜜桃视频| 99精品久久99久久久久| 亚洲午夜精品久久久久久久久| 欧美精品乱人伦久久久久久| 精品一区二区三区影院在线午夜 | 中文一区一区三区高中清不卡| 不卡一二三区首页| 肉丝袜脚交视频一区二区| 国产日韩欧美电影| 欧美午夜精品理论片a级按摩| 激情综合色播激情啊| 亚洲激情在线播放| 久久久久久亚洲综合| 在线这里只有精品| 国产精品一区二区黑丝| 亚洲一区二区三区四区在线观看| 久久免费的精品国产v∧| 欧美午夜一区二区三区| 国产999精品久久| 青青草国产精品97视觉盛宴| 国产精品久久久久毛片软件| 日韩免费看的电影| 欧美亚洲综合久久| 成人av资源下载| 精品一区二区三区日韩| 亚洲一区二区三区四区五区黄| 欧美国产1区2区| 日韩三级电影网址| 欧美亚洲国产一区二区三区va | 在线精品视频小说1| 成人午夜激情片| 精品亚洲国内自在自线福利| 亚洲成人免费观看| 亚洲日本成人在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 日韩欧美中文字幕精品| 欧美亚洲愉拍一区二区| 99国产精品国产精品毛片| 国产激情视频一区二区在线观看| 日本视频在线一区| 亚洲一区av在线| 国产精品美女久久久久aⅴ| 久久―日本道色综合久久| 欧美精品乱码久久久久久| 欧美亚洲动漫制服丝袜| 91小视频免费观看| av不卡在线播放| 成人免费av网站| 成人一级片在线观看| 国内偷窥港台综合视频在线播放| 日本免费在线视频不卡一不卡二| 一区二区三区在线视频免费| 综合亚洲深深色噜噜狠狠网站| 欧美激情中文不卡| 国产丝袜在线精品| 中文一区一区三区高中清不卡| 久久久久九九视频|