princepawn has asked for the wisdom of the Perl Monks concerning the following question:
procedure x (x in varchar2, y in number) is BEGIN ... END; function m (z in number) is BEGIN ... END;
And what I would like to do is create a "package header" file. That is a file which contains the function declaration, including its arguments. Like so:
procedure x (x in varchar2, y in number); function m (z in number);
If someone could remedy my pathetic, pathologically uninformed desparate hack below, I would appreciate it.
#!/arudev/bin/perl use strict; my $file = shift or die "must supply body file"; open F, $file; my $text = join '', <F>; my $regex = '(procedure|function).*?\(.*?\)'; while ($text =~ /$regex/gs) { print "*$1*",$/; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Scanning a plsql package body to make package headers... regexp requested
by sachmet (Scribe) on Mar 28, 2001 at 03:02 UTC | |
by princepawn (Parson) on Mar 28, 2001 at 03:26 UTC | |
|
Re: Scanning a plsql package body to make package headers... regexp requested
by johannz (Hermit) on Mar 28, 2001 at 04:02 UTC | |
|
Re: Scanning a plsql package body to make package headers... regexp requested
by arturo (Vicar) on Mar 28, 2001 at 04:33 UTC | |
|
Re: Scanning a plsql package body to make package headers... regexp requested
by princepawn (Parson) on Mar 28, 2001 at 03:58 UTC |