Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re: How can I parse grouped data?

by SimonClinch (Deacon)
on Jul 28, 2005 at 09:30 UTC ( #478888=note: print w/replies, xml ) Need Help??

in reply to How can I parse grouped data?

OK, I agree it's going too far to ask us to write the code. However, hints seem more than reasonable - here is a starting point:

First define the grammar that your input obeys in a format that can be read into a parser. For example, if you choose yapp, Parse::Yapp will also tell you how to define the grammar file it needs to parse your input and how to run the relevant lexer and parser. And when you know that, the code generation should be a relatively trivial matter.

Update: The lexer, albeit simple enough for your example input, also has to be written yourself, but the linked documentation explains that thoroughly. 'Tokens' refer to the named categories of substrings you will return as grammatical elements for the parser - these might be 'TK_DIGITS' or 'TK_ID' etc. and 'values' refer to the actual value found under that category for each execution of your lexer - each such execution therefore returning a single substring and the category under which it falls.

The documentation doesn't mention that one also normally writes a throw routine to consume comments and whitespace.

One world, one people

Replies are listed 'Best First'.
Re^2: How can I parse grouped data?
by Anonymous Monk on Jul 28, 2005 at 09:44 UTC
    Thanks for the hint .

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://478888]
[Lady_Aleena]: /ne tries to decide whther or not to take a hammer to hubby's alarm clock.
[Lady_Aleena]: He never hears it.
[marioroy]: Back in HighSchool, I came late to Gym class. There was a fellow who was picked last, no team wanted him for racketball. So it was us two against everybody. I looked at him in the eye and said to let your body loose and let the powers to be help us win.
[marioroy]: We made it all the way to the end. The expience was magical. I not good at sports. Someone or thing was there.
erix considers extracting a catalog ...
[karlgoethebier]: marioroy: Racket ball is considered harmful, like Squash
[marioroy]: Wait till folks see what MCE::Hobo can do in the upcoming release. Multiple instances, nested spawning, 3 levels, doesn't matter. it works on Windiows too.
[Lady_Aleena]: I hate sites that tell me to turn ad-blocker off. They should know better.
[marioroy]: s/Windiows/ Windows/

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (8)
As of 2017-05-29 08:44 GMT
Find Nodes?
    Voting Booth?