PEP Java Parser пустое терминальное слово на правом глазу
Я использую 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 ε