This is your May meeting topic, a major re-fit of Greg's parser. bill
---------- Forwarded message ---------- From: Greg London <em...@greglondon.com> Date: Thu, May 9, 2013 at 11:38 PM Subject: [Boston.pm] parse::gnaw 0.600 To: boston...@mail.pm.org Hello, Well I finally got something uploaded to cpan for next meeting. Tuesday, May 14, 2013, MIT E51-376 7pm-10pm It's rev 0.600 of my parser module Parse::Gnaw http://www.cpan.org/authors/id/G/GS/GSLONDON/ Parse-Gnaw-0.600.tar.gz It is a revamping of the module. The previous version had some issues like blowing up on recursive grammars. Version 0.600 solves this problem by rearchitecting the code. A cool new feature of the module: parsing multi-dimensional text blocks, not just one dimensional text. The following test creates a 2-D block of text and matches/doesn't match patterns inside teh block. rule('abgl', 'a','b','g','l'); rule('abcl', 'a','b','c','l'); rule('afkp', 'a','f','k','p'); rule('afki', 'a','f','k','i'); # we're going to construct a basic 2-dimensional string linked list to parse # but we're not going to run a grammar on it. # we're just going to see that the 2D linked list got created correctly. my $raw_2d_string=<<'RAWSTRING'; abcd efgh ijkl mnop RAWSTRING my $string1=Parse::Gnaw::LinkedListDimensions2->new(string=>$raw_2d_string); my $string2=Parse::Gnaw::LinkedListDimensions2->new(string=>$raw_2d_string); my $string3=Parse::Gnaw::LinkedListDimensions2->new(string=>$raw_2d_string); my $string4=Parse::Gnaw::LinkedListDimensions2->new(string=>$raw_2d_string); ok( $string1->parse('abgl'), "parse 2d string with abgl rule"); ok(not($string2->parse('abcl')), "parse 2d string with abcl rule"); ok( $string3->parse('afkp'), "parse 2d string with afkp rule"); ok(not($string4->parse('afki')), "parse 2d string with afki rule"); _______________________________________________ Boston-pm mailing list boston...@mail.pm.org http://mail.pm.org/mailman/listinfo/boston-pm -- Bill @n1vux bill.n1...@gmail.com
_______________________________________________ Boston-pm-announce mailing list Boston-pm-announce@mail.pm.org http://mail.pm.org/mailman/listinfo/boston-pm-announce