ref0 未被 petitparser 解析

ref0 not resolved by petitparser

petitparser is a parser generator written in dart to be used e.g. in Flutter.

根据this page, petitparser允许使用ref0引用当前解析class.

使用语法定义一节中,您阅读了以下声明:

To refer to a production defined in the same definition use [ref0] with the function reference as the argument.

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

dependencies:
  petitparser: ^4.0.2

并包括这个:

import 'package:petitparser/petitparser.dart';

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

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

此外,我在 API-documentation.

中没有找到 ref0 / ref1

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

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