GREG LONDON, re-writing and using parse::gnaw

Location MIT E51-376
(MITDirections<http://boston.pm.org/kwiki/index.cgi?MITDirections>
)

Talk begins at 7:30. Refreshments in the hallway prior, gather 7ish

*note* back in room E51-37*6* this term.


-- bill
------------------------------

> please RSVP for refreshments.
>
> Our WIKI http://boston.pm.org/kwiki/
>
>   * Tech Meetings are held on the 2nd Tuesday of every month at MIT
> (directions http://boston.pm.org/kwiki/index.cgi?MITDirections ).
>       o NOTE - Sometimes the lot has filled early, overflow is to
> Hayward lots (avoid MEDICAL RESERVED spaces!). See alternatives
> http://boston.pm.org/kwiki/index.cgi?MITDirections
> RSVP for count encouraged but not required, to 
> bill.n1...@gmail.com<mebill.n1...@gmail.com>
> or Boston-PM list, by 3pm Tuesday.


---------- 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-announce mailing list
Boston-pm-announce@mail.pm.org
http://mail.pm.org/mailman/listinfo/boston-pm-announce

Reply via email to