Я реализую синтаксический анализатор для языка, специфичного для домена, и хочу иметь возможность поднять SyntaxError. Как установить имя файла, lineno и offset при создании этого исключения?
исключение SyntaxError
Поднимается, когда синтаксический анализатор встречает синтаксис ошибка. Это может произойти в инструкции import в выражении exec в вызов встроенной функции eval() или input(), или при чтении начальный script или стандартный ввод (также интерактивно).
Экземпляры этого класса имеют атрибуты filename, lineno, offset и текст для облегчения доступа к деталям. str() экземпляра исключения возвращает только сообщение.
Источник: https://docs.python.org/3.2/library/exceptions.html#SyntaxError