編程語言有個規定:
變量名的首字母不能是數字。
理解:
在寫編譯器時,才明白原來是詞法分析器為了提高效率才這樣約定的。
原因:
詞法分析器在判斷一個單詞是否以數字開頭,如果是以數字開頭則把他當作數字常量處理,否則當作普通單詞處理。這樣子可以提高詞法分析器的效率。
為什么變量名不能使用數字開頭,原來是因為詞法分析程序在分析,變量和數字的時候,需要依據第1個字符來判斷是標識identify還是數字Number
// 0-9開頭表示是數字
// 字符開頭表示是標識identify, 可能是關鍵字、變量名