cython-codegen

CYCODEGENLIB: un truco para generar código de cytón de la salida XML generada por GCCXML
Descargar ahora

cython-codegen Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • David Cournapeau

cython-codegen Etiquetas


cython-codegen Descripción

Cycodegenlib: un truco para generar código de cython de la salida XML generada por GCCXML Cython-CodeGen es un truco para generar código de cytón de la salida XML generada por GCCXML.Esta es un paquete pequeño para generar código de cytón del archivo de encabezado: en lugar de tener que escribir todas las declaraciones de funciones y estructuras por usted mismo, XML2Cython puede usar archivos de salida GCCXML Para generar todas las declaraciones automáticamente. Uso: Digamos que tienes un encabezado foo.h quieres envolverte con el cython. Primero, necesita regenerar un archivo XML de GCCXML. Puede usar el script H2XML de CTYPELIBS: H2XML -I. foo.h -o foo.xmlyou puede generar el archivo de cython con xml2cython: xml2cython.py -l 'foo' foo.h foo.xmlthis le dice a Xml2cython que genere un archivo de cython de foo.xml, originario de FROMFOO.H por GCCXML, Y solo tirar de los artículos cuya ubicación coincide con la cadena foo.location: de forma predeterminada, XML2Cython extraiga cada función en el archivo XML y cada 'dependencia' (necesaria para generar declaraciones correctas de función de cython). Es probable que esto genere un código de citoshón no válido debido a los intrisincs de los compiladores, etc., por lo que debe filtrar los elementos retirados del archivo XML. Laocalización es un 'concepto' GCCXML relacionado con el origen de cada elemento en el árbol analizado construido por GCCXML . La ubicación se refiere a la ubicación de archivos y líneas para cada artículo C (estructura, Typedef, Declaración de la función, etc.). Simplemente usando la opción -l de XML2Cython en el nombre del archivo encabezado, por lo tanto, solo retirará las funciones declaradas en ese archivo. También puede usar un Regex, que se coincidirá con la ubicación del archivo de cada elemento. Si necesita más control, es probable que tenga que hacerlo por usted mismo. CaveEllimitationsMany. XML2Cython no es más que un truco para evitar escribir archivos con citoshón de mano para envolver la API grande. Como no sé nada sobre los compiladores y el análisis, es probable que la implementación lo haga reír. Cualquier archivo de encabezado que bloquee XML2cython es un error, pero es posible que un archivo de citoshon no acumulable. Estoy agregando algunas capacidades de filtros (para filtrar nombres de funciones, origen de archivos, etc.), pero es poco probable que se vuelva fantástico. Se dice que xml2cython es útil :) Puede generar un código válido para el encabezado no trivial ( Lo estoy usando con éxito para envolver a ALSA, una API C con> 1000 funciones, cien de Typedefs y estructuras, así como Coreaudio en Mac OS X) .C VS C ++ Lamentablemente, GCCXML solo analiza archivos C ++. Entonces, si su encabezado no es compatible con C ++, no funcionará. No se admite el concepto de C ++ por XML2cython, la mayoría de ellos se eliminan de la AST por XML2Cython para evitar conflictos con el cytón (que tampoco admite las construcciones de C ++). Requisitos: · Python · Pygccxml · CodeGenlib de ctypeslib


cython-codegen Software relacionado

Autojar

ayuda a crear archivos de jarra de tamaño mínimo de diferentes entradas como clases propias, archivos externos, etc. ...

190

Descargar