3

petitparser是一个用dart编写的解析器生成器,例如在Flutter中使用。

根据这个页面petitparser允许用来ref0引用当前的解析类。

使用语法定义部分中,您阅读了以下语句:

要引用在同一定义中定义的产生式,请使用[ref0] 并将函数引用作为参数。

根据文档,您必须将此依赖项定义为petitpackage

dependencies:
  petitparser: ^4.0.2

并包括:

import 'package:petitparser/petitparser.dart';

不幸的是,ref0ref1没有解决。为什么?

如果包和源不同步ref0:是否存在用等效有效代码替换的简单方法?

此外,我没有在API-documentationref0中找到/ 。ref1

4

1 回答 1

1

您指的是 GitHub 上的文档,即 PetitParser 的开发版本(即 PetitParser 4.1.0 即将推出的版本)。请参考您已安装的 PetitParser 版本的文档,即https://pub.dev/packages/petitparser/versions/4.0.2

关于您的问题:不幸的是 4.0.2 没有ParserDefinition在教程中记录。如果您阅读了最新的文档,您可以将所有对ref0, ref1, ... 的引用替换为ref. 为 4.1.0 添加了数字后缀以允许更严格的输入。

于 2021-04-05T12:22:09.223 回答