資源簡介
編譯原理實踐,詞法分析和語法分析算法實現,含測試文本和生成文件
代碼片段和文件信息
#define?_CRT_SECURE_NO_WARNINGS
#include?
#include?
#include?
#include?
#include?
using?namespace?std;
//token結構體
struct?Token
{
Token(string?str?int?pos)
{
this->type?=?str;
this->pos?=?pos;
}
string?type;
int?pos;
};
vector?IdTable; //全局變量,詞法分析得到的標示符表
vector?NbTable; //全局變量,詞法分析得到的INTC值表
#define?ERROR_INVALID_SYMBOL??1 //宏定義錯誤:非法符號
#define?NO_ERROR ??0 //宏定義 :沒有錯誤
int?error?=?NO_ERROR; //全局變量,記錄詞法分析中的錯誤類型
/*
?*判斷字符是不是其他字符
?*/
bool?IsOther(char?ch)
{
if?(ch?>=?‘A‘&&ch?<=?‘Z‘)
return?false;
if?(ch?>=?‘a‘&&ch?<=?‘z‘)
return?false;
if?(ch?>=?‘0‘&&ch?<=?‘9‘)
return?false;
return?true;
}
/*
?*判斷字符串是不是關鍵字
?*/
bool?IsKeyWord(string?str)
{
if?(str?==?“
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????294953??2018-05-09?17:08??test1\Debug\test1.exe
?????文件?????431976??2018-05-09?17:08??test1\Debug\test1.ilk
?????文件?????186900??2018-05-09?17:08??test1\Debug\test1.pch
?????文件?????689152??2018-05-09?17:08??test1\Debug\test1.pdb
?????文件?????147026??2018-05-09?17:08??test1\Debug\token.obj
?????文件??????82944??2018-05-09?17:08??test1\Debug\vc60.idb
?????文件?????135168??2018-05-09?17:08??test1\Debug\vc60.pdb
?????文件???????1056??2018-05-09?17:08??test1\Debug\yufafenxi.obj
?????文件????????453??2018-05-09?15:05??test1\test.txt
?????文件?????????31??2018-05-09?15:05??test1\test.txt.idtable
?????文件?????????10??2018-05-09?15:05??test1\test.txt.nbtable
?????文件???????2091??2018-05-09?15:05??test1\test.txt.token
?????文件???????4338??2018-05-09?15:07??test1\test1.dsp
?????文件????????516??2018-05-09?14:25??test1\test1.dsw
?????文件??????41984??2018-05-09?17:08??test1\test1.ncb
?????文件??????48640??2018-05-09?17:08??test1\test1.opt
?????文件???????1280??2018-05-09?17:08??test1\test1.plg
?????文件????????307??2018-05-09?17:07??test1\test2.txt
?????文件?????????31??2018-05-09?17:08??test1\test2.txt.idtable
?????文件?????????10??2018-05-09?17:08??test1\test2.txt.nbtable
?????文件???????1409??2018-05-09?17:08??test1\test2.txt.token
?????文件???????6668??2018-05-09?17:08??test1\token.cpp
?????文件??????????0??2018-05-09?15:06??test1\yufafenxi.cpp
?????目錄??????????0??2018-05-09?17:08??test1\Debug
?????目錄??????????0??2018-05-09?17:08??test1
-----------?---------??----------?-----??----
??????????????2076943????????????????????25
評論
共有 條評論