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

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

?? pl0.h

?? pl 詞法分析器
?? H
字號(hào):
#include <stdio.h>

#define NRW        13     // number of reserved words
//#define TXMAX      500    // length of identifier table
//#define MAXNUMLEN  14     // maximum number of digits in numbers
#define NSYM       12     // maximum number of symbols in array ssym and csym
#define MAXIDLEN   10     // length of identifiers

//#define MAXADDRESS 32767  // maximum address
//#define MAXLEVEL   32     // maximum depth of nesting block
//#define CXMAX      500    // size of code array

#define MAXSYM     30    // maximum number of symbols  

#define STACKSIZE  1000   // maximum storage

enum symtype
{
	SYM_NULL,            // 0
	SYM_IDENTIFIER,      // 1
	SYM_NUMBER,          // 2
	SYM_PLUS,            // 3  +
	SYM_MINUS,           // 4  -
	SYM_TIMES,           // 5  *
	SYM_SLASH,           // 6  /
	SYM_ODD,             // 7  odd
	SYM_EQU,             // 8  =
	SYM_NEQ,             // 9  -
	SYM_LES,             // 10 < 
	SYM_LEQ,             // 11 <=
	SYM_GTR,             // 12 >
	SYM_GEQ,             // 13 >=
	SYM_LPAREN,          // 14 (
	SYM_RPAREN,          // 15 )
	SYM_COMMA,           // 16 ,
	SYM_SEMICOLON,       // 17 ;
	SYM_PERIOD,          // 18 .
	SYM_BECOMES,         // 19 :=
    SYM_BEGIN,           // 20 begin
	SYM_END,             // 21 end
	SYM_IF,              // 22 if
	SYM_THEN,            // 23 then
	SYM_WHILE,           // 24 while
	SYM_DO,              // 25 do
	SYM_CALL,            // 26 call
	SYM_CONST,           // 27 const
	SYM_VAR,             // 28 var
	SYM_PROCEDURE,       // 29 procedure
	SYM_INT				 // 30 int
};
/*
enum idtype
{
	ID_CONSTANT, ID_VARIABLE, ID_PROCEDURE
};

enum opcode
{
	LIT, OPR, LOD, STO, CAL, INT, JMP, JPC
};

enum oprcode
{
	OPR_RET, OPR_NEG, OPR_ADD, OPR_MIN,
	OPR_MUL, OPR_DIV, OPR_ODD, OPR_EQU,
	OPR_NEQ, OPR_LES, OPR_LEQ, OPR_GTR,
	OPR_GEQ
};


typedef struct
{
	int f; // function code
	int l; // level
	int a; // displacement address
} instruction;
*/

//////////////////////////////////////////////////////////////////////
/*  char* err_msg[] =
{   */
/*  0 */    //"",
/*  1 */    //"Found ':=' when expecting '='.",
/*  2 */    //"There must be a number to follow '='.",
/*  3 */    //"There must be an '=' to follow the identifier.",
/*  4 */    //"There must be an identifier to follow 'const', 'var', or 'procedure'.",
/*  5 */    //"Missing ',' or ';'.",
/*  6 */    //"Incorrect procedure name.",
/*  7 */    //"Statement expected.",
/*  8 */    //"Follow the statement is an incorrect symbol.",
/*  9 */   // "'.' expected.",
/* 10 */    //"';' expected.",
/* 11 */    //"Undeclared identifier.",
/* 12 */   // "Illegal assignment.",
/* 13 */   // "':=' expected.",
/* 14 */   // "There must be an identifier to follow the 'call'.",
/* 15 */   // "A constant or variable can not be called.",
/* 16 */    ///"'then' expected.",
/* 17 */    //"';' or 'end' expected.",
/* 18 */    //"'do' expected.",
/* 19 */   // "Incorrect symbol.",
/* 20 */   // "Relative operators expected.",
/* 21 */   // "Procedure identifier can not be in an expression.",
/* 22 */   // "Missing ')'.",
/* 23 */   // "The symbol can not be followed by a factor.",
/* 24 */    //"The symbol can not be as the beginning of an expression.",
/* 25 */    //"The number is too great.",
/* 26 */   //"Redeclared identifier.",		// added by yzhang 02-02-28
/* 27 */   // "",
/* 28 */    //"",
/* 29 */    //"",
/* 30 */    //"",
/* 31 */    //"",
/* 32 */    //"There are too many levels."
//};  

//////////////////////////////////////////////////////////////////////
char ch;         // last character read
int  sym;        // last symbol read
char id[MAXIDLEN + 1]; // last identifier read
int  num;        // last number read
int  cc;         // character count
int  ll;         // line length
int  kk;
int  err;
int  cx;         // index of current instruction to be generated.
int  level = 0;
int  tx = 0;

char line[80];

//instruction code[CXMAX];

char* word[NRW + 1] =
{
	"", /* place holder */
	"begin", "call", "const", "do", "end","if","for",
	"odd", "procedure", "then", "var", "while","int"
};

int wsym[NRW + 1] =
{
	SYM_NULL, SYM_BEGIN, SYM_CALL, SYM_CONST, SYM_DO, SYM_END,
	SYM_IF, SYM_ODD, SYM_PROCEDURE, SYM_THEN, SYM_VAR, SYM_WHILE
};

int ssym[NSYM + 1] =
{
	SYM_NULL, SYM_PLUS, SYM_MINUS, SYM_TIMES, SYM_SLASH,
	SYM_LPAREN, SYM_RPAREN, SYM_EQU, SYM_COMMA, SYM_PERIOD, SYM_SEMICOLON
};

char csym[NSYM + 1] =
{
	' ', '+', '-', '*', '/', '(', ')', '=', ',', '.', ';','{','}'
};
/*
#define MAXINS   8
char* mnemonic[MAXINS] =
{
	"LIT", "OPR", "LOD", "STO", "CAL", "INT", "JMP", "JPC"
};

typedef struct
{
	char name[MAXIDLEN + 1];
	int  kind;
	int  value;
} comtab;

comtab table[TXMAX];

typedef struct
{
	char  name[MAXIDLEN + 1];
	int   kind;
	short level;
	short address;
} mask;
*/
FILE* infile;//, *outfile;

// EOF PL0.h

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码日产精品bd| 欧美一区二区三区在线观看视频 | 717成人午夜免费福利电影| 欧美另类videos死尸| 精品国产露脸精彩对白| 国产精品久久久久毛片软件| 亚洲自拍偷拍九九九| 七七婷婷婷婷精品国产| 99这里都是精品| 欧美日韩成人综合天天影院 | 国产成人精品综合在线观看| 色综合久久综合| 日韩一区二区三区视频在线观看| 国产日韩欧美综合在线| 亚洲国产日韩a在线播放| 国产一区不卡精品| 欧美在线高清视频| 久久久久久99精品| 亚洲国产综合色| 国产91高潮流白浆在线麻豆| 欧美日韩一级二级三级| 国产清纯白嫩初高生在线观看91| 一区二区三区四区不卡视频| 久久国内精品视频| 欧美专区日韩专区| 国产网红主播福利一区二区| 日本高清视频一区二区| 久久九九久精品国产免费直播| 亚洲一卡二卡三卡四卡| 成人性生交大片| 欧美岛国在线观看| 亚洲一区二区黄色| jiyouzz国产精品久久| 日韩一级片在线播放| 一区二区三区国产精品| 成人高清视频在线观看| 精品欧美一区二区久久| 亚洲成人动漫在线免费观看| 成人开心网精品视频| xfplay精品久久| 日韩电影在线免费观看| 91福利在线播放| 欧美国产成人精品| 国内精品写真在线观看| 欧美日韩国产高清一区二区| 亚洲欧美日韩国产另类专区| 国产a久久麻豆| 亚洲精品一线二线三线| 午夜精品在线看| 欧美中文字幕不卡| 亚洲色图第一区| av一二三不卡影片| 国产校园另类小说区| 久久精品免费看| 欧美一级免费观看| 午夜精品国产更新| 欧美羞羞免费网站| 亚洲三级在线免费| 91在线观看一区二区| 中文字幕第一区第二区| 丁香亚洲综合激情啪啪综合| 26uuu国产一区二区三区| 91麻豆精品国产91久久久久久| 一区二区免费在线| 91网上在线视频| 亚洲欧美国产77777| 99国产精品一区| 亚洲色图色小说| 欧美在线制服丝袜| 亚洲影视在线播放| 欧美日韩国产成人在线91| 午夜欧美2019年伦理| 欧美肥妇毛茸茸| 麻豆91精品91久久久的内涵| 日韩一区二区三区观看| 精品在线观看免费| 欧美精品一区二区三区在线| 韩国毛片一区二区三区| 久久伊人蜜桃av一区二区| 国产福利91精品| 国产精品麻豆99久久久久久| 99久久er热在这里只有精品66| 亚洲欧美日韩在线不卡| 色婷婷精品久久二区二区蜜臂av| 亚洲精品国产无天堂网2021| 欧美影片第一页| 日韩精品一区二区在线观看| 六月丁香婷婷色狠狠久久| 精品久久久久久久久久久院品网 | 日韩免费视频一区二区| 国内外精品视频| 国产精品嫩草99a| 91免费国产在线| 亚洲成av人在线观看| 欧美一区二视频| 国产一区二区三区不卡在线观看| 国产午夜精品久久久久久久 | 一区二区三区免费观看| 欧美老女人在线| 极品美女销魂一区二区三区| 国产欧美综合在线观看第十页 | 午夜激情久久久| 欧美成人官网二区| 风间由美一区二区三区在线观看 | 欧美日韩一本到| 九九精品视频在线看| 国产精品欧美精品| 欧美中文字幕一区二区三区亚洲| 乱一区二区av| 亚洲天堂a在线| 日韩一区二区视频| 成人精品gif动图一区| 亚洲一区二区精品久久av| 欧美成人三级电影在线| 成人国产精品视频| 图片区小说区国产精品视频| 久久久久免费观看| 在线观看国产91| 国产在线国偷精品产拍免费yy | 欧美三区在线视频| 国产真实精品久久二三区| 亚洲人成亚洲人成在线观看图片| 欧美一区二区成人6969| 成人avav影音| 麻豆精品一区二区综合av| 亚洲四区在线观看| 久久综合视频网| 欧美视频一区二区| 成人性生交大合| 裸体一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 日韩欧美自拍偷拍| 91福利小视频| 成人激情av网| 精品亚洲porn| 亚洲成人动漫av| 国产精品第四页| 精品入口麻豆88视频| 欧美三级视频在线| 成人动漫一区二区在线| 捆绑调教美女网站视频一区| 亚洲综合色丁香婷婷六月图片| 欧美精品一区二区三区在线播放| 欧美日韩一区高清| 91在线视频网址| 成人性生交大片免费看视频在线| 秋霞电影一区二区| 亚洲va国产天堂va久久en| 国产精品日日摸夜夜摸av| 精品人伦一区二区色婷婷| 欧美日韩在线播放一区| av亚洲精华国产精华| 国产精品夜夜嗨| 麻豆国产精品777777在线| 亚洲风情在线资源站| 日韩毛片在线免费观看| 国产日本亚洲高清| 欧美精品一区二区三区久久久| 欧美日韩国产中文| 一本一本久久a久久精品综合麻豆| 国产精品一区三区| 精品一区二区影视| 日本一不卡视频| 午夜影院久久久| 亚洲一区中文在线| 一区二区三区不卡视频在线观看| 亚洲欧洲成人精品av97| 国产欧美日韩综合精品一区二区| 精品美女在线观看| 日韩精品一区二区三区在线| 日韩亚洲欧美一区| 欧美一区二区三区喷汁尤物| 欧美久久一二区| 欧美日韩不卡一区二区| 欧美日韩视频在线观看一区二区三区| 色噜噜久久综合| 色欧美日韩亚洲| 欧美色视频在线观看| 欧美最新大片在线看| 欧美三级欧美一级| 欧美日韩一区二区三区不卡| 欧美性受极品xxxx喷水| 欧美在线视频不卡| 欧美性xxxxx极品少妇| 欧美日本在线视频| 欧美一二三区在线观看| 欧美videossexotv100| 欧美哺乳videos| 国产午夜精品一区二区三区四区| 久久久九九九九| 欧美国产欧美综合| 亚洲美腿欧美偷拍| 亚洲国产日韩在线一区模特| 五月综合激情网| 免费三级欧美电影| 国产成人午夜电影网| 91在线精品一区二区三区| 欧美亚一区二区| 日韩欧美一级片| 久久久久久亚洲综合影院红桃 |