Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: RegEx - Positive Look-ahead

by sundialsvc4 (Monsignor)
on Feb 05, 2013 at 13:39 UTC ( #1017160=note: print w/ replies, xml ) Need Help??


in reply to RegEx - Positive Look-ahead

To me, this is the sort of problem that should be described in terms of a grammar, and then handled using Parse::RecDescent.   (I have used that module quite extensively and it works very well.)

Let me give you one small tip if you go that way...   Part of your code will consist of the grammar and Perl code that will be compiled on-the-fly into it.   This is a great place to put a use statement(s) that will link to any subroutines that you find that you need to make use of in the grammar code.

Anyway, the advantage of this approach is that you describe the structure of the language being processed and let the parser do the magic.   It takes a bit of practice to get the grammar right, heh, but the parser can handle the mechanics of regex’ing and backtracking so that your code doesn’t have to.   You can extend it to do more things without getting buried.


Comment on Re: RegEx - Positive Look-ahead
Re^2: RegEx - Positive Look-ahead
by tmharish (Friar) on Feb 05, 2013 at 14:46 UTC

    Thanks sundialsvc4

    Am going through the documentation of that module.

    Will reply once I have completed that.

      I just had my first run in with Parse::RecDescent, and after I figured out the basics from the docs, I posted some beginner tips here link.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1017160]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (8)
As of 2014-08-27 09:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (235 votes), past polls