言語リファレンスについて
日本語を消す 英語を消す下記URLから引用し、日本語訳をつけてみました
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/aboutthelanguagereference
Read the notation that the formal grammar uses.
正式な文法で使用されている表記法を読む。
This part of the book describes the formal grammar of the Swift programming language. The grammar described here is intended to help you understand the language in more detail, rather than to allow you to directly implement a parser or compiler.
本書のこの部分では、Swift プログラミング言語の正式な文法について説明します。 ここで説明する文法は、パーサーやコンパイラーを直接実装できるようにするものではなく、言語をより詳細に理解するのに役立つことを目的としています。
The Swift language is relatively small, because many common types, functions, and operators that appear virtually everywhere in Swift code are actually defined in the Swift standard library. Although these types, functions, and operators aren’t part of the Swift language itself, they’re used extensively in the discussions and code examples in this part of the book.
Swift コードの実質的にどこにでも現れる多くの一般的な型、関数、演算子は、実際には Swift 標準ライブラリで定義されているため、Swift 言語は比較的小さいです。 これらの型、関数、演算子は Swift 言語自体の一部ではありませんが、本書のこの部分の議論とコード例で広く使用されています。
How to Read the Grammar
文法の読み方
The notation used to describe the formal grammar of the Swift programming language follows a few conventions:
Swift プログラミング言語の正式な文法を記述するために使用される表記法は、いくつかの規則に従います。
- An arrow (→) is used to mark grammar productions and can be read as “can consist of.”
- 矢印 (→) は文法表現をマークするために使用され、「で構成できる」と読むことができます。
- Syntactic categories are indicated by italic text and appear on both sides of a grammar production rule.
- 構文カテゴリは斜体のテキストで示され、文法生成ルールの両側に表示されます。
- Literal words and punctuation are indicated by
boldface constant width
text and appear only on the right-hand side of a grammar production rule. - リテラルの単語と句読点は太字の一定幅のテキストで示され、文法生成ルールの右側にのみ表示されます。
- Alternative grammar productions are separated by vertical bars (|). When alternative productions are too long to read easily, they’re broken into multiple grammar production rules on new lines.
- 代替文法表記は縦棒 (|) で区切られています。 代替表記が長すぎて読みにくい場合は、新しい行で複数の文法表記ルールに分割されます。
- In a few cases, regular font text is used to describe the right-hand side of a grammar production rule.
- いくつかのケースでは、文法表記ルールの右側を記述するために通常のフォントのテキストが使用されます。
- Optional syntactic categories and literals are marked by a trailing question mark, ?.
- オプションの構文カテゴリとリテラルは、末尾の疑問符「?」でマークされます。
As an example, the grammar of a getter-setter block is defined as follows:
例として、getter-setter ブロックの文法は次のように定義されます。
Grammar of a getter-setter block
ゲッターセッター ブロックの文法
getter-setter-block → {
getter-clause setter-clause? }
| {
setter-clause getter-clause }
This definition indicates that a getter-setter block can consist of a getter clause followed by an optional setter clause, enclosed in braces, or a setter clause followed by a getter clause, enclosed in braces. The grammar production above is equivalent to the following two productions, where the alternatives are spelled out explicitly:
この定義は、getter-setter ブロックが、getter 句の後に中括弧で囲まれたオプションの setter 句、または setter 句の後に中括弧で囲まれた getter 句が続くことで構成できることを示しています。 上記の文法表記は、次の 2 つの表記と同等であり、代替案が明示的に説明されています。
Grammar of a getter-setter block
ゲッターセッター ブロックの文法
getter-setter-block → {
getter-clause setter-clause? }
getter-setter-block → {
setter-clause getter-clause }