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
|
# define an error listener that raises SyntaxError exceptions
|
||||||
class SyntaxErrorListener(ErrorListener):
|
class SyntaxErrorListener(ErrorListener):
|
||||||
def syntaxError(self, recognizer, offendingSymbol, line, column, msg, e):
|
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
|
# setup logging
|
||||||
|
@ -60,13 +60,13 @@ def comment(text):
|
||||||
lexer = CommentMacroLexer(input_stream)
|
lexer = CommentMacroLexer(input_stream)
|
||||||
stream = antlr4.CommonTokenStream(lexer)
|
stream = antlr4.CommonTokenStream(lexer)
|
||||||
parser = CommentMacroParser(stream)
|
parser = CommentMacroParser(stream)
|
||||||
parser._listeners = [SyntaxErrorListener()]
|
parser._listeners.append(SyntaxErrorListener())
|
||||||
try:
|
try:
|
||||||
tree = parser.prog()
|
tree = parser.prog()
|
||||||
except SyntaxError as e:
|
|
||||||
logger.error(e)
|
|
||||||
return
|
|
||||||
walker.walk(oscMacro, tree)
|
walker.walk(oscMacro, tree)
|
||||||
|
except SyntaxError as e:
|
||||||
|
logger.debug(e) # antlr internal listener prints the error
|
||||||
|
# # log it to the debug logger anyway
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
Loading…
Reference in New Issue