词法格式¶
字符¶
文本格式为源代码赋予含义,源代码由一系列字符组成。假设字符表示为有效的Unicode(第 2.4 节)标量值。
标记¶
源代码中的字符流从左到右被划分为一系列标记,如下面的语法定义所示。
标记根据最长匹配规则从输入字符流中形成。也就是说,下一个标记始终由词法语法识别的最长可能的字符序列组成。标记可以由空白分隔,但除了字符串之外,它们自身不能包含空白。
关键字标记是隐式定义的,即在终结符的字面形式中出现,例如
任何不属于其他类别的标记都被视为保留标记,并且不能出现在源代码中。
空白¶
空白是任何字面空格字符、格式字符或注释的序列。允许的格式字符对应于ASCII格式效果的子集,即水平制表符 (
空白的唯一作用是分隔标记。否则会被忽略。
注释¶
注释可以是行注释,以双分号 开头,一直延伸到行末,也可以是块注释,用分隔符 括起来。块注释可以嵌套。
这里,伪标记 表示输入的结束。对 产生式的前瞻限制使语法消歧,以便只允许块注释分隔符的良好括号用法。
注意
任何格式和控制字符都可以在注释中使用。