#!/usr/bin/perl -s if(!$ARGV[0]) { print <] When running this program. .h and .c will be created in the "current directory". is "lang" by default. MOO ; exit; } my $prefix = $p; if(!$prefix) { $prefix="lang"; } my $input = $ARGV[0]; open(HFILE, ">$prefix.h"); open(CFILE, ">$prefix.c"); print HFILE <) { if($_ =~ / *\#/) { # comment next; } # get rid of DOS newlines $_ =~ s/\r//g; if($_ =~ / *([a-z]+): *(.*)/) { ($var, $value) = ($1, $2); # print "$var => $value\n"; $set{$var} = $value; if($var eq "new") { # the last one for a single phrase if(!$value) { # if not set, get the english version $value = $set{'eng'}; } print HFILE " ".$set{'id'}.",\n"; print CFILE " $value,\n"; undef %set; } } } close(LANG); print HFILE <