Mark syntax errors
authorJakub Skoczen <jakub@indexdata.dk>
Wed, 19 Mar 2014 14:32:31 +0000 (15:32 +0100)
committerJakub Skoczen <jakub@indexdata.dk>
Wed, 19 Mar 2014 14:32:31 +0000 (15:32 +0100)
src/main/java/org/z3950/zing/cql/CQLParser.java

index 4d4f025..8a0fc17 100644 (file)
@@ -478,6 +478,11 @@ public class CQLParser {
            root = parser.parse(cql);
        } catch (CQLParseException ex) {
            System.err.println("Syntax error: " + ex.getMessage());
            root = parser.parse(cql);
        } catch (CQLParseException ex) {
            System.err.println("Syntax error: " + ex.getMessage());
+            StringBuilder space = new StringBuilder(cql.length());
+            System.out.println(cql);
+            for (int i=0; i<ex.getPosition(); i++) space.append(" ");
+            space.append("^");
+            System.err.println(space.toString());
            System.exit(3);
             return; //compiler
        } catch (IOException ex) {
            System.exit(3);
             return; //compiler
        } catch (IOException ex) {