in reply to Balancing Parens
use Parse::RecDescent; my $teststr="blah1,blah2(blah3,blah4(blah5,blah6(blah7))),blah8"; my $grammar = q { content: /[^\)\(\,]+/ function: content '(' list ')' value: content item: function | value list: item ',' list | item startrule: list }; my $parser = new Parse::RecDescent ($grammar) or die "Bad grammar!\n"; defined $parser->startrule($teststr) or print "Bad text!\n";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
RE: Re: Balancing Parens
by merlyn (Sage) on Aug 17, 2000 at 10:48 UTC | |
|
RE:(2) Balancing Parens
by swiftone (Curate) on Jun 01, 2000 at 23:53 UTC | |
by Anonymous Monk on Jun 02, 2000 at 12:43 UTC | |
by perlcgi (Hermit) on Jun 02, 2000 at 12:46 UTC |