constant | → | access? const type-expr identifier = constant-expression ; |
enumerated-type | → | access? enum identifier underlying-type? { enum-constants } |
underlying-type | → | : type-expr |
enum-constants | → | enum-constant (, enum-constant )* |
enum-constant | → | identifier (= constant-expression)? |