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__':