On Wed, May 04, 2011 at 07:57:12PM -0500, Jesse Luehrs wrote:
> On Thu, May 05, 2011 at 02:08:35AM +0200, Adam Borowski wrote:

> > /enum monster_type\s*{\s*((?:\w+\s*(?:\s*=\s*\w+)?,\s*)+)}/

> for my $line (split /\n/, $source) {
>     last if $line =~ /}/;
> 
>     my ($enum) = $line =~ /(\w+).*?,/;
>     next unless $enum;
>     my $lc_enum = lc($enum);
>     print qq{$enum => "$lc_enum"\n};
> }

This assumes there can be ever only one enum per line.  C++, unlike Python,
doesn't suffer from Fortranitis and lets you format the source any way you
want.

> Perl doesn't have to be unreadable, you know d:

Well, I admit my version was perhaps too terse, but I'd still call yours
_less_ readable.  Comments and /x are better than merely doing the same
thing a roundabout way.

-- 
1KB             // Microsoft corollary to Hanlon's razor:
                //      Never attribute to stupidity what can be
                //      adequately explained by malice.

------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network 
management toolset available today.  Delivers lowest initial 
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Crawl-ref-discuss mailing list
Crawl-ref-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/crawl-ref-discuss

Reply via email to