Cython-codegen

CycoDegenLib - GCCXMLによって生成されたXML出力からCythonコードを生成するためのハック
今すぐダウンロード

Cython-codegen ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • MIT/X Consortium Lic...
  • 価格:
  • FREE
  • 出版社名:
  • David Cournapeau

Cython-codegen タグ


Cython-codegen 説明

CycoDegenLib - GCCXMLによって生成されたXML出力からCythonコードを生成するためのハック Cython-Codegenは、GCCXMLによって生成されたXML出力からCythonコードを生成するためのハックです。これはヘッダーファイルからCythonコードを生成するための小さなパッケージです。自動的にすべての宣言を生成するために。まず、gccxmlからXMLファイルを発生させる必要があります。 h2xmlスクリプトをctypeLibs:h2xml -iから使用できます。 foo.h -o foo.xmlyouはxml2cythonを含むcythonファイルを生成することができます:xml2cython.py -l 'foo' foo.h foo.xmlこれはxml.xmlからcythonファイルを生成するためにfoo.xmlからcythonファイルを生成するように伝えます。ロケーションが文字列foo.locationと一致する項目のみを引いてください。デフォルトでは、XML2CythonはXMLファイル内のすべての関数を引き抜きます。これは、コンパイラINTRISINCSなどのために無効なCythonコードを生成する可能性が高いため、XMLファイルから引き出された項目をフィルタリングする必要があります.locationは、GCCXMLによって構築された解析されたツリー内の各項目の原点に関連するGCCXML '概念'です。 。場所は、各C項目のファイルと行の位置(構造、Typedef、関数宣言など)の両方を参照します。ヘッダーファイルの名前にXML2Cythonの-lオプションを使用するだけで、そのファイルで宣言されている関数のみをプルします。また、各項目のファイルの場所に対して一致する正規表現を使用することもできます。より多くのコントロールが必要です。 XML2Cythonは、大きなAPIをラップするために手シソンファイルで書くことを避けるためのハック以外に何もありません。私はコンパイラや解析について何も知らないので、実装があなたを笑わせる可能性があります。 XML2Cythonをクラッシュするヘッダーファイルはバグですが、構築不可能なCythonファイルではない可能性があります。これは、クエリシステムが制限されているため、生成されたファイルはすばやく大きく、したがってCythonでコンパイルするのが遅いことです。私はいくつかのフィルタ機能を追加しています(関数名、ファイルの原点などをフィルタリングするには...)が、ファンシーを得ることはほとんどありません。これが言われている。私はalsa - 1000の関数、百の関数、1000の関数、百件の関数、百件のtypedefsと構造と同様にalh a c api x).c vs c ++残念ながら、gccxmlはC ++ファイルのみを解析します。そのため、ヘッダーがC ++互換性がない場合は、機能しません。 C ++の概念はXML2Cythonによってサポートされていませんが、それらのほとんどはXML2CythonによってASTから削除されて、Cythonとの競合を避けます(C ++構文がサポートされていません)。要件: ・Python ・pygccxml ・CTYPESLIBのCODEGENLIB


Cython-codegen 関連ソフトウェア