6

構文を強調するためにxmlファイルを更新しようとしているので、すべてのPerl組み込み関数のリストを取得する最も簡単な方法は何でしょうか。

4

4 に答える 4

9

cnicutarのアイデアの簡単な実装は次のとおりです。

use Pod::Find qw(pod_where);

my $perlfunc_path = pod_where({ -inc => 1 }, 'perlfunc');

open my $in, "<", $perlfunc_path or die "$perlfunc_path: $!";
while(<$in>) {
    last if /=head2 Alphabetical/;
}

while(<$in>) {
    print "$1\n" if /=item (.{2,})/;
}

次のようなパラメータを含むリストを提供します。

-X FILEHANDLE
-X EXPR
-X DIRHANDLE
-X
abs VALUE
abs
...
于 2011-07-17T12:45:00.113 に答える
5

ソースのtoke.cファイルを見てください。perl

  $ perl -nE 'next unless /case KEY_(\S+):/; say $1' toke.c | sort | uniq

perlfuncには表示されない多くのものを見つけることができます。ただし、それは、色を付けたいさまざまなものをどのようにセグメント化するかによって異なります。

PPI、静的 Perl パーサー、または既存の Perl 構文ハイライターを調べることもできます。

于 2011-07-17T17:53:18.603 に答える
3

私は解析しますperldoc perlfunc(「カテゴリ別のPerl関数」の部分)。

于 2011-07-17T09:37:00.280 に答える