昨天我做了一次考试,我发现自己不得不理解一些我不知道的东西。
请参阅下页:
declaration-list:
declaration
declaration-list declaration
declaration-specifiers:
storage-class-specifier declaration-specifiersopt
type-specifier declaration-specifiersopt
type-qualifier declaration-specifiersopt
storage-class specifier: one of
auto register static extern typedef
type specifier: one of
void char short int long float double signed
unsigned struct-or-union-specifier enum-specifier typedef-name
type-qualifier: one of
const volatile
struct-or-union-specifier:
struct-or-union identifieropt { struct-declaration-list }
struct-or-union identifier
struct-or-union: one of
struct union
struct-declaration-list:
struct declaration
struct-declaration-list struct declaration
init-declarator-list:
init-declarator
init-declarator-list, init-declarator
init-declarator:
declarator
declarator = initializer
struct-declaration:
specifier-qualifier-list struct-declarator-list;
specifier-qualifier-list:
type-specifier specifier-qualifier-listopt
type-qualifier specifier-qualifier-listopt
struct-declarator-list:
struct-declarator
struct-declarator-list , struct-declarator
struct-declarator:
declarator
declaratoropt : constant-expression
enum-specifier:
enum identifieropt { enumerator-list }
enum identifier 这是来自BrianW.KernighanDennisM.Ritchie的“C编程语言”一书,但我在互联网和其他许多书上都看到了。
我试着搜索它,但坦白地说,我不知道它是如何命名的,所以我找不到任何相关的信息。我们的教授从来没有让我们读过它,我现在认为知道如何阅读它是非常重要的。
我正在寻找参考指南或对如何处理它的简短解释。
如果那是转发,我很抱歉,但我找不到任何相关的帖子。
发布于 2017-08-24 19:03:08
第一个定义..。
declaration-list:
declaration
declaration-list declaration...can被理解为:“声明列表要么是声明,要么是声明列表,然后是声明。”
此递归定义允许以下声明列表示例:
完整的语法定义将包含其他规则,描述构成有效声明的内容,依此类推。
https://stackoverflow.com/questions/45868890
复制相似问题