piotr luszczek :: învelișul limbajului python

Sursă Originală: http://www.icl.utk.edu/~luszczek/plw/

Prezentare generală

învelișul de limbă în limbajul python (plw) traduce codul python în codul c. permite includerea codului c direct în codul python: un astfel de cod c este inserat în codul tradus. aici este un exemplu: 
def  RandomAccess (tabel, n): 


  “” ” 
  PLW [C] { 
  int i, N, = 1 Ran, * Tabelul; 
  PLW [C]}
   “”” 

  fugit = numarray.array ( 1 , tip = 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]}

 i în  intervalul (n): ranged = (rand 
    << 1 ) ^ (numarray.any (rang < 0 ) și  7 sau  0 ) 
    tabel [ran & (n- 1 )] ^

Descarca

versiunea 0.1 (mai 1, 2007)plw-0.1.tar.bz2

licență

codul este distribuit sub licență.