【问题标题】:ref0 not resolved by petitparserpetitparser 未解析 ref0
【发布时间】:2021-07-01 05:49:02
【问题描述】:

petitparser 是用dart 编写的解析器生成器,用于例如在Flutter

根据this pagepetitparser 允许使用ref0 引用当前的解析类。

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

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

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

dependencies:
  petitparser: ^4.0.2

并包括这个:

import 'package:petitparser/petitparser.dart';

很遗憾,ref0ref1 无法解决。 为什么?

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

另外,我在API-documentation中没有找到ref0/ref1

【问题讨论】:

    标签: flutter dart flutter-dependencies dart-pub petitparser


    【解决方案1】:

    您指的是 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 添加了数字后缀以允许更严格的输入。

    【讨论】:

    • 啊。因此我无法使用已解析的 4.0.2 包编译 GitHub 发布的示例?
    • 我在回答中添加了第二部分,解释了如何修复教程:将 ref0ref1、...替换为 ref
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多