marpa

    8熱度

    1回答

    我正在使用最新版本的marpa :: r2(Marpa-R2-2.065_002),它似乎非常快地吞噬所有內存。我寫了下面的腳本來測試它。 use strict; use warnings FATAL => 'all'; use Marpa::R2; use Data::Dumper; my $grammar = Marpa::R2::Scanless::G->new({ action

    5熱度

    1回答

    我是馬爾帕新手。我已經嘗試了幾種方法來描述我的語法中0個或更多術語的列表,並且我想避免多個分析樹。 我的語言將會有確切的1組件,然後0+子: package => component-rule [subcomponent-rule ...] 我第一次嘗試是這樣的:(在後結束全部代碼) { lhs => 'Package', rhs => [qw/component-rule subcompon

    1熱度

    1回答

    我正在使用Marpa::R2,並試圖使用Try::Tiny來捕獲錯誤。我很困惑,因爲當我將解析代碼放入try塊中時,value方法的結果是undef。這裏是我的代碼: use strict; use warnings; use Marpa::R2; use Data::Dumper; use Try::Tiny; my $grammar = Marpa::R2::Scanless::G

    5熱度

    1回答

    我有一個相當大的Marpa語法(用於解析XPath),並且遇到了令牌化問題。我創建了一個最小斷裂下面的例子: use strict; use warnings; use Marpa::R2; my $grammar = Marpa::R2::Scanless::G->new( { source => \(<<'END_OF_SOURCE'), :defau

    10熱度

    1回答

    可以使用現有的Marpa解析器來改進Perl 5的解析(例如,替換全部或大塊的現有Perl解釋器的解析器)? 我在理論層面上問,忽視實際考慮,如「如果可以,將花費10,000個工作小時」。 如果不是,阻止使用Marpa的具體問題是什麼? (再次,最好是理論的)。 Jeffrey Kegler(Marpa的作者)於2008年在PerlMonks上發佈了一篇着名的文章"Perl Cannot Be P