lexer numbers parsing
add hexadecimal and octal numbers support