总不能理解为何写代码时候,都是带上空格的,像这样:设计
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。编译
我想,可能能提升编译器编译效率吧(估计也提高不了多少),反正规整的代码是没坏处的。效率