程序變量爲什麼不能以數字開頭,也不能用關鍵字和保留字

詞法分析基本上分三步,
第一步把詞法單元分割出來,
第二步判斷詞性,是數字,是普通變量,是關鍵字,還是是類型變量...
第三步確定其符合本詞性所限定的語法規則,然後進行下一步的處理

如果第一個字符就能判斷詞性的話,接下來就是把這個詞交給相應詞性的正則表達式匹配器來判斷是否通過

如果數字能做普通變量的開頭,那麼就要先匹配數字,直到遇到特定字符串再分配給普通變量的正則表達式匹配器來判斷是否通過

這樣對分析器的效率只有很小的影響。實際上關鍵字和普通變量的正則表達式就是重合的,比如c語言的while,當分析器讀到e的時候也不能確定它是一個關鍵字還是普通變量
詞法分析基本上分三步,第一步把詞法單元分割出來,第二步判斷詞性,是數字,是普通變量,是關鍵字,還是是類型變量...第三步確定其符合本詞性所限定的語法規則,然後進行下一步的處理

如果第一個字符就能判斷詞性的話,接下來就是把這個詞交給相應詞性的正則表達式匹配器來判斷是否通過

如果數字能做普通變量的開頭,那麼就要先匹配數字,直到遇到特定字符串再分配給普通變量的正則表達式匹配器來判斷是否通過

這樣對分析器的效率只有很小的影響。實際上關鍵字和普通變量的正則表達式就是重合的,比如c語言的while,當分析器讀到e的時候也不能確定它是一個關鍵字還是普通變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章