成员改为默认公有,并为构造成员添加访问修饰符 (#1):BNF 修正

This commit is contained in:
lcw 2023-08-30 16:22:42 +08:00
parent 0e426a1a1b
commit f5a4fe139a

View File

@ -6,7 +6,16 @@
模板参数列表 ::= "<" [模板参数列表内容] ">"
结构体定义 ::= "struct" <标识符> [模板参数列表] ("(" "delete" ")" | <函数参数列表>) "{" 结构体内容 "}" ";"
结构体定义 ::= "struct" <标识符> [模板参数列表] ("(" "delete" ")" | <结构体参数列表>) "{" 结构体内容 "}" ";"
结构体参数列表 ::= "(" [结构体参数项 "," {结构体参数项}] ")"
结构体参数项 ::= ["private"] <类型和变量>
结构体内容 ::= <结构体语句>
| <结构体语句> <结构体内容>
结构体语句 ::= ["private"] <语句>
匿名结构体定义 ::= "struct" "{" <结构体内容> "}" <标识符> ";"
@ -70,8 +79,3 @@
变量定义 ::= <标识符> "=" <值> ";"
结构体内容 ::= <结构体语句>
| <结构体语句> <结构体内容>
结构体语句 ::= ["public"] <语句>