
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.2 语法的定义
词法定义规定了什么样的单词是合理的,语法定义规定了什么样的语句是合乎规范的。以if语句为例,在类似于Basic的语言中,可能会用以下形式定义if语句:

但是在Java中给出了这样的定义:

即在一个if语句中,表示条件的表达式必须用小括号表示,同时在右小括号后,书写语句块,表示执行内容。而对于Expression和Statement的具体定义,在语言规范中也有十分详细的描述,这里就不一一展开了,有兴趣的读者可以参考Java语言规范,JDK 1.7第14章的内容“Blocks and Statements”。