jparsec

    0热度

    2回答

    我正在为使用语法(nodeHead: nodeBody)的语法编写一个解析器。问题是nodeBody可能包含parens,在某些情况下。 的between操作JParsec的应该是一个很好的解决方案,但下面的代码失败: public void testSample() { Parser<Pair<String,String>> sut = Parsers.tuple(Scanners.I

    0热度

    2回答

    我从the JParsec download section下载了.jar文件和“源代码和文档”zip压缩文件。不知何故,我无法使用Eclipse IDE导入JParsec源代码(也查找任何文档)。有人可以解释如何导入它? 非常感谢!

    0热度

    1回答

    我需要一个用于我的java应用程序的解析器,因此我发现了JParsec库并使用简单的计算器语法浏览了他们网站上的教程。看来我应该能够按照我计划使用该库的方式进行操作,因此开始创建原型,将示例计算器中的十进制文字解析为非常简单的标识符作为字符串。我现在想要工作的唯一操作是'+',用于连接字符串,但我不断收到错误消息。这里是我的代码: import org.codehaus.jparsec.Opera

    1热度

    1回答

    下面是一段简单的代码: 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

    1热度

    1回答

    我有一个由几个“小”分析器组成的JParsec分析器,我想提取用这些分析器解析的总值。假设: // V-- because of sequence() private static final Parser<Object> definitionParser = sequence( substitute, separator, digits4, separator, digi

    5热度

    1回答

    我试图使用jparsec来定义和使用我相当简单的语法,但是我对如何去做它完全感到困惑。在这一点上,我不知道这是否是我对问题空间的理解不足,或者是jparsec的稀疏和无用的文档。或两者。 我有一个语法是这样的: foo='abc' AND bar<>'def' OR (biz IN ['a', 'b', 'c'] AND NOT baz = 'foo') 所以你可以看到它支持运营商如AND,O

    0热度

    1回答

    我想获得最简单的可能的解析器使用JParsec 2.0.1,但我没有运气。我有以下AST类: public abstract class Node { } public final class ConstantNode extends Node { private final String value; public ConstantNode(String value)