To simulate a case construct use someting like: /^[\t ]*$/ && do { print "blank\n" };
You just left out the "do". Also check out Config::IniFiles http://search.cpan.org/search?dist=Config-IniFiles for text-based config files. Haven't used it, but will as it looks very cool. Matt --- Filip Sneppe <[EMAIL PROTECTED]> wrote: > Hi, > > I have the following code to parse a config file: > > my @section_headers = ("general", "database", "preprocessing", > "postprocessing", "queries"); > > .... > > while(<>) > { > /^[\t ]*$/ && { print "blank\n" }; > /^[\t ]*#/ && { print "comment\n" }; > > /\[.*\]/ && > { > $config_section = (split (/[\[\]]/,$_))[1], > print $config_section ." \n", > # foreach $i (@section_headers) > # { > # $config_current_section = (lc($config_section) eq $i) ? > $i:$config_current_section > # }, > # die "config error - no valid section header\n" if > ($config_current_section ne $config_section && $config_current_section ne > "queries"), > > # for(my $x;$x<10;++$x) print "gg", > > print "in section $config_current_section -> $config_section\n" > }; > > } > > Now why am I getting syntax errors as soon as I uncomment either > the foreach stuff, the die line, or the for loop. > > I came accross the while loop and the "/(matches)/ && (commands)" > when looking for a "select ... case" equivalent in perl, but I > don't want to push every additional processing of $_ to subroutines > and call them from the while loop... > > Any help on how I can fix this ? > > TIA, > Filip > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > __________________________________________________ Do You Yahoo!? Send FREE video emails in Yahoo! Mail! http://promo.yahoo.com/videomail/ -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]