3 # Author: Markus Wenzel, TU Muenchen
4 # License: GPL (GNU GENERAL PUBLIC LICENSE)
6 # unsymbolize.pl - remove unreadable symbol names from sources
12 open (FILE, $file) || die $!;
13 undef $/; $text = <FILE>; $/ = "\n"; # slurp whole file
21 s/\\?\\<Longrightarrow>/==>/g;
22 s/\\?\\<Midarrow>\\?\\<Rightarrow>/==>/g;
23 s/\\?\\<Rightarrow>/=>/g;
26 s/\\?\\<lbrakk> ?/[| /g;
27 s/\\?\\ ?<rbrakk>/ |]/g;
28 s/\\?\\<lparr> ?/(| /g;
29 s/\\?\\ ?<rparr>/ |)/g;
31 s/\\?\\<longrightarrow>/-->/g;
32 s/\\?\\<midarrow>\\?\\<rightarrow>/-->/g;
33 s/\\?\\<rightarrow>/->/g;
34 s/\\?\\<epsilon> ?/SOME /g;
36 s/\\?\\<rightleftharpoons>/==/g;
37 s/\\?\\<rightharpoonup>/=>/g;
38 s/\\?\\<leftharpoondown>/<=/g;
42 if ($text ne $result) {
43 print STDERR "fixing $file\n";
45 rename $file, "$file~~" || die $!;
47 open (FILE, "> $file") || die $!;
56 foreach $file (@ARGV) {
57 eval { &unsymbolize($file); };
58 if ($@) { print STDERR "*** unsymbolize $file: ", $@, "\n"; }