From e7d0a59ccb6b731a97d8f8b09330a00e7adef7ce Mon Sep 17 00:00:00 2001 From: Kevin Matz Date: Mon, 29 Oct 2018 04:42:29 -1000 Subject: [PATCH] =?UTF-8?q?append=20the=20syntaxErrorListener,=20don?= =?UTF-8?q?=E2=80=99t=20replace=20default?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- comment.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/comment.py b/comment.py index a73f1f0..99a54ed 100755 --- a/comment.py +++ b/comment.py @@ -30,7 +30,7 @@ from pythonosc import udp_client # define an error listener that raises SyntaxError exceptions class SyntaxErrorListener(ErrorListener): def syntaxError(self, recognizer, offendingSymbol, line, column, msg, e): - raise SyntaxError('line ' + str(line) + ': ' + msg) + raise SyntaxError("line "+str(line)+":"+str(column)+" "+msg) # setup logging @@ -60,13 +60,13 @@ def comment(text): lexer = CommentMacroLexer(input_stream) stream = antlr4.CommonTokenStream(lexer) parser = CommentMacroParser(stream) - parser._listeners = [SyntaxErrorListener()] + parser._listeners.append(SyntaxErrorListener()) try: tree = parser.prog() + walker.walk(oscMacro, tree) except SyntaxError as e: - logger.error(e) - return - walker.walk(oscMacro, tree) + logger.debug(e) # antlr internal listener prints the error +# # log it to the debug logger anyway if __name__ == '__main__':