worked on parser and lexer and token class