C語言 簡易詞法分析器

2022-03-30 06:04:42 字數 525 閱讀 9334

#include

#include

#include

int p,m,syn,n,sum;       //p和m,作用相當於指標,用來指向下乙個字元或回退乙個字元,syn用於判別字元種類。

//n為迴圈控制變數,sum用來判別整型數是否溢位。

char token[10],prog[80];     //全域性變數,乙個陣列用來接收鍵盤輸入,另乙個用於詞法分析。

char ch;                     //從鍵盤輸入的字元陣列裡乙個個取出,做判別。

char *keywords[7]=;   //關鍵字字元陣列。用來和鍵盤輸入的字串作比較

int main()

//關鍵字

else if(syn==10)

//識別符號

else if(syn==11)

//數字

else

//運算子或者結束符#

}while(syn!=0);

return 0;

}

簡易詞法分析器

當我們寫好一段 之後,我們通常的操作是 編譯,鏈結,執行。而在編譯階段,我們的編譯器就會進行詞法分析這個階段,來分析有沒有詞法錯誤。而單詞符號一般分為五大類 1.關鍵字,也稱保留字,比如 if,else,sizeof等 c語言中由32個關鍵字,在這裡也就不一一枚舉 2.識別符號,用來表示各種名字,如...

詞法分析器 C語言

include include include include include int i,row 0,line 0 char test 1000 test檔案中的字元 int number 100 常數表 char mark 100 5 識別符號表 詞法分析 int wordanalysis in...

詞法分析器(分析C語言)

用c或c 語言編寫乙個簡單的詞法分析程式,掃瞄c語言小子集的源程式,根據給定的詞法規則,識別單詞,填寫相應的表。如果產生詞法錯誤,則顯示錯誤資訊 位置,並試圖從錯誤中恢復。簡單的恢復方法是忽略該字元 或單詞 重新開始掃瞄。相關詞法規則 識別符號 字母 識別符號 識別符號 字母 識別符號 識別符號 數...