文件名称:C-TinyCompiler:Tiny C编译器的Perl绑定
文件大小:68KB
文件格式:ZIP
更新时间:2024-05-20 08:41:02
Perl
名称 C :: TinyCompiler-使用Tiny C编译器进行完整的C JIT编译 这些是与Tiny C编译器(TCC)的Perl绑定。 TCC是一种非常快速,非常小巧且几乎兼容的C-99编译器。 一些基准测试声称TCC的编译速度比GCC快7倍。 请注意,TCC并未应用与GCC相同类型的优化,但仍可编译为机器代码。 TCC的另一个重要功能是它可以将C代码的字符串编译为机器代码,而无需写入文件。 换句话说,它可以用作即时C编译器! 如果您还没有明白我的意思,请考虑以下事项:Perl具有出色的字符串处理功能。 通过将Perl的操纵字符串的能力和TCC的快速编译C代码的能力相结合,我们有一种简便,快速的方法来动态生成机器代码。 当然,Perl的字节码很快,但是对于某些数值工作,这可能会使运算速度提高几个数量级。 (尽管,诚然,我还没有基准来证明我的观点。) 安装 该模块取决于 ,因此您
【文件预览】:
C-TinyCompiler-master
----.travis.yml(462B)
----typemap(379B)
----MANIFEST(946B)
----inc()
--------Capture.pm(639B)
--------GetMacros.pm(2KB)
----Build.PL(1KB)
----README.pod(3KB)
----t()
--------010-new-and-destroy.t(314B)
--------180-TCC-Callable-regexes.t(3KB)
--------200-Perl-Croak.t(658B)
--------181-TCC-Callable-round-trip.t(1KB)
--------185-TCC-Callable.t(3KB)
--------README(909B)
--------011-precompile-include.t(694B)
--------112-compile-define.t(5KB)
--------201-Stretchy-Buffers.t(6KB)
--------000-load.t(205B)
--------012-precompile-define.t(2KB)
--------182-TCC-Callable-strings.t(789B)
--------116-compiler-errors.t(745B)
--------250-Perl.t(1KB)
--------260-Perl-vs-Croak.t(781B)
--------013-precompile-code-setters.t(1KB)
--------111-compile-include.t(6KB)
--------115-compiler-warnings.t(2KB)
--------120-multiple-compile-states.t(8KB)
----.gitignore(63B)
----ignore.txt(113B)
----lib()
--------C()
----Changes(2KB)
----git-pre-commit-hook.pl(643B)