@@ -557,7 +557,7 @@ make the same change here also.
557
557
> * 语句* → * 控制转移语句* ** ` ; ` ** 可选 \
558
558
> * 语句* → * 延迟语句* ** ` ; ` ** 可选 \
559
559
> * 语句* → * 执行语句* ** ` ; ` ** 可选 \
560
- > * 语句* → * 编译器控制语句 * \
560
+ > * 语句* → * 编译控制语句 * \
561
561
> * 语句集合* → * 语句* * 语句集合* 可选
562
562
563
563
> 循环语句的语法:
@@ -577,8 +577,8 @@ make the same change here also.
577
577
> * 条件列表* → * 条件* | * 条件* ** ` , ` ** * 条件列表* \
578
578
> * 条件* → * 表达式* | * 可用性条件* | * case条件* | * 可选绑定条件*
579
579
>
580
- > * case条件* → ** ` case ` ** * 模式* * 初始化器 * \
581
- > * 可选绑定条件* → ** ` let ` ** * 模式* * 初始化器 * 可选 | ** ` var ` ** * 模式* * 初始化器 * 可选
580
+ > * case条件* → ** ` case ` ** * 模式* * 构造器 * \
581
+ > * 可选绑定条件* → ** ` let ` ** * 模式* * 构造器 * 可选 | ** ` var ` ** * 模式* * 构造器 * 可选
582
582
583
583
> repeat-while 语句的语法:
584
584
>
@@ -670,11 +670,11 @@ make the same change here also.
670
670
> * catch 模式列表* → * catch 模式* | * catch 模式* ** ` , ` ** * catch 模式列表* \
671
671
> * catch 模式* → * 模式* * where 子句* 可选
672
672
673
- > 编译器控制语句的语法 :
673
+ > 编译控制语句的语法 :
674
674
>
675
- > * 编译器控制语句 * → * 条件编译块* \
676
- > * 编译器控制语句 * → * 行控制语句* \
677
- > * 编译器控制语句 * → * 诊断语句*
675
+ > * 编译控制语句 * → * 条件编译块* \
676
+ > * 编译控制语句 * → * 行控制语句* \
677
+ > * 编译控制语句 * → * 诊断语句*
678
678
679
679
> 条件编译块的语法:
680
680
>
@@ -775,16 +775,16 @@ make the same change here also.
775
775
> * 常量声明* → * 属性* 可选 * 声明修饰符* 可选 ** ` let ` ** * 模式构造器列表*
776
776
>
777
777
> * 模式构造器列表* → * 模式构造器* | * 模式构造器* ** ` , ` ** * 模式构造器列表* \
778
- > * 模式构造器* → * 模式* * 初始化器 * 可选 \
779
- > * 初始化器 * → ** ` = ` ** * 表达式*
778
+ > * 模式构造器* → * 模式* * 构造器 * 可选 \
779
+ > * 构造器 * → ** ` = ` ** * 表达式*
780
780
781
781
> 变量声明的语法:
782
782
>
783
783
> * 变量声明* → * 变量声明头* * 模式构造器列表* \
784
784
> * 变量声明* → * 变量声明头* * 变量名称* * 类型注解* * 代码块* \
785
785
> * 变量声明* → * 变量声明头* * 变量名称* * 类型注解* * getter-setter * \
786
786
> * 变量声明* → * 变量声明头* * 变量名称* * 类型注解* * getter-setter 关键字(Keyword)块* \
787
- > * 变量声明* → * 变量声明头* * 变量名称* * 初始化器 * * willSet-didSet 块* \
787
+ > * 变量声明* → * 变量声明头* * 变量名称* * 构造器 * * willSet-didSet 块* \
788
788
> * 变量声明* → * 变量声明头* * 变量名称* * 类型注解* * 构造器* 可选 * willSet-didSet 块*
789
789
>
790
790
> * 变量声明头* → * 属性* 可选 * 声明修饰符* 可选 ** ` var ` ** \
@@ -852,107 +852,108 @@ make the same change here also.
852
852
> * 枚举 case 名称* → * 标识符*
853
853
>
854
854
> * 原始值式枚举* → ** ` 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
+ > * 原始值文字 * → * 数值字面量 * | * 静态字符串字面量 * | * 布尔字面量 *
862
862
863
- > Grammar of a structure declaration:
863
+ > 结构声明的语法:
864
864
>
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
+ > * 结构主体 * → ** ` { ` ** * 结构成员集 * 可选 ** ` } ` **
868
868
>
869
- > * struct-members * → * struct-member * * struct-members * 可选 \
870
- > * struct-member * → * declaration * | * compiler-control-statement *
869
+ > * 结构成员集 * → * 结构成员 * * 结构成员集 * 可选 \
870
+ > * 结构成员 * → * 声明 * | * 编译控制语句 *
871
871
872
- > Grammar of a class declaration:
872
+ > 类声明的语法:
873
873
>
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
+ > * 类主体 * → ** ` { ` ** * 类成员 * 可选 ** ` } ` **
878
878
>
879
- > * class-members * → * class-member * * class-members * 可选 \
880
- > * class-member * → * declaration * | * compiler-control-statement *
879
+ > * 类成员 * → * 类成员 * * 类成员 * 可选 \
880
+ > * 类成员 * → * 声明 * | * 编译控制语句 *
881
881
882
- > Grammar of an actor declaration:
882
+ > actor 声明的语法:
883
883
>
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 成员 * 可选 ** ` } ` **
887
887
>
888
- > * actor-members * → * actor-member * * actor-members * 可选 \
889
- > * actor-member * → * declaration * | * compiler-control-statement *
888
+ > * actor 成员 * → * actor 成员 * * actor 成员 * 可选 \
889
+ > * actor 成员 * → * 声明 * | * 编译控制语句 *
890
890
891
- > Grammar of a protocol declaration:
891
+ > 协议声明的语法:
892
892
>
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
+ > * 协议主体 * → ** ` { ` ** * 协议成员 * 可选 ** ` } ` **
896
896
>
897
- > * protocol-members * → * protocol-member * * protocol-members * 可选 \
898
- > * protocol-member * → * protocol-member-declaration * | * compiler-control-statement *
897
+ > * 协议成员 * → * 协议成员 * * 协议成员 * 可选 \
898
+ > * 协议成员 * → * 协议成员声明 * | * 编译控制语句 *
899
899
>
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
+ > * 协议成员声明 * → * 类型别名声明 *
906
906
907
- > Grammar of a protocol property declaration:
907
+ > 协议属性声明的语法:
908
908
>
909
- > * protocol-property-declaration * → * variable-declaration-head * * variable-name * * type-annotation * * getter-setter-keyword-block *
909
+ > * 协议属性声明 * → * 变量声明头 * * 变量名称 * * 类型注解 * * getter-setter 关键字块 *
910
910
911
- > Grammar of a protocol method declaration:
911
+ > 协议方法声明的语法:
912
912
>
913
- > * protocol-method-declaration * → * function-head * * function-name * * generic-parameter-clause * 可选 * function-signature * * generic- where-clause * 可选
913
+ > * 协议方法声明 * → * 函数头 * * 函数名称 * * 泛型参数子句 * 可选 * 函数签名 * * 泛型 where 子句 * 可选
914
914
915
- > Grammar of a protocol initializer declaration:
915
+ > 协议构造器声明的语法:
916
916
>
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 子句 * 可选
919
919
920
- > Grammar of a protocol subscript declaration:
920
+ > 协议下标声明的语法:
921
921
>
922
- > * protocol-subscript-declaration * → * subscript-head * * subscript-result * * generic- where-clause * 可选 * getter-setter-keyword-block *
922
+ > * 协议下标声明 * → * 下标头 * * 下标结果 * * 泛型 where 子句 * 可选 * getter-setter 关键字块 *
923
923
924
- > Grammar of a protocol associated type declaration:
924
+ > 协议关联类型声明的语法:
925
925
>
926
- > * protocol-associated-type-declaration * → * attributes * 可选 * access-level-modifier * 可选 ** ` associatedtype ` ** * typealias-name * * type-inheritance-clause * 可选 * typealias-assignment * 可选 * generic- where-clause * 可选
926
+ > * 协议关联类型声明 * → * 属性 * 可选 * 访问级别修饰符 * 可选 ** ` associatedtype ` ** * 类型别名名称 * * 类型继承子句 * 可选 * 类型别名赋值 * 可选 * 泛型 where 子句 * 可选
927
927
928
- > Grammar of an initializer declaration:
928
+ > 构造器声明的语法:
929
929
>
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
+ > * 构造器主体 * → * 代码块 *
936
936
937
- > Grammar of a deinitializer declaration:
937
+ > 析构器声明的语法:
938
938
>
939
- > * deinitializer-declaration * → * attributes * 可选 ** ` deinit ` ** * code-block *
939
+ > * 析构器声明 * → * 属性 * 可选 ** ` deinit ` ** * 代码块 *
940
940
941
- > Grammar of an extension declaration:
941
+ > 扩展声明的语法:
942
942
>
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
+ > * 扩展主体 * → ** ` { ` ** * 扩展成员 * 可选 ** ` } ` **
945
945
>
946
- > * extension-members * → * extension-member * * extension-members * 可选 \
947
- > * extension-member * → * declaration * | * compiler-control-statement *
946
+ > * 扩展成员 * → * 扩展成员 * * 扩展成员 * 可选 \
947
+ > * 扩展成员 * → * 声明集 * | * 编译控制语句 *
948
948
949
- > Grammar of a subscript declaration:
949
+ > 下标声明的语法:
950
950
>
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
+ ```
956
957
957
958
> Grammar of a macro declaration:
958
959
>
0 commit comments