add hex&oct support
add comment&blockcomment support
reorganize the lex regx