float token test
use regular expression for idents
lexer more data-driven