最简单的语法用法会导致编译错误。
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中使用语法,请向我展示您的设置。提前谢谢。
发布于 2010-03-07 02:35:41
很抱歉;您的错误消息包含两个线索(line 7和::bar),表明您粘贴的代码不足以诊断您的问题。只是没有足够的信息来理解你的问题。
除此之外,在您发布的代码的最后一行中有一个不匹配的闭括号,并且您还没有声明<Foo::bar>。
我不认为您的Perl 6设置是错误的,这是值得的。在你写的东西里,没有任何东西表明这一点。
发布于 2010-03-07 04:03:53
Rakudo 2010.02版本(#26“阿姆斯特丹”)有一个破坏模块导入的回归。改用Rakudo2010-01 release (#25 "Minneapolis")。下载页面在这里:http://github.com/rakudo/rakudo/downloads
https://stackoverflow.com/questions/2374251
复制相似问题