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