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

申し訳ありません; エラー メッセージには、貼り付けたコードでは問題を診断するには不十分であるという2 つの手がかり ( line 7、 ) が含まれています。::bar問題を理解するのに十分な情報がありません。

それとは別に、投稿したコードの最後の行に一致しない閉じ括弧があり、. を宣言していません<Foo::bar>

あなたの Perl 6 のセットアップが間違っているとは思いません。それを示すためにあなたが書いたものには何もありません。

于 2010-03-06T18:35:40.560 に答える
2

Rakudo 2010.02リリース(#26 "Amsterdam")には、モジュールのインポートを中断するリグレッションがあります。代わりにRakudo2010-01リリース(#25「ミネアポリス」)を使用してください。ダウンロードページはこちら:http://github.com/rakudo/rakudo/downloads

于 2010-03-06T20:03:52.843 に答える