Numbers

Lexer
NUMBER :
      INTEGER
   | FLOAT

INTEGER :
   Digit+
FLOAT :
   INTEGER . Digit*

Where Digit is an ASCII digit (0-9). Either integers or decimals.