ConstDecl = "const" ( ConstSpec | "(" { ConstSpec ";" } ")" ) . ConstSpec = IdentifierList [ [ Type ] "=" ExpressionList ] .I think, second line might beConstSpec = IdentifierList [ Type ] "=" ExpressionList .because const declaration cannot omit value.