I've just drawn a railroad diagram for the specification and noticed a few issues.
A) Should <<enumBody>> permit <<reserved>> ?
B) Should <<fieldNumber = intLit;>> omit the trailing semicolon, to be consistent with this variety of EBNF ?
C Should syntax for <<comment>> be defined,
along with an explanation of whether comments can appear between terminal symbols ?