Неподдерживаемая операция: ссылки не могут быть проанализированы

static const String tabChar = '\u0009';
Parser tab() => ref(token, tabChar);
expect(tab().accept(tabChar), isTrue);

с token метод из https://github.com/petitparser/dart-petitparser/blob/master/example/dart/src/grammar.dart (по умолчанию trim анализатор)

Что нужно изменить, чтобы избавиться от ошибки?

Неподдерживаемая операция: ссылки не могут быть проанализированы

1 ответ

Решение

В графе вашего синтаксического анализатора есть неразрешенные ссылки, вам нужно разрешить их, прежде чем вы сможете проанализировать входные данные.

В вашем примере кода отсутствует контекст, чтобы точно сказать, что происходит не так. Если вы подкласс GrammarDefinition и позвонить build() в определении у полученного парсера все ссылки разрешены. Посмотрите документацию в GrammarDefinition и узнайте, как DartGrammarDefinition используется из его испытаний.

Другие вопросы по тегам