From dc9209dd91980ed67f0f4b46e0bb223a6854914a Mon Sep 17 00:00:00 2001 From: Federico Igne Date: Fri, 12 Nov 2021 15:24:49 +0000 Subject: Make query parsing more forgiving on syntax errors --- src/main/scala/uk/ac/ox/cs/rsacomb/util/RDFoxUtil.scala | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/main/scala/uk/ac/ox/cs') diff --git a/src/main/scala/uk/ac/ox/cs/rsacomb/util/RDFoxUtil.scala b/src/main/scala/uk/ac/ox/cs/rsacomb/util/RDFoxUtil.scala index 4153fac..fe1abf7 100644 --- a/src/main/scala/uk/ac/ox/cs/rsacomb/util/RDFoxUtil.scala +++ b/src/main/scala/uk/ac/ox/cs/rsacomb/util/RDFoxUtil.scala @@ -260,7 +260,7 @@ object RDFoxUtil { path: os.Path, prefixes: Prefixes = new Prefixes() ): List[ConjunctiveQuery] = { - val header = raw"\^\[[Qq]uery(\d+)\]".r + val header = "#?\\^\\[[Qq]uery(\\d+)\\]".r val comment = "^#.*".r val queries = os.read .lines(path) @@ -270,9 +270,13 @@ object RDFoxUtil { case (line, (acc, query)) => { line match { case header(id) => { - val cq = - ConjunctiveQuery.parse(id.toInt, query.mkString(" "), prefixes) - (cq :: acc, List.empty) + if (query.isEmpty) { + (acc, List.empty) + } else { + val cq = + ConjunctiveQuery.parse(id.toInt, query.mkString(" "), prefixes) + (cq :: acc, List.empty) + } } case comment() => (acc, query) case _ => (acc, line :: query) -- cgit v1.2.3