correction to float literal parsing: exponent must be an integer
token parser
test for actual errors (as opposed to just non-success) with messages