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';
不幸的是,ref0
和 ref1
没有解决。 为什么?
如果 包和源不同步:是否存在用等效有效代码替换 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
。如果您阅读最新的文档,您可以将 ref0
、ref1
、... 的所有引用替换为 ref
。为 4.1.0 添加了数字后缀以允许更严格的输入。
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';
不幸的是,ref0
和 ref1
没有解决。 为什么?
如果 包和源不同步:是否存在用等效有效代码替换 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
。如果您阅读最新的文档,您可以将 ref0
、ref1
、... 的所有引用替换为 ref
。为 4.1.0 添加了数字后缀以允许更严格的输入。