1

我正在使用PEP java earley 解析器。我现在有一个关于正确站点上的空规则(epsilon(ε))的问题:

A -> ε | b | c | b A | c A

我如何在java中定义这样的规则

List<Category> right = new ArrayList();
right.add(new Category('', true)); //epsilon - empty word
right.add(new Category('b', true));
...
Rule r = new Rule(new Category(A), right);

如果无法应用正确的终端,我如何通过解析查询来使用它。所以例如我有一个词,应该接受什么:

b ε
4

0 回答 0