add ParseError class for lexer