www.国产视频,一级看片免费视频囗交动图,波多野结衣高清无码中文456,中国一级特黄特级毛片,69mmWWW路cOm,天天摸夜夜摸黄片,aaaaaaaaa在线观看

java編程詞法分析工具下載 最新軟件|熱門(mén)排行|軟件分類|軟件專題|廠商大全

您的位置: 首頁(yè)編程開(kāi)發(fā)編程工具 → java詞法分析器綠色版

java詞法分析器綠色版

java詞法分析器綠色版 網(wǎng)友評(píng)分:8

同類相關(guān)軟件

軟件介紹

軟件標(biāo)簽: java編程 java

java詞法分析器是由c語(yǔ)言編譯而成,是款比好用的編程軟件,大家可以試用一下,在原有的基礎(chǔ)上增加一些自己的代碼,使其更加完善。需要注意的是,這些代碼中有一些功能還未完善,大家可以自己研究研究。

詞法分析器步驟

先寫(xiě)其正則式,然后NFA,然后DFA,然后對(duì)其進(jìn)行優(yōu)化,最后準(zhǔn)備工作做好了,就可以開(kāi)始寫(xiě)代碼了。

主函數(shù)

enum Token_Type {

keyword =1,              //關(guān)鍵字

Identifier,            //標(biāo)識(shí)符

operatorr,             //運(yùn)算符

operatorrd,             //單運(yùn)算符

constant,              //常量

escape,                //轉(zhuǎn)義符

separator,              //界限符

notype,                  //沒(méi)有類型

zhushi                   //注釋類型

};

對(duì)其單詞的類型定義成枚舉。

typedef struct Token {

Token_Type type; //其類型

char *lexeme ;    //字符串

int  value;       //屬性值

}Token;

//返回單詞的結(jié)構(gòu)。

void InitScanner(char *ch){

fp1 = fopen(ch,"r+");

LineNo = 1;

}//初始化分析器。

void CloseScanner(){

fclose(fp1);

}//關(guān)閉分析器

void EmptyTokenString(){

memset(TokenBuffer,0,100);

}//清空緩沖區(qū)

static void AddCharTokenString(char Char)

{

int TokenLenth=strlen(TokenBuffer);

if(TokenLenth+1==sizeof(TokenBuffer)) return;

TokenBuffer[TokenLenth]=Char;

TokenBuffer[TokenLenth+1]='\0';

} //將一個(gè)字符添加到緩沖區(qū)

static char Getchar(){

char Char;

Char = fgetc(fp1);

return Char;

}//從文件中讀取一個(gè)字符

static void BackChar(char Char) {

if(Char!=EOF){

ungetc(Char,fp1);

}

}//將其字符后退一個(gè)。

static Token JudgeKeyToken(char *IDstring);//這個(gè)函數(shù)實(shí)現(xiàn)對(duì)關(guān)鍵字進(jìn)行判斷

軟件截圖

下載地址 電腦版

用戶評(píng)論

熱門(mén)評(píng)論

最新評(píng)論

發(fā)表評(píng)論 查看所有評(píng)論(0)

昵稱:
請(qǐng)不要評(píng)論無(wú)意義或臟話,我們所有評(píng)論會(huì)有人工審核.
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)