Skip to content

Commit 503949a

Browse files
authored
Merge pull request stzn#447 from stzn/improvement
defer文のexampleの修正、macroのURL修正、grammar改行方法の修正
2 parents 943d3db + 3c989b9 commit 503949a

11 files changed

+936
-2085
lines changed

language-reference/about-the-language-reference.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 言語リファレンスについて\(About the Language Reference\)
22

3-
最終更新日: 2022/12/3
3+
最終更新日: 2023/8/11
44
原文: https://docs.swift.org/swift-book/ReferenceManual/AboutTheLanguageReference.html
55

66
正式な文法で使用される表記法を読む。
@@ -22,12 +22,15 @@ Swift プログラミング言語の正式な文法を記述するために使
2222

2323
例として、getter-setter ブロックの文法は次のように定義されます:
2424

25-
> GRAMMAR OF A GETTER-SETTER BLOCK
26-
> getter-setter-block → `{` [getter-clause](https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#grammar_getter-clause) [setter-clause](https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#grammar_setter-clause)<sub>opt</sub> `}` \| `{` [setter-clause](https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#grammar_setter-clause) [getter-clause](https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#grammar_getter-clause) `}`
25+
> Grammar of a getter-setter block:
26+
>
27+
> *getter-setter-block***`{`** *getter-clause* *setter-clause*_?_ **`}`** | **`{`** *setter-clause* *getter-clause* **`}`**
2728
2829
この定義は、getter-setter ブロックが、中括弧\(`{}`\)で囲まれたオプションの setter 句が続く getter 句、または中括弧で囲まれた getter 句が続く setter 句で構成できることを示しています。上記の文法生成は、次の 2 つの生成と同等で、代替案が明示的に記述されています
2930

30-
> GRAMMAR OF A GETTER-SETTER BLOCK
31-
> getter-setter-block → `{` [getter-clause](https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#grammar_getter-clause) [setter-clause](https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#grammar_setter-clause)<sub>opt</sub> `}`
32-
> getter-setter-block → `{` [setter-clause](https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#grammar_setter-clause) [getter-clause](https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#grammar_getter-clause) `}`
31+
> Grammar of a getter-setter block:
32+
>
33+
>
34+
> *getter-setter-block***`{`** *getter-clause* *setter-clause*_?_ **`}`** \
35+
> *getter-setter-block***`{`** *setter-clause* *getter-clause* **`}`**
3336

language-reference/attributes.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 属性\(Attributes\)
22

3-
最終更新日: 2023/6/3
3+
最終更新日: 2023/8/11
44
原文: https://docs.swift.org/swift-book/ReferenceManual/Attributes.html
55

66
宣言と型に情報を追加する。
@@ -804,15 +804,16 @@ switch の case 属性は、switch 文のケースにのみ適用できます。
804804

805805
この属性を switch ケースに適用すると、コードのコンパイル時にわかっているどの列挙ケースとも一致することがない可能性を示します。`unknown` 属性の使用方法の例については、[Switching Over Future Enumeration Cases\(列挙型の将来のケースのスイッチング\)](../language-reference/statements.md#switching-over-future-enumeration-cases)を参照ください。
806806

807-
> GRAMMAR OF AN ATTRIBUTE
808-
> attribute → `@` [attribute-name](https://docs.swift.org/swift-book/ReferenceManual/Attributes.html#grammar_attribute-name) [attribute-argument-clause](https://docs.swift.org/swift-book/ReferenceManual/Attributes.html#grammar_attribute-argument-clause)<sub>opt</sub>
809-
> attribute-name → [identifier](https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_identifier)
810-
> attribute-argument-clause → `(` [balanced-tokens](https://docs.swift.org/swift-book/ReferenceManual/Attributes.html#grammar_balanced-tokens)<sub>opt</sub> `)`
811-
> attributes → [attribute](https://docs.swift.org/swift-book/ReferenceManual/Attributes.html#grammar_attribute) [attributes](https://docs.swift.org/swift-book/ReferenceManual/Attributes.html#grammar_attributes)<sub>opt</sub>
812-
> balanced-tokens → [balanced-token](https://docs.swift.org/swift-book/ReferenceManual/Attributes.html#grammar_balanced-token) [balanced-tokens](https://docs.swift.org/swift-book/ReferenceManual/Attributes.html#grammar_balanced-tokens)<sub>opt</sub>
813-
> balanced-token → `(` [balanced-tokens](https://docs.swift.org/swift-book/ReferenceManual/Attributes.html#grammar_balanced-tokens)<sub>opt</sub> `)`
814-
> balanced-token → `[` [balanced-tokens](https://docs.swift.org/swift-book/ReferenceManual/Attributes.html#grammar_balanced-tokens)<sub>opt</sub> `]`
815-
> balanced-token → `{` [balanced-tokens](https://docs.swift.org/swift-book/ReferenceManual/Attributes.html#grammar_balanced-tokens)<sub>opt</sub> `}`
816-
> balanced-token → 任意の識別子、キーワード、リテラル、または演算子
817-
> balanced-token → `(`, `)`, `[`, `]`, `{`, または `}` を除く任意の句読点
818-
807+
> Grammar of an attribute:
808+
>
809+
> *attribute***`@`** *attribute-name* *attribute-argument-clause*_?_ \
810+
> *attribute-name**identifier* \
811+
> *attribute-argument-clause***`(`** *balanced-tokens*_?_ **`)`** \
812+
> *attributes**attribute* *attributes*_?_
813+
>
814+
> *balanced-tokens**balanced-token* *balanced-tokens*_?_ \
815+
> *balanced-token***`(`** *balanced-tokens*_?_ **`)`** \
816+
> *balanced-token***`[`** *balanced-tokens*_?_ **`]`** \
817+
> *balanced-token***`{`** *balanced-tokens*_?_ **`}`** \
818+
> *balanced-token* → 任意の識別子、キーワード、リテラル、または演算子 \
819+
> *balanced-token***`(`**, **`)`**, **`[`**, **`]`**, **`{`**, または **`}`** を除く任意の句読点

0 commit comments

Comments
 (0)