Add floating point literal support to Lexer