lexer: expo notation should be as_float