parser
changeset 17 d39ff14a8964
parent 9 837e0e828d06
child 18 8d541766cd1f
equal deleted inserted replaced
16:6822d0e5df57 17:d39ff14a8964
     1 #!/usr/bin/perl -w
     1 #!/usr/bin/perl -w
     2 
     2 
     3 use strict;
     3 use strict;
     4 use Parse::RecDescent;
     4 use Parse::RecDescent;
     5 use Data::Dumper;
     5 use Data::Dumper;
       
     6 use Storable;
     6 
     7 
     7 my $grammar_file = shift;
     8 my $grammar_file = shift;
       
     9 my $storable = shift; # optional
     8 unless (defined $grammar_file) {
    10 unless (defined $grammar_file) {
     9 	print "Usage: $0 grammar_file\n";
    11 	print "Usage: $0 grammar_file\n";
    10 	exit 1;
    12 	exit 1;
    11 }
    13 }
    12 
    14 
    35 	$content = <>;
    37 	$content = <>;
    36 }
    38 }
    37 
    39 
    38 $::res = {};
    40 $::res = {};
    39 my $p_res = $parser->file($content);
    41 my $p_res = $parser->file($content);
    40 
    42 store($::res, $storable) if (defined $storable && length($storable) > 0);
    41 #print Dumper $p_res;
       
    42 
       
    43 print Dumper $::res;
    43 print Dumper $::res;