标签(空格分隔): Swift
语言参考是什么?
语言参考是用人类语言描述接近于编译器能读懂的内容,这一部分是关于如何写具体的代码的约束。
语言参考如何阅读?
- 箭头(→)前面的语法内容(grammar productions)可以由其后的内容组成,前后内容构成一个语义规则(A grammar production rule)。
- 句法内容用斜体字表示,可以出现在箭头两侧。
- 字面内容和标点符号用固定宽度的黑体字表示,它们只会出现在箭头的右侧。
- 相互可以替代的语法内容之间用“|”分隔。内容太长时可能会换行。
- 多数情况下常规字体被用在箭头右侧描述语法内容。
- 可选的句法和子面值用下标opt标记。
什么是句法内容
什么是语法内容
示意
下面是一个语法内容的书写示意:
我是一个语法内容 → 标点符号和字面值1 句法内容1 句法内容2 opt下标表示是可选的 标点符号和字子面值2 | 标点符号和字面值3 句法内容1 句法内容2 标点符号和字面值4
原文中的一个例子:
getter-setter-block → { getter-clause setter-clause opt} | {setter-clausegetter-clause }
最后还是图来的痛快