added the rest of keywords and symbols to the lexer and reorganized the lexer so that the generated syntax tree would be smaller