Re: Parsing
- From: Gunnar Hjalmarsson <noreply@xxxxxxxxx>
- Date: Tue, 27 May 2008 03:32:56 +0200
KDawg44 wrote:
I am writing a top-down parser in Perl for a simple grammar. I would
like to split on a change in a character set. Is there a way to split
the tokens based on a change of a character set (like changing from a /
\w+/ to /+/ or something like that.
Basically I want to be able to split var = var1 + var 2; into tokens
(var, =, var1, +, var2, ;). I could do this with split / / but I
would also like var=var1+var2; to split into the same tokens.
How can I parse these two and get the same thing?
my @tokens = split /\s*([-+=;])\s*/, $string;
--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl
.
- Follow-Ups:
- Re: Parsing
- From: Tad J McClellan
- Re: Parsing
- From: K.J. 44
- Re: Parsing
- References:
- Parsing
- From: KDawg44
- Parsing
- Prev by Date: FAQ 4.65 How can I store a multidimensional array in a DBM file?
- Next by Date: Re: Why reading the FAQs is good (example)
- Previous by thread: Parsing
- Next by thread: Re: Parsing
- Index(es):
Relevant Pages
|