append the syntaxErrorListener, don’t replace default
This commit is contained in:
parent
380621c52b
commit
e7d0a59ccb
10
comment.py
10
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__':
|
||||
|
|
Loading…
Reference in New Issue