gpt4 book ai didi

java - 无法创建煮熟的解析器

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:00 25 4
gpt4 key购买 nike

我已经根据 this simple example 为 parboiled 框架创建了一个解析器类:

package my.package;

import org.parboiled.BaseParser;
import org.parboiled.annotations.BuildParseTree;

@BuildParseTree
public class QueryParser extends BaseParser<Object> {
//some rules
}

如果我尝试创建示例中所示的解析器

QueryParser parser = Parboiled.createParser(QueryParser.class);

我在该行遇到异常:

java.lang.ClassCastException: my.package.QueryParser$$parboiled cannot be cast to org.parboiled.BaseParser
at org.parboiled.Parboiled.createParser(Parboiled.java:56)
...

我真的没有做示例中未完成的任何特殊操作。唯一的区别是解析器和调用它的类在不同的项目中,但我无法想象为什么这很重要。项目(Eclipse 插件项目)之间的依赖关系应该没问题。

任何人都可以告诉我做错了什么或可能在哪里出错吗?

最佳答案

它实际上似乎与运行配置有关。我将所有煮熟的相关代码移到了一个项目中,并且可以正常工作。我想我会保持这种方式,因为无论如何它都是更好的封装。

关于java - 无法创建煮熟的解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com