parser: die if parsing failed
author"Tomas Zeman <tzeman@volny.cz>"
Thu, 03 Dec 2009 18:05:04 +0100
changeset 22 78285474e8d3
parent 21 6669e636dfa2
child 23 27a2afb406bf
parser: die if parsing failed
cisco.grammar
parser
--- a/cisco.grammar	Thu Dec 03 01:09:55 2009 +0100
+++ b/cisco.grammar	Thu Dec 03 18:05:04 2009 +0100
@@ -50,7 +50,7 @@
 		| l_hash eol
 		| word(s) eol
 
-word:		/[0-9a-zA-Z:\/_\#\"\.,+<>()&{}-]+/
+word:		/[0-9a-zA-Z:\/_\#\"\.,+<>()&{}=-]+/
 		{ $item[1] }
 
 type:		/\w+/
--- a/parser	Thu Dec 03 01:09:55 2009 +0100
+++ b/parser	Thu Dec 03 18:05:04 2009 +0100
@@ -68,6 +68,7 @@
 
 $::res = {}; # parse tree result
 my $p_res = $parser->file($content);
+defined $p_res || die "Parser failed";
 my $storable = $opts->{o};
 store($::res, $storable) if (defined $storable && length($storable) > 0);
 print Dumper $::res if ($opts->{d});