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.