Zython-Codegen

CYCODEGENLIB - ein Hack, um Cython-Code von der XML-Ausgabe zu erzeugen, die von GCCXML erzeugt wird
Jetzt downloaden

Zython-Codegen Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David Cournapeau

Zython-Codegen Stichworte


Zython-Codegen Beschreibung

cycodegenlib - ein Hack cython Code aus XML-Ausgabe von gccxml erzeugt zu erzeugen cython-codegen ist ein Hack cython Code aus XML-Ausgabe von gccxml.This erzeugt zu erzeugen, ist ein kleines Paket cython Code aus Header-Datei zu generieren: statt mit allen die Funktionsdeklarationen und Strukturen selbst zu schreiben, xml2cython Dateien gccxml Ausgang verwenden können alle Erklärungen automatically.Usage zu generieren: Angenommen, Sie haben einen Header foo.h Sie mit cython wickeln möchten. Zunächst müssen Sie eine XML-Datei aus gccxml togenerate. Sie können die h2xml Skript aus ctypelibs verwenden: h2xml -I. foo.h -o foo.xmlYou können dann die cython Datei mit xml2cython erzeugen: xml2cython.py -l 'foo' foo.h foo.xmlThis xml2cython erzählt eine cython Datei von foo.xml mit Ursprung fromfoo.h von gccxml zu erzeugen, und nur Pull-Elemente, deren Lage der Zeichenfolge foo.Location entspricht: Standardmäßig xml2cython ausziehbare jede Funktion in der xML-Datei, und jede Abhängigkeit (notwendig, um korrekte cython Funktionsdeklarationen zu erzeugen). Dies ist wahrscheinlich wegen der Compiler intrisincs ungültig cython Code zu generieren und so weiter, so dass Sie die Elemente filtern sollen file.Location aus der XML herausgezogen ist ein gccxml Konzept in Bezug auf die Herkunft der einzelnen Elemente in dem geparsten Baum von gccxml gebaut . Location bezieht sich sowohl auf Datei- und Linienposition für jeden Punkt C (Struktur, typedef, Funktionsdeklaration, etc ...). einfach mit der Option -l von xml2cython auf dem Namen der Header-Datei wird daher nur Funktionen in der Datei angegebene ziehen. Sie können auch einen regulären Ausdruck verwenden, die gegen den Speicherort der Datei angepasst werden jedes Einzelteils Sie mehr Kontrolle benötigen, werden Sie wahrscheinlich brauchen sie von yourself.CaveatLimitationsMany zu tun. xml2cython ist nichts anderes als ein Hack zu vermeiden Schreiben von Hand cython Dateien großen API zu wickeln. Da ich nichts über Compiler und Parsing weiß, ist es wahrscheinlich, dass die Umsetzung macht Sie lachen, sind too.Many C Erklärungen nicht von cython unterstützt (zum Beispiel komplexe Zahlen) und keine Prüfung vorgenommen, dass xml2cython gültig cython Code generiert. Jede Header-Datei, die xml2cython stürzt ist ein Fehler, aber eine nicht-bebaubare cython Datei kann nicht be.Another Problem ist, dass das Abfragesystem beschränkt, das heißt, die erzeugten Dateien sind schnell sehr groß, daher langsam mit cython zu kompilieren. Ich füge ein paar Filter-Funktionen (zum Filter auf Funktionsnamen, Datei Herkunft, etc ...), aber es ist unwahrscheinlich, fancy.That wird gesagt zu bekommen, xml2cython ist nützlich :) Es kann gültigen Code für nicht trivial Header generieren ( ich benutze es erfolgreich alsa zu wickeln - mit einem C api> 1000 Funktionen, hundert typedefs und Strukturen sowie Core Audio auf Mac OS X) .C vs C ++ Leider gccxml nur parst C ++ Dateien. Also, wenn Ihr Header ist nicht C ++ kompatibel, es wird nicht funktionieren. Keine C ++ Konzept wird von xml2cython unterstützt, die meisten von ihnen sind aus dem AST durch xml2cython zu vermeiden Konflikt mit cython entfernt (die nicht C ++ Konstrukte unterstützt entweder). Anforderungen: · Python · pygccxml · Codegenlib von ctypeslib


Zython-Codegen Zugehörige Software

Libxdiff.

Die LIBXDIFF-Bibliothek implementiert grundlegende und doch vollständige Funktionalitäten, um Dateiunterschiede / Patches zu erstellen. ...

145

Herunterladen

Unitils.

Dienstprogramme, um Einheitstests mit JUnit, Testng, DBUnit und Easymock zu vereinfachen ...

140

Herunterladen