in reply to Re^2: Perl Parsing Power
in thread Perl Parsing Power
You can do that like this:
C:\test>perl -nE"my$t; /{/&&++$t or /}/&&--$t for split''; say $t ? $t + : 'good string'" {} good string {}} -1 {{}} good string {{}{}} good string {{}{}}} -1 {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}} 11 {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}} 14 {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} +}}}} 6 {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} +}}}}}}}}}} good string
But I wouldn't call it RDP :)
The problem with doing RDP with regex is that you have to match the entire stream with one (possibly (hopefully :) composite) regex. Which is fine for yes/no booleans, but it makes both debugging the regex and reporting where and why parsing errors occur extremely messy if not impossible.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Perl Parsing Power
by protist (Monk) on Sep 24, 2012 at 11:16 UTC |