* [ ? ] | + [ ? ] | ? [ ? ] | { [ unsigned_integer ] , [ unsigned_integer ] } [ ? ] | { unsigned_integer } Note: The curly brackets are part of the syntax rather than BNF notation.