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
解析器)
需要改变什么才能摆脱错误?
不支持的操作:无法解析引用
答案 0 :(得分:1)
解析器图中有未解析的引用,您需要先解析它们才能解析输入。
您的示例代码缺少上下文来准确说明出现了什么问题。如果您继承GrammarDefinition
并在定义上调用build()
,则生成的解析器将解析所有引用。请查看GrammarDefinition中的文档,并查看its tests中DartGrammarDefinition
的使用方式。