2

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

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 中使用语法,请告诉我您的设置。提前致谢。

4

2 回答 2

3

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

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

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

于 2010-03-06T18:35:40.560 回答
2

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

于 2010-03-06T20:03:52.843 回答