2010-03-03 22 views
2

最簡單的語法用法給我補償錯誤。使用rakudo語法的問題perl6

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,請告訴我您的設置。提前致謝。

回答

3

對不起;您的錯誤消息包含兩條線索(line 7,::bar),您粘貼的代碼不足以診斷您的問題。沒有足夠的信息來了解您的問題。

除此之外,您在發佈的代碼的最後一行中有一個不匹配的右括號,並且您尚未聲明<Foo::bar>

我不認爲你的Perl 6的設置不正確,對於它的價值。你寫的東西沒有什麼可以表明這一點。

+0

感謝您與例子指出語法錯誤。我已經更新了代碼。 從快照讓我們回到(#25「明尼阿波利斯」)從二月固定的錯誤。上面的代碼現在運行: rakudo-2010-01/parrot_install/bin/perl6 simple.p6 abc 感謝您在perl6上的辛勤工作,我期待着使用它。 – tengu 2010-03-06 20:18:15

2

Rakudo 2010.02發佈(#26「阿姆斯特丹」)有一個回退,打破模塊導入。 使用Rakudo 2010-01釋放(#25 「明尼阿波利斯」)代替。 下載頁面在這裏:http://github.com/rakudo/rakudo/downloads