如何解决ref0 未由 petitparser 解析
petitparser 是一个用 dart 编写的解析器生成器,用于例如在Flutter。
根据this page,petitparser允许使用ref0
来引用当前解析类。
在使用语法定义部分中,您阅读了以下声明:
要引用在同一定义中定义的产生式,请使用 [ref0] 以函数引用作为参数。
根据文档,您必须将此依赖项定义到 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 添加了数字后缀以允许更严格的输入。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。