Skip to content

Commit 0a03b9c

Browse files
committed
translate to Grammar of a subscript declaration
1 parent 6d072e8 commit 0a03b9c

File tree

1 file changed

+80
-79
lines changed

1 file changed

+80
-79
lines changed

swift-6-beta.docc/ReferenceManual/SummaryOfTheGrammar.md

Lines changed: 80 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ make the same change here also.
557557
> *语句**控制转移语句* **`;`** 可选 \
558558
> *语句**延迟语句* **`;`** 可选 \
559559
> *语句**执行语句* **`;`** 可选 \
560-
> *语句**编译器控制语句* \
560+
> *语句**编译控制语句* \
561561
> *语句集合**语句* *语句集合* 可选
562562
563563
> 循环语句的语法:
@@ -577,8 +577,8 @@ make the same change here also.
577577
> *条件列表**条件* | *条件* **`,`** *条件列表* \
578578
> *条件**表达式* | *可用性条件* | *case条件* | *可选绑定条件*
579579
>
580-
> *case条件***`case`** *模式* *初始化器* \
581-
> *可选绑定条件***`let`** *模式* *初始化器* 可选 | **`var`** *模式* *初始化器* 可选
580+
> *case条件***`case`** *模式* *构造器* \
581+
> *可选绑定条件***`let`** *模式* *构造器* 可选 | **`var`** *模式* *构造器* 可选
582582
583583
> repeat-while 语句的语法:
584584
>
@@ -670,11 +670,11 @@ make the same change here also.
670670
> *catch 模式列表**catch 模式* | *catch 模式* **`,`** *catch 模式列表* \
671671
> *catch 模式**模式* *where 子句* 可选
672672
673-
> 编译器控制语句的语法
673+
> 编译控制语句的语法
674674
>
675-
> *编译器控制语句**条件编译块* \
676-
> *编译器控制语句**行控制语句* \
677-
> *编译器控制语句**诊断语句*
675+
> *编译控制语句**条件编译块* \
676+
> *编译控制语句**行控制语句* \
677+
> *编译控制语句**诊断语句*
678678
679679
> 条件编译块的语法:
680680
>
@@ -775,16 +775,16 @@ make the same change here also.
775775
> *常量声明**属性* 可选 *声明修饰符* 可选 **`let`** *模式构造器列表*
776776
>
777777
> *模式构造器列表**模式构造器* | *模式构造器* **`,`** *模式构造器列表* \
778-
> *模式构造器**模式* *初始化器* 可选 \
779-
> *初始化器***`=`** *表达式*
778+
> *模式构造器**模式* *构造器* 可选 \
779+
> *构造器***`=`** *表达式*
780780
781781
> 变量声明的语法:
782782
>
783783
> *变量声明**变量声明头* *模式构造器列表* \
784784
> *变量声明**变量声明头* *变量名称* *类型注解* *代码块* \
785785
> *变量声明**变量声明头* *变量名称* *类型注解* *getter-setter * \
786786
> *变量声明**变量声明头* *变量名称* *类型注解* *getter-setter 关键字(Keyword)块* \
787-
> *变量声明**变量声明头* *变量名称* *初始化器* *willSet-didSet 块* \
787+
> *变量声明**变量声明头* *变量名称* *构造器* *willSet-didSet 块* \
788788
> *变量声明**变量声明头* *变量名称* *类型注解* *构造器* 可选 *willSet-didSet 块*
789789
>
790790
> *变量声明头**属性* 可选 *声明修饰符* 可选 **`var`** \
@@ -852,107 +852,108 @@ make the same change here also.
852852
> *枚举 case 名称**标识符*
853853
>
854854
> *原始值式枚举***`enum`** *枚举名称* *泛型参数子句* 可选 *类型继承子句* *泛型 where 子句* 可选 **`{`** *原始值式枚举成员
855-
> *raw-value-style-enum-members**raw-value-style-enum-member* *raw-value-style-enum-members*可选 \
856-
> *raw-value-style-enum-member**declaration* | *raw-value-style-enum-case-clause* | *compiler-control-statement* \
857-
> *raw-value-style-enum-case-clause**attributes*可选 **`case`** *raw-value-style-enum-case-list* \
858-
> *raw-value-style-enum-case-list**raw-value-style-enum-case* | *raw-value-style-enum-case* **`,`** *raw-value-style-enum-case-list* \
859-
> *raw-value-style-enum-case**enum-case-name* *raw-value-assignment*可选 \
860-
> *raw-value-assignment***`=`** *raw-value-literal* \
861-
> *raw-value-literal**numeric-literal* | *static-string-literal* | *boolean-literal*
855+
> *原始值式枚举成员集**原始值式枚举成员* *原始值式枚举成员集*可选 \
856+
> *原始值式枚举成员集**声明* | *原始值式枚举 case 子句* | *编译控制语句* \
857+
> *原始值式枚举 case 子句**属性*可选 **`case`** *原始值式枚举 case 列表* \
858+
> *原始值式枚举 case 列表**原始值式枚举 case * | *原始值式枚举 case * **`,`** *原始值式枚举 case 列表* \
859+
> *原始值式枚举 case * → *枚举 case 名称* *原始值赋值*可选 \
860+
> *原始值赋值***`=`** *原始值字面量* \
861+
> *原始值文字**数值字面量* | *静态字符串字面量* | *布尔字面量*
862862
863-
> Grammar of a structure declaration:
863+
> 结构声明的语法:
864864
>
865-
> *struct-declaration**attributes*可选 *access-level-modifier*可选 **`struct`** *struct-name* *generic-parameter-clause*可选 *type-inheritance-clause*可选 *generic-where-clause*可选 *struct-body* \
866-
> *struct-name**identifier* \
867-
> *struct-body***`{`** *struct-members*可选 **`}`**
865+
> *结构声明**属性*可选 *访问级别修饰符*可选 **`struct`** *结构名称* *泛型参数子句*可选 *类型继承子句*可选 *泛型 where 子句*可选 *结构主体* \
866+
> *结构名称**标识符* \
867+
> *结构主体***`{`** *结构成员集*可选 **`}`**
868868
>
869-
> *struct-members**struct-member* *struct-members*可选 \
870-
> *struct-member**declaration* | *compiler-control-statement*
869+
> *结构成员集**结构成员* *结构成员集*可选 \
870+
> *结构成员**声明* | *编译控制语句*
871871
872-
> Grammar of a class declaration:
872+
> 类声明的语法:
873873
>
874-
> *class-declaration**attributes*可选 *access-level-modifier*可选 **`final`**可选 **`class`** *class-name* *generic-parameter-clause*可选 *type-inheritance-clause*可选 *generic-where-clause*可选 *class-body* \
875-
> *class-declaration**attributes*可选 **`final`** *access-level-modifier*可选 **`class`** *class-name* *generic-parameter-clause*可选 *type-inheritance-clause*可选 *generic-where-clause*可选 *class-body* \
876-
> *class-name**identifier* \
877-
> *class-body***`{`** *class-members*可选 **`}`**
874+
> *类声明**属性*可选 *访问级别修饰符*可选 **`final`**可选 **`class`** *类名称* *泛型参数子句*可选 *类型继承子句*可选 *泛型 where 子句*可选 *类主体* \
875+
> *类声明**属性*可选 **`final`** *访问级别修饰符*可选 **`class`** *类名称* *泛型参数子句*可选 *类型继承子句*可选 *泛型 where子句*可选 *类主体* \
876+
> *类名称**标识符* \
877+
> *类主体***`{`** *类成员*可选 **`}`**
878878
>
879-
> *class-members**class-member* *class-members*可选 \
880-
> *class-member**declaration* | *compiler-control-statement*
879+
> *类成员**类成员* *类成员*可选 \
880+
> *类成员**声明* | *编译控制语句*
881881
882-
> Grammar of an actor declaration:
882+
> actor 声明的语法:
883883
>
884-
> *actor-declaration**attributes*可选 *access-level-modifier*可选 **`actor`** *actor-name* *generic-parameter-clause*可选 *type-inheritance-clause*可选 *generic-where-clause*可选 *actor-body* \
885-
> *actor-name**identifier* \
886-
> *actor-body***`{`** *actor-members*可选 **`}`**
884+
> *actor 声明**属性*可选 *访问级别修饰符*可选 **`actor`** *actor 名称* *泛型参数子句*可选 *类型继承子句*可选 *泛型 where 子句*可选 *actor 主体* \
885+
> *actor 名称**标识符* \
886+
> *actor 主体***`{`** *actor 成员*可选 **`}`**
887887
>
888-
> *actor-members**actor-member* *actor-members*可选 \
889-
> *actor-member**declaration* | *compiler-control-statement*
888+
> *actor 成员**actor 成员* *actor 成员*可选 \
889+
> *actor 成员**声明* | *编译控制语句*
890890
891-
> Grammar of a protocol declaration:
891+
> 协议声明的语法:
892892
>
893-
> *protocol-declaration**attributes*可选 *access-level-modifier*可选 **`protocol`** *protocol-name* *type-inheritance-clause*可选 *generic-where-clause*可选 *protocol-body* \
894-
> *protocol-name**identifier* \
895-
> *protocol-body***`{`** *protocol-members*可选 **`}`**
893+
> *协议声明**属性*可选 *访问级别修饰符*可选 **`protocol`** *协议名称* *类型继承子句*可选 *泛型 where 子句*可选 *协议主体* \
894+
> *协议名称**标识符* \
895+
> *协议主体***`{`** *协议成员*可选 **`}`**
896896
>
897-
> *protocol-members**protocol-member* *protocol-members*可选 \
898-
> *protocol-member**protocol-member-declaration* | *compiler-control-statement*
897+
> *协议成员**协议成员* *协议成员*可选 \
898+
> *协议成员**协议成员声明* | *编译控制语句*
899899
>
900-
> *protocol-member-declaration**protocol-property-declaration* \
901-
> *protocol-member-declaration**protocol-method-declaration* \
902-
> *protocol-member-declaration**protocol-initializer-declaration* \
903-
> *protocol-member-declaration**protocol-subscript-declaration* \
904-
> *protocol-member-declaration**protocol-associated-type-declaration* \
905-
> *protocol-member-declaration**typealias-declaration*
900+
> *协议成员声明**协议属性声明* \
901+
> *协议成员声明**协议方法声明* \
902+
> *协议成员声明**协议构造器声明* \
903+
> *协议成员声明**协议下标声明* \
904+
> *协议成员声明**协议关联类型声明* \
905+
> *协议成员声明**类型别名声明*
906906
907-
> Grammar of a protocol property declaration:
907+
> 协议属性声明的语法:
908908
>
909-
> *protocol-property-declaration**variable-declaration-head* *variable-name* *type-annotation* *getter-setter-keyword-block*
909+
> *协议属性声明**变量声明头* *变量名称* *类型注解* *getter-setter 关键字块*
910910
911-
> Grammar of a protocol method declaration:
911+
> 协议方法声明的语法:
912912
>
913-
> *protocol-method-declaration**function-head* *function-name* *generic-parameter-clause*可选 *function-signature* *generic-where-clause*可选
913+
> *协议方法声明**函数头* *函数名称* *泛型参数子句*可选 *函数签名* *泛型 where 子句*可选
914914
915-
> Grammar of a protocol initializer declaration:
915+
> 协议构造器声明的语法:
916916
>
917-
> *protocol-initializer-declaration**initializer-head* *generic-parameter-clause*可选 *parameter-clause* *throws-clause*可选 *generic-where-clause*可选 \
918-
> *protocol-initializer-declaration**initializer-head* *generic-parameter-clause*可选 *parameter-clause* **`rethrows`** *generic-where-clause*可选
917+
> *协议构造器声明**构造器头* *泛型参数子句*可选 *参数子句* *抛出子句*可选 *泛型 where 子句*可选 \
918+
> *协议构造器声明**构造器头* *泛型参数子句*可选 *参数子句* **`rethrows`** *泛型 where 子句*可选
919919
920-
> Grammar of a protocol subscript declaration:
920+
> 协议下标声明的语法:
921921
>
922-
> *protocol-subscript-declaration**subscript-head* *subscript-result* *generic-where-clause*可选 *getter-setter-keyword-block*
922+
> *协议下标声明**下标头* *下标结果* *泛型 where 子句*可选 *getter-setter 关键字块*
923923
924-
> Grammar of a protocol associated type declaration:
924+
> 协议关联类型声明的语法:
925925
>
926-
> *protocol-associated-type-declaration**attributes*可选 *access-level-modifier*可选 **`associatedtype`** *typealias-name* *type-inheritance-clause*可选 *typealias-assignment*可选 *generic-where-clause*可选
926+
> *协议关联类型声明**属性*可选 *访问级别修饰符*可选 **`associatedtype`** *类型别名名称* *类型继承子句*可选 *类型别名赋值*可选 *泛型 where 子句*可选
927927
928-
> Grammar of an initializer declaration:
928+
> 构造器声明的语法:
929929
>
930-
> *initializer-declaration**initializer-head* *generic-parameter-clause*可选 *parameter-clause* **`async`**可选 *throws-clause*可选 *generic-where-clause*可选 *initializer-body* \
931-
> *initializer-declaration**initializer-head* *generic-parameter-clause*可选 *parameter-clause* **`async`**可选 **`rethrows`** *generic-where-clause*可选 *initializer-body* \
932-
> *initializer-head**attributes*可选 *declaration-modifiers*可选 **`init`** \
933-
> *initializer-head**attributes*可选 *declaration-modifiers*可选 **`init`** **`?`** \
934-
> *initializer-head**attributes*可选 *declaration-modifiers*可选 **`init`** **`!`** \
935-
> *initializer-body**code-block*
930+
> *构造器声明**构造器头* *泛型参数子句*可选 *参数子句* **`async`**可选 *抛出子句*可选 *泛型 where 子句*可选 *构造器主体* \
931+
> *构造器声明**构造器头* *泛型参数子句*可选 *参数子句* **`async`**可选 **`rethrows`** *泛型 where 子句*可选 *构造器主体* \
932+
> *构造器头**属性*可选 *声明修饰符*可选 **`init`** \
933+
> *构造器头**属性*可选 *声明修饰符*可选 **`init`** **`?`** \
934+
> *构造器头**属性*可选 *声明修饰符*可选 **`init`** **`!`** \
935+
> *构造器主体**代码块*
936936
937-
> Grammar of a deinitializer declaration:
937+
> 析构器声明的语法:
938938
>
939-
> *deinitializer-declaration**attributes*可选 **`deinit`** *code-block*
939+
> *析构器声明**属性*可选 **`deinit`** *代码块*
940940
941-
> Grammar of an extension declaration:
941+
> 扩展声明的语法:
942942
>
943-
> *extension-declaration**attributes*可选 *access-level-modifier*可选 **`extension`** *type-identifier* *type-inheritance-clause*可选 *generic-where-clause*可选 *extension-body* \
944-
> *extension-body***`{`** *extension-members*可选 **`}`**
943+
> *扩展声明**属性*可选 *访问级别修饰符*可选 **`extension`** *类型标识符* *类型继承子句*可选 *泛型 where 子句*可选 *扩展主体* \
944+
> *扩展主体***`{`** *扩展成员*可选 **`}`**
945945
>
946-
> *extension-members**extension-member* *extension-members*可选 \
947-
> *extension-member**declaration* | *compiler-control-statement*
946+
> *扩展成员**扩展成员* *扩展成员*可选 \
947+
> *扩展成员**声明集* | *编译控制语句*
948948
949-
> Grammar of a subscript declaration:
949+
> 下标声明的语法:
950950
>
951-
> *subscript-declaration**subscript-head* *subscript-result* *generic-where-clause*可选 *code-block* \
952-
> *subscript-declaration**subscript-head* *subscript-result* *generic-where-clause*可选 *getter-setter-block* \
953-
> *subscript-declaration**subscript-head* *subscript-result* *generic-where-clause*可选 *getter-setter-keyword-block* \
954-
> *subscript-head**attributes*可选 *declaration-modifiers*可选 **`subscript`** *generic-parameter-clause*可选 *parameter-clause* \
955-
> *subscript-result***`->`** *attributes*可选 *type*
951+
> *下标声明**下标头* *下标结果* *泛型 where 子句*可选 *代码块* \
952+
> *下标声明**下标头* *下标结果* *泛型 where 子句*可选 *getter-setter 块* \
953+
> *下标声明**下标头* *下标结果* *泛型 where 子句*可选 *getter-setter 关键字块* \
954+
> *下标头**属性*可选 *声明修饰符*可选 **`subscript`** *泛型参数子句*可选 *参数子句* \
955+
> *下标结果***`->`** *特性*可选 *类型*
956+
```
956957
957958
> Grammar of a macro declaration:
958959
>

0 commit comments

Comments
 (0)