numeric lexer