Table 4: A grammar for parameter-declaration using mandatory, but possible-empty abstract declarators

parameter-declaration =
    decl-specifier-seq
        ( declarator | abstract-declarator ) .

abstract-declarator =
    direct-abstract-declarator |
    ptr-operator abstract-declarator .

direct-abstract-declarator =
    [ "(" abstract-declarator ")" ]
        { array-suffix | function-suffix } .