lexer works on operators and numbers, need to add reserved tokens