I am pleased to announce the very first alpha release of the (yet another) FFI binding autogeneration tool.

Some time ago, I asked the list subscribers about available bindings to Berkeley DB. Several people kindly shared their code with me.

One thing I noticed in all bindings: they required manually-written wrappers to accomodate for Berkeley DB indirect style of calling functions.

Considering large number of such functions in BDB, I attempted to write a tool which would automatically parse the BDB include file, and extract function prototypes to generate FFI declarations. Soon it became clear that an almost full C syntax parser would be necessary.

Finally it resulted in what I am presenting to the Haskell community with hope that this utility will be useful to many developers.

Of course there are many omissions and shortcuts, but before I move forward, I would like to get some feedback from potential users of this tool.

There is no detailed documentation. I have written a brief README file. More detailed documentation will follow.

I haven't created a homepage for this project yet: the only way to get it so far is the darcs repo:

darcs get http://www.golubovsky.org/repos/hsffig

Files in the repository may be browsed at:

http://www.golubovsky.org/repos/hsffig/

I will appreciate any feedback.

Dimitry Golubovsky
Middletown, CT

_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to