A port of QueryParser to Java, replacing the hand-crafted parser with Antlr and the Expression Trees with a Java coded evaluator