]> hydra-www.ietfng.org Git - acmetensortoys-chiptunes/commitdiff
Add progenv/trackerfmt_perlize.pl utility
authorNathaniel Wesley Filardo <nwf@pf.priv.oc.ietfng.org>
Fri, 19 Mar 2010 00:04:47 +0000 (20:04 -0400)
committerNathaniel Wesley Filardo <nwf@pf.priv.oc.ietfng.org>
Fri, 19 Mar 2010 00:04:47 +0000 (20:04 -0400)
progenv/trackerfmt_perlize.pl [new file with mode: 0644]

diff --git a/progenv/trackerfmt_perlize.pl b/progenv/trackerfmt_perlize.pl
new file mode 100644 (file)
index 0000000..4e8de07
--- /dev/null
@@ -0,0 +1,27 @@
+use strict;
+use warnings;
+
+use Data::Dumper;
+
+sub parse_header($) {
+    my ($FH) = @_;
+    my %const = ( );
+    while (my $line = <$FH>) {
+        chomp $line;
+        if($line =~ /#define\s+(PACKSIZE_\S+)\s+(\S+)\s*.*$/) {
+            $const{$1} = $2;
+        } elsif($line =~ /#define\s+(NR_\S+)\s+(\S+)\s*.*$/) {
+            $const{$1} = $2;
+        } elsif($line =~ /#define\s+(TRACKLEN)\s+(\S+)\s*.*$/) {
+            $const{$1} = $2;
+        }
+    }
+
+    return \%const;
+}
+
+open TF, '<', "progenv/trackerfmt.h" or die $!;
+my $params = parse_header(*TF);
+close TF;
+
+print Dumper($params);