HP C A.06.05 Reference Manual

Syntax Summary
Phrase Structure Grammar
Appendix A 275
struct-declarator-list
::=
struct-declarator
struct-declarator-list , struct-declarator
struct-declarator
::=
declarator
[declarator]
:
constant-expression
enum-specifier
::=
[
type-specifier
] enum
[identifier]
{
enumerator-list
}
[
type-specifier
] enum
identifier
enumerator-list
::=
enumerator
enumerator-list
,
enumerator
enumerator
::=
enumeration-constant
enumeration-constant
=
constant-expression
type-qualifier
::=
const
noalias
volatile
declarator
::=
[pointer] direct-declarator
direct-declarator
::=
identifier
(
declarator
)
direct-declarator
[
[constant-expression]
]
direct-declarator
(
parameter-type-list
)
direct-declarator
(
[identifier-list]
)
pointer
::=
*
[type-qualifier-list]
*
[type-qualifier-list] pointer
type-qualifier-list
::=
type-qualifier
type-qualifier-list type-qualifier