#!/usr/bin/perl require "parser.pl"; require "match.pl"; sub usage { print STDERR "usage: $0 [-d] file.sub|field ...\n\n"; print STDERR " fields: ref value [footprint user-field ...]\n"; } for (@ARGV) { if ($_ eq "-d") { $debug = 1; next; } &usage if /^-/; if (/\.sub$/) { &parse_one($_); } else { push(@f, $_); } } &usage unless @f >= 2; $field{"REF"} = shift @f; $field{"VAL"} = shift @f; $field{"FP"} = shift @f; for (my $i = 1; $i != 10; $i++) { $field{"F$i"} = $f[$i-1]; } &apply_rules; for (sort keys %field) { if ($field{$_} =~ / /) { print "$_ = \"$field{$_}\"\n"; } else { print "$_ = $field{$_}\n"; } }