add new class for exceptions and tokens
small changes
small changes
fix error
some changes in parser and lexer