Hello!
I wonder whether we really need a "y"-prefix before "long years"?
I also consider that some reformulation could be useful. As of the
specification at #104 and #208, a "long year" requires more than four
digits. In the BNF, we can read
> longYearScientific = "y" "-"? positiveInteger "e" positiveInteger
which allows constructs such as
y2e1
which indeed could easily be rewritten as
0020
which does not require more than four digits. Therefore, I suggest to remove
> positiveDigit = "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
and instead write the following productions:
fourThru9 = "4" | "5" | "6" | "7" | "8" | "9"
positiveDigit = "1" | "2" | "3" | fourThru9
longYearScientific = "-"? positiveInteger ( ( digit ( digit ( digit "e1" ) | "e2" ) | "e3" ) | ( "e" ( fourThru9 | ( positiveInteger digit ) ) ) )
where I also skip the "y".
Regards!
|