总不能理解为什么写代码时候,都是带上空格的,像这样:

var a = 10,b = 20;
if(a != b){
    a = 20; 
}

然后,最近上编译原理课发现,设计编译器时候要设计词法分析器,所谓词法分析就是确定哪些是标识符,哪些是变量,哪些是关键字,哪些是算符和界符。
比如FORTRAN语句,

DO99K=1,10

这样一个语句词法分析时,肯定编译器分析要花一小点时间的。
但如果写成这样,

DO 99 K = 1,10

编译器一下就知道DO语句,99是标号,循环变量k从1取到10。

我想,可能能提高编译器编译效率吧(估计也提升不了多少),反正规整的代码是没坏处的。


你才到碗里去
40 声望1 粉丝

多看书就对了。