From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- contrib/filter_knr2ansi.pl | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 contrib/filter_knr2ansi.pl (limited to 'contrib/filter_knr2ansi.pl') diff --git a/contrib/filter_knr2ansi.pl b/contrib/filter_knr2ansi.pl new file mode 100755 index 000000000..6b43e4077 --- /dev/null +++ b/contrib/filter_knr2ansi.pl @@ -0,0 +1,45 @@ +#!/usr/bin/perl +# +# Goes through the input line by line to find K&R style function +# declarations, and replaces them with ANSI style declarations. +# +@blah = <>; + +for ($i = 0; $i < @blah; $i++) +{ + if ($blah[$i] =~ /^([a-zA-Z_0-9]+)\s*\([^)]+\)\s*$/) + { + $name = $1; + $funci = $i; + $blah[$funci]="$name ("; + $i++; + $lastline = $i; + while ($lastline < @blah && $blah[$lastline] !~ /^{/) + { + $lastline++; + } + $lastline--; + while ($i < @blah && $blah[$i] !~ /^{/) + { + $arg = $blah[$i]; + if ($i != $lastline) + { + $arg =~ s/;/,/g; + } + else + { + $arg =~ s/;//g; + } + $blah[$i] = ""; + $blah[$funci] = "$blah[$funci]" . "$arg"; + $i++; + } + $blah[$funci] = "$blah[$funci]" . ")\n"; + } +} + +for ($i = 0; $i < @blah; $i++) +{ + print $blah[$i]; +} + -- cgit v1.2.3