blob: c05e8d2ed205a32ef4bcd08cdfb4ceac1ed194f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/usr/bin/perl
#
# Goes thourgh 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];
}
|