總不能理解爲何寫代碼時候,都是帶上空格的,像這樣:設計
var a = 10,b = 20; if(a != b){ a = 20; }
而後,最近上編譯原理課發現,設計編譯器時候要設計詞法分析器,所謂詞法分析就是肯定哪些是標識符,哪些是變量,哪些是關鍵字,哪些是算符和界符。
好比FORTRAN語句,code
DO99K=1,10
這樣一個語句詞法分析時,確定編譯器分析要花一小點時間的。
但若是寫成這樣,編譯器
DO 99 K = 1,10
編譯器一下就知道DO語句,99是標號,循環變量k從1取到10。編譯
我想,可能能提升編譯器編譯效率吧(估計也提高不了多少),反正規整的代碼是沒壞處的。效率