Perl インタープリターが組み込まれた C プログラムがあります。プログラム内からいくつかの Perl コードをプリコンパイルできるようにしたいと考えています。それ、どうやったら出来るの?
理論的根拠 (興味がある場合) は、一度コンパイルして解析ツリーを保存し、何度も実行できるようにすることです (コンパイルされたコードが変更されない限り)。
ありがとう!マドゥ
PS: 私は Perl-5.8 を使用していますが、Perl-6.0 でこれが簡単になるかどうかを知っておくとよいでしょう。
Perl インタープリターが組み込まれた C プログラムがあります。プログラム内からいくつかの Perl コードをプリコンパイルできるようにしたいと考えています。それ、どうやったら出来るの?
理論的根拠 (興味がある場合) は、一度コンパイルして解析ツリーを保存し、何度も実行できるようにすることです (コンパイルされたコードが変更されない限り)。
ありがとう!マドゥ
PS: 私は Perl-5.8 を使用していますが、Perl-6.0 でこれが簡単になるかどうかを知っておくとよいでしょう。
これは、Perl インタープリターを C プログラムに組み込んだときのデフォルトの動作です。perl_parse() を実行して Perl プログラムを解析した後、同じ解析済み Perl プログラムで perl_run() と call_argv() を何度も使用できます。
perlccを使用して、実行可能ファイルまたは C ソースを作成できます。
-lperlC コードをコンパイルするには、perl のライブラリ (または)を使用する必要があります-llibperl。
Perl 6 に関しては、完全ではありません。ただし、5.10.0 には 5.8 よりもいくつかのバグ修正が含まれている可能性があります。