詞法分析識別數字和關鍵字

2021-10-07 09:04:59 字數 593 閱讀 1615

輸入字串來識別,但目前還未實現跳過回車以及空格功能。

#include #include #include #include using namespace std;

string str[1000];

string numstr[100];

int index=0;

template type stringtonum(const string& str)

/*找關鍵字*/

void classifykeyword(string str)

int main()

在本例中並沒有使用到這個功能。原本想著識別常數的時候把數字類字元放進numstr裡,再轉換成int型別(因為我想著不這樣的話,字元就會乙個乙個輸出來,就像『1』『2』『3』不會變成『123』,但其實放進去以後直接輸出,直到下乙個字元不是數字的時候,回車換行)

字串匹配

int w = str.find("while");

if(w!=-1)

{cout《小知識點

cout

關鍵字詞法識別

本人想做乙個自己的指令碼語言,但是又不想使用lex之類的詞法分析器,又不想自己畫狀態轉換圖,所以,寫了下面的一段程式,它的功能是 有如下若干個關鍵字 char keywords 1024 通過迴圈呼叫 bool addfsm char reg,int nstart,int nfinal 會自動產生乙...

2 詞法分析 3 識別符號和關鍵字

目 錄 所有的保留字 false await else import pass none break except in raise true class finally is return and continue for lambda try as def from nonlocal while...

this關鍵字和super關鍵字

this關鍵字和super關鍵字都必須放在構造方法的第一行,所有兩個關鍵字不能同時存在,任選其一即可,只需保證子類的所有構造方法呼叫父類的構造方法即可 this關鍵字的應用 this關鍵字用於區分區域性變數和成員變數的同名問題 有this關鍵字的是成員變數,或者是誰呼叫我,訪問的就是誰 this關鍵...