程式變數為什麼不能以數字開頭,也不能用關鍵字和保留字
阿新 • • 發佈:2019-01-27
詞法分析基本上分三步,
第一步把詞法單元分割出來,
第二步判斷詞性,是數字,是普通變數,是關鍵字,還是是型別變數...
第三步確定其符合本詞性所限定的語法規則,然後進行下一步的處理
如果第一個字元就能判斷詞性的話,接下來就是把這個詞交給相應詞性的正則表示式匹配器來判斷是否通過
如果數字能做普通變數的開頭,那麼就要先匹配數字,直到遇到特定字串再分配給普通變數的正則表示式匹配器來判斷是否通過
這樣對分析器的效率只有很小的影響。實際上關鍵字和普通變數的正則表示式就是重合的,比如c語言的while,當分析器讀到e的時候也不能確定它是一個關鍵字還是普通變數
詞法分析基本上分三步,第一步把詞法單元分割出來,第二步判斷詞性,是數字,是普通變數,是關鍵字,還是是型別變數...第三步確定其符合本詞性所限定的語法規則,然後進行下一步的處理
如果第一個字元就能判斷詞性的話,接下來就是把這個詞交給相應詞性的正則表示式匹配器來判斷是否通過
如果數字能做普通變數的開頭,那麼就要先匹配數字,直到遇到特定字串再分配給普通變數的正則表示式匹配器來判斷是否通過
這樣對分析器的效率只有很小的影響。實際上關鍵字和普通變數的正則表示式就是重合的,比如c語言的while,當分析器讀到e的時候也不能確定它是一個關鍵字還是普通變數