小编jvv*_*rde的帖子

Marpa :: R2泄漏内存

我正在使用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_object => __PACKAGE__,
 source => \(<<'END_OF_SOURCE'),
 :default ::= action => ::array
 :start ::= path
 path ::=
  step               action => _do_step
 step ~ [a-z]+ 
END_OF_SOURCE
});

sub _do_step{ return {step => $_[1]}};


sub new {}     #The Marpa::R2 needs it
sub compile{
 my ($query) = @_; 
 return undef unless $query;

 my $reader = Marpa::R2::Scanless::R->new({
  grammar => $grammar,
  trace_terminals => 0,
 });
 $reader->read(\$query);
 print Dumper …
Run Code Online (Sandbox Code Playgroud)

perl parsing memory-leaks marpa

8
推荐指数
1
解决办法
224
查看次数

标签 统计

marpa ×1

memory-leaks ×1

parsing ×1

perl ×1