Original Article: piotr luszczek :: python language wrapper
Author: Piotr Luszczek
piotr luszczek :: python language wrapper
visão geral
O python language wrapper (plw) traduz o código python no código c. ele permite incluir o código c diretamente no código python: o código c inletado é inserido no código traduzido. aqui está um exemplo::def RandomAccess(table, n):
"""
PLW[C]{
int i, N, Ran=1, *Table;
PLW[C]}
"""
ran = numarray.array(1, type=numarray.Int32)
"""
PLW[C]{
N = plw_int_to_long(n);
Table = (int *)plw_numarray_obj(table)->data;
for (i = N; i; --i) {
Ran = (Ran << 1) ^ ((Ran < 0) ? 7 : 0);
Table[Ran & (N-1)] ^= Ran;
}
PLW[C]}
"""
for i in range(n):
ran = (ran << 1) ^ (numarray.any(ran < 0) and 7 or 0)
table[ran & (n-1)] ^= ran
baixar
- versão 0.1 (1 de maio de 2007)
plw-0.1.tar.bz2
licença
o código é distribuído sob a licença mit.