package org.quaere.dsl; import org.quaere.expressions.Expression; import org.quaere.dsl.parser.QueryLexer; import org.quaere.dsl.parser.QueryParser; import org.antlr.runtime.ANTLRStringStream; import org.antlr.runtime.CommonTokenStream; import org.antlr.runtime.RecognitionException; public class LiteralExpression { public static Expression parse(String literalExpression) { QueryLexer lexer = new QueryLexer(new ANTLRStringStream(literalExpression)); QueryParser parser = new QueryParser(new CommonTokenStream(lexer)); Expression expression; try { expression = parser.quaereExpression().value; } catch (RecognitionException e) { throw new RuntimeException(e); } return expression; } }