2012-03-15 8 views
7

Escribo un código en haskell que tiene que ser invocable desde C. ¿Hay alguna herramienta o biblioteca en Haskell que simplifique la escritura del código de contenedor FFI para las funciones haskell que se deben exportar?haskell generar el código de contenedor de exportación FFI

Por ejemplo, la herramienta que se le concede una función de haskell para exportar se encargaría (generar el código de envoltura) de asignar tipos de haskell a los tipos de Foreign.C correctos, etc., según sea necesario. También se encargaría de generar los punteros correctos al mapear tipos [Int], etc. Me gusta lo que el que pregunta está intentando aquí Automatic conversion of types for FFI calls in Haskell. ¿Pero solo está disponible como una biblioteca?

Respuesta

1

Escribí una herramienta llamada Hs2lib para hacer esto. Si está en Windows tiene suerte, hará todo lo posible, incluida la compilación del código en un dll y la generación de contenedores c/C++ o C#. Si estás en linux, me temo que todavía no he conseguido el paso de compilación, pero todavía produce la información requerida y los talones. Puedes decirle que mantenga esos usando la bandera -T.

Cuestiones relacionadas