关于语言参考
本书的这一部分表述了 Swift
语言的形式语法。在这里,语法的标书是希望能帮助您理解更多语言的细节, 而不是让您直接实现解析器或编译器.
在 Swift
标准库中,定义了许多通用的类型、方法和操作符,所以 Swift
语言相对来说比较小。虽然这些类型、方法和操作符并不是Swift
语言自身的一部分,它们在本书这部分的讨论和代码实例中也被广泛的使用。
如何阅读语法
用来描述 Swift 编程语言标准语法的标记遵循以下几点约定:
- 箭头 (→) 用来标记语法产生并且可以读作「可以由什么组成。」
- 语法分类用 斜体 文本显示并且出现在语法产生规则两边。
- 标记语言和标点符号用粗体等宽文本显示且只会出现在语法产生规则的右手侧。
- 可替代语法产生式用 (|) 分割。当可替代产生式太长而不方便阅读时,它们会在新行中被分拆成多个语法产生规则。
- 少数情况下,标准字体文本被用来描述一个语法产生规则的右手侧内容。
- 可选语法分类和文本标记使用尾随的下标,可选。
举个例子,getter-setter 代码块的语法如下定义:
getter-setter 代码块语法
getter-setter-block →
{
getter-clause setter-clause 可选}
|{
setter-clause getter-clause}
这个定义明确了 getter-setter 代码块可以由 getter 分句组成,后跟一个可选的 setter 分句,用花括号括起来。或者 setter 分句后跟一个 getter 分句。上文中的语法产生式与接下来的两个产生式等价,不过下边的更加明确:
getter-setter 代码语法块
getter-setter-block →
{
getter-clause setter-clause 可选}
getter-setter-block →
{
setter-clause getter-clause}
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。