1
- # 关于语言索引
1
+ # 关于语言参考
2
2
3
- 阅读 Swift 语言的 notation 说明
3
+ 理解 Swift 语法描述中使用的标注。
4
4
5
- 本书的这一部分介绍了 Swift 编程语言的相关语法。这里介绍的语法旨在帮助你更详细地了解 Swift 语言的特性,而不是让你直接实现相关的解析器或编译器。
5
+ 本书的这一部分介绍了 Swift 编程语言的语法结构。这里描述的语法旨在帮助你更深入地理解 Swift 语言的特性,而不是让你直接实现相关的解析器或编译器。
6
6
7
- 与其他语言相比,Swift 语言还是比较轻量的 ,这是因为 Swift 代码里的很多常见类型、函数和运算符实际上是在 Swift 标准库中定义的。尽管这些类型、函数和运算符并不是 Swift 语言本身的一部分,但它们在本书的讨论和代码示例中被广泛使用。
7
+ 与其他语言相比,Swift 语言还是相对精简的 ,这是因为 Swift 代码里的很多常见类型、函数和运算符实际上是在 Swift 标准库中定义的。尽管它们并不是 Swift 语言本身的一部分,但它们在本书的讨论和代码示例中被广泛使用。
8
8
9
9
## 如何阅读语法
10
10
11
- Swift 编程语言的 notation 应当遵循以下的约定 :
11
+ 用于描述 Swift 编程语言的语法结构标注需要遵循以下几条约定 :
12
12
13
13
- 箭头(→)用于标记语法生成规则,可以理解为“可以由……组成”。
14
- - 语法类别以* 斜体* 文本表示,并出现在语法生成规则的两边。
15
- - 字面单词和标点符用** ` 加粗等宽字体 ` ** 表示,并仅出现在语法生成规则的右侧。
14
+ - 语法类别以 * 斜体* 文本表示,并出现在语法生成规则的两边。
15
+ - 字面单词和标点符用 ** ` 加粗等宽字体 ` ** 表示,并仅出现在语法生成规则的右侧。
16
16
- 可选的语法生成规则由竖线(|)分隔。当可选的生成规则过长而难以阅读时,它们会被拆分为多行新的语法生成规则。
17
17
- 在少数情况下,普通字体文本用于描述语法生成规则右侧的内容。
18
18
- 可选的语法类别和字面量由后缀问号 * ?* 标记。
@@ -23,11 +23,11 @@ Swift 编程语言的 notation 应当遵循以下的约定:
23
23
>
24
24
> * getter-setter-block* → ** ` { ` ** * getter-clause* * setter-clause* _ ?_ ** ` } ` ** | ** ` { ` ** * setter-clause* * getter-clause* ** ` } ` **
25
25
26
- 这个定义表明 getter-setter 代码块可以由一个 getter 子句后跟一个可选的 setter 子句构成,并用大括号括起来,* 或者* 由一个 setter 子句后跟一个 getter 子句构成,并用大括号括起来。上面的语法生成规则等价于以下两个生成规则,其中备选项也被明确列出:
26
+ 这个定义表明 getter-setter 代码块可以由一个 getter 子句后跟一个可选的 setter 子句构成,并用大括号括起来, * 或者* 由一个 setter 子句后跟一个 getter 子句构成,并用大括号括起来。上面的语法生成规则等价于以下两个生成规则,其中备选项也被明确列出:
27
27
28
28
> Grammar of a getter-setter block:
29
29
>
30
- > * getter-setter-block* → ** ` { ` ** * getter-clause* * setter-clause* _ ?_ ** ` } ` **
30
+ > * getter-setter-block* → ** ` { ` ** * getter-clause* * setter-clause* _ ?_ ** ` } ` **
31
31
> * getter-setter-block* → ** ` { ` ** * setter-clause* * getter-clause* ** ` } ` **
32
32
33
33
0 commit comments