【问题标题】:Trouble using grammar with rakudo perl6在 rakudo perl6 中使用语法时遇到问题
【发布时间】:2010-03-03 19:21:13
【问题描述】:

最简单的语法用法给我编译错误。

use v6;
grammar Foo {
   token bar { \w+ }
}
say 'abc' ~~ /<Foo::bar>/;

src/rakudo/perl6 simple.p6 一样调用,它失败了

regex assertion not terminated by angle bracket at line 7, near "::bar>/;\n"
...

我尝试了许多已知可工作的示例,结果相似,所以我怀疑我的 perl6 设置不正确。

如果你在 perl6 中使用语法,请告诉我你的设置。提前致谢。

【问题讨论】:

    标签: raku rakudo


    【解决方案1】:

    对不起;您的错误消息包含两条线索(line 7::bar),表明您粘贴的代码不足以诊断您的问题。没有足够的信息来理解您的问题。

    除此之外,您发布的代码的最后一行中的右括号不匹配,并且您没有声明&lt;Foo::bar&gt;

    我不认为您的 Perl 6 设置不正确,因为它值得。您所写的内容中没有任何内容表明这一点。

    【讨论】:

    • 感谢您指出示例中的语法错误。我已经更新了代码。从 2 月的快照返回 (#25 "Minneapolis") 修复了该错误。上面的代码现在运行:rakudo-2010-01/parrot_install/bin/perl6 simple.p6 abc 感谢您在 perl6 上的辛勤工作,我期待使用它。
    【解决方案2】:

    Rakudo 2010.02 版本(#26 “Amsterdam”) 具有破坏模块导入的回归。 请改用 Rakudo 2010-01 版本(#25“明尼阿波利斯”)。 下载页面在这里:http://github.com/rakudo/rakudo/downloads

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2011-03-01
      • 2015-12-04
      • 2011-03-23
      相关资源
      最近更新 更多