export class SyntaxError extends Error { static createError (msg, token) { const val = SyntaxError.getErrorString(msg, token); return new SyntaxError(val); } static getErrorString (symbol, token) { return `Syntax error: Expecting '${symbol}' but found '${token.text}' at line:${token.line}, column:${token.column}`; } constructor (...msg) { super(...msg); Error.captureStackTrace(this, SyntaxError); } }