下面是一段简单的代码: import org.codehaus.jparsec.Parser;
import org.codehaus.jparsec.Terminals;
import org.codehaus.jparsec.functors.Map;
public class Test {
static final Parser<Double> NUMBER = Termi
我试图使用jparsec来定义和使用我相当简单的语法,但是我对如何去做它完全感到困惑。在这一点上,我不知道这是否是我对问题空间的理解不足,或者是jparsec的稀疏和无用的文档。或两者。 我有一个语法是这样的: foo='abc' AND bar<>'def' OR (biz IN ['a', 'b', 'c'] AND NOT baz = 'foo')
所以你可以看到它支持运营商如AND,O
我想获得最简单的可能的解析器使用JParsec 2.0.1,但我没有运气。我有以下AST类: public abstract class Node {
}
public final class ConstantNode extends Node {
private final String value;
public ConstantNode(String value)