From 31987123aa4419e646697071099f964d512befc0 Mon Sep 17 00:00:00 2001 From: Thomas Krause Date: Mon, 15 Feb 2016 11:57:49 +0100 Subject: [PATCH] update to ANTLR 4.5 --- .gitignore | 2 ++ annis-service/pom.xml | 8 +++--- .../annis/ql/parser/AnnisParserAntlr.java | 26 +++++++------------ .../ql/parser/TestAnnisParser-examples.xml | 3 ++- 4 files changed, 18 insertions(+), 21 deletions(-) diff --git a/.gitignore b/.gitignore index d647c455d8..d5e0ad1734 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,5 @@ rebel.xml *.classpath .settings/ *.jrebel_disabled +/.idea/ +*.iml diff --git a/annis-service/pom.xml b/annis-service/pom.xml index 40e71d4319..7ca7cb4d46 100644 --- a/annis-service/pom.xml +++ b/annis-service/pom.xml @@ -286,9 +286,9 @@ - com.tunnelvisionlabs + org.antlr antlr4-runtime - 4.2.2 + 4.5.2-1 compile @@ -332,9 +332,9 @@ - com.tunnelvisionlabs + org.antlr antlr4-maven-plugin - 4.2.2 + 4.5.2-1 diff --git a/annis-service/src/main/java/annis/ql/parser/AnnisParserAntlr.java b/annis-service/src/main/java/annis/ql/parser/AnnisParserAntlr.java index 892efeb590..7f2770f543 100644 --- a/annis-service/src/main/java/annis/ql/parser/AnnisParserAntlr.java +++ b/annis-service/src/main/java/annis/ql/parser/AnnisParserAntlr.java @@ -187,10 +187,9 @@ public StringListErrorListener(List errors) { this.errors = errors; } - - @Override - public void syntaxError(Recognizer recognizer, Token offendingSymbol, - int line, int charPositionInLine, String msg, RecognitionException e) + + @Override + public void syntaxError(Recognizer recognizer, Object offendingSymbol, int line, int charPositionInLine, String msg, RecognitionException e) { if(errors != null) { @@ -199,7 +198,7 @@ public void syntaxError(Recognizer recognizer, Token offendingSymbol, } } - public static class AqlLexerErrorListener implements ANTLRErrorListener + public static class AqlLexerErrorListener extends BaseErrorListener { private final List errors; @@ -208,13 +207,9 @@ public AqlLexerErrorListener(List errors) { this.errors = errors; } - - - + @Override - public void syntaxError( - Recognizer recognizer, T offendingSymbol, int line, - int charPositionInLine, String msg, RecognitionException e) + public void syntaxError(Recognizer recognizer, Object offendingSymbol, int line, int charPositionInLine, String msg, RecognitionException e) { if(errors != null) { @@ -236,16 +231,15 @@ public AqlParseErrorListener(List errors) } @Override - public void syntaxError( - Recognizer recognizer, T offendingSymbol, int line, - int charPositionInLine, String msg, RecognitionException e) + public void syntaxError(Recognizer recognizer, Object offendingSymbol, int line, int charPositionInLine, String msg, RecognitionException e) { - if(errors != null) + if(errors != null && offendingSymbol instanceof Token) { - Token t = offendingSymbol; + Token t = (Token) offendingSymbol; errors.add(new AqlParseError(getLocation(t, t), msg)); } } + } diff --git a/annis-service/src/test/java/annis/ql/parser/TestAnnisParser-examples.xml b/annis-service/src/test/java/annis/ql/parser/TestAnnisParser-examples.xml index 571597cc1c..cbf2c42d2a 100644 --- a/annis-service/src/test/java/annis/ql/parser/TestAnnisParser-examples.xml +++ b/annis-service/src/test/java/annis/ql/parser/TestAnnisParser-examples.xml @@ -86,7 +86,8 @@ - + +