不支持的操作:无法解析引用

时间:2018-01-29 11:39:00

标签: dart petitparser

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

使用https://github.com/petitparser/dart-petitparser/blob/master/example/dart/src/grammar.dart中的token方法(使用默认的trim解析器)

需要改变什么才能摆脱错误?

  

不支持的操作:无法解析引用

1 个答案:

答案 0 :(得分:1)

解析器图中有未解析的引用,您需要先解析它们才能解析输入。

您的示例代码缺少上下文来准确说明出现了什么问题。如果您继承GrammarDefinition并在定义上调用build(),则生成的解析器将解析所有引用。请查看GrammarDefinition中的文档,并查看its testsDartGrammarDefinition的使用方式。