Неподдерживаемая операция: ссылки не могут быть проанализированы
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
используется из его испытаний.