Files
the-swift-programming-langu…/source/chapter3/01_About_the_Language_Reference.md
BqLin c4e5f11769 翻译细节与 markdown 统一格式修改 (#779)
* 修正全角逗号、句号的使用

* 修正逗号使用

* 修正一处代码空格错误

* 修正斜体范围,引用的空格使用

* 修正示例代码错误

* 修正标点,修正示例代码

* 修正标点

* 修正标点

* 添加 Swift 3.1 的更新

* 修改 Swift 3.0.1 位置

* 添加 Swift 4.0.3 更新

* 添加 Swift 4.1 更新

* 修正示例代码

* 修正 markdown 引用语法,优化翻译语句

* 修正示例代码

* 修正标点使用,优化翻译语句

* 修正示例代码

* 修正示例代码

* 优化翻译语句,修正示例代码语法

* 更新示例代码以符合 Swift 4.1

* 优化 markdown 引用格式的使用

* 优化 markdown 行内代码块使用,代码块与正文使用空格分隔

* 人工校验 markdown 行内代码块使用

* 中英文空格分隔

* 移除行末空格

* 人工校验 markdown 行内代码块使用

* 修正 markdown 无序列表使用
2018-04-14 10:32:56 +08:00

2.6 KiB
Executable File
Raw Blame History

关于语言参考About the Language Reference


1.0 翻译:dabing1022 校对:numbbbbb

2.0 翻译+校对:KYawn

4.1 翻译+校对:mylittleswift

本页内容包括:

本书的这一节描述了 Swift 编程语言的形式语法。这里描述的语法是为了帮助您了解该语言的更多细节,而不是让您直接实现一个解析器或编译器。

Swift 语言相对较小,这是由于 Swift 代码中在各种地方出现的常见的类型、函数以及运算符都已经在 Swift 标准库中定义了。虽然这些类型、函数和运算符并不是 Swift 语言自身的一部分,但是它们被广泛应用于本书的讨论和代码范例中。

如何阅读语法

用来描述 Swift 编程语言形式语法的符号遵循下面几个约定:

  • 箭头()用来标记语法产式,可以理解为“可由……构成”。
  • 斜体文字用来表示句法类型,并出现在一个语法产式规则两侧。
  • 标记语言和标点符号由固定宽度的粗体文本表示,只出现在一个语法产式规则的右侧。
  • 可供选择的语法产式由竖线(|)分隔。当可选用的语法产式太多时,为了阅读方便,它们将被拆分为多行语法产式规则。
  • 少数情况下,标准字体文本被用来描述一个语法产生规则的右手侧内容。
  • 可选的句法类型和文本标记用尾标 opt 来标记。

举个例子getter-setter 方法块的语法定义如下:

getter-setter 方法块语法

getter-setter 方法块 → { getter 子句 setter 子句可选 } | { setter 子句 getter 子句 }

这个定义表明,一个 getter-setter 方法块可以由一个 getter 分句后跟一个可选的 setter 分句构成,然后用大括号括起来,或者由一个 setter 分句后跟一个 getter 分句构成,然后用大括号括起来。上述的语法产式等价于下面的两个语法产式,

getter-setter 方法块语法

getter-setter 方法块 → { getter 子句 setter 子句可选 } getter-setter 方法块 → { setter 子句 getter 子句 }