generate checker code instead of copy-paste
[jack_interposer.git] / generate_checkers.pl
blob84176053003303fa295e85b3e77b9c09d4518c67
1 #!/usr/bin/perl
3 open(CHECKERS, ">checkers.c");
5 my $fragment = `cat checker_fragment.c`;
7 while (<STDIN>)
9 print "Handling $_\n";
10 $_ =~ /(.*)\|(.*)\|(.*)\|(.*)/;
11 my $returntype = $1;
12 my $name = $2;
13 my $parameters = $3;
14 my $parameternames = $4;
16 my $currentFragment = $fragment;
17 $currentFragment =~ s/\$returntype/$returntype/gs;
18 $currentFragment =~ s/\$name/$name/gs;
19 $currentFragment =~ s/\$parameters/$parameters/gs;
20 $currentFragment =~ s/\$parameternames/$parameternames/gs;
22 print CHECKERS $currentFragment;
23 print "done\n";
25 print "alldone\n";
26 close(CHECKERS);