1 回答
TA贡献1831条经验 获得超4个赞
空语句什么也不做。
EmptyStmt = .
使用扩展巴科斯-诺尔形式 (EBNF) 指定语法:
Production = production_name "=" [ Expression ] "." .
Expression = Alternative { "|" Alternative } .
Alternative = Term { Term } .
Term = production_name | token [ "…" token ] | Group | Option | Repetition .
Group = "(" Expression ")" .
Option = "[" Expression "]" .
Repetition = "{" Expression "}" .
产生式是由项和以下运算符构造的表达式,优先级递增:
| alternation
() grouping
[] option (0 or 1 times)
{} repetition (0 to n times)
小写生产名称用于标识词汇标记。非终端在 CamelCase 中。词法标记用双引号 "" 或反引号 `` 括起来。
形式 a ... b 表示从 a 到 b 的字符集作为替代。水平省略号 … 也用于规范中的其他地方,以非正式地表示未进一步指定的各种枚举或代码片段。字符...(相对于三个字符...)不是 Go 语言的标记。
空语句是空的。以 EBNF(扩展巴科斯-诺尔形式)形式:EmptyStmt = .或空字符串。
例如,
for {
}
var no
if true {
} else {
no = true
}
- 1 回答
- 0 关注
- 372 浏览
添加回答
举报