The Foreign Parser automates the generation of Foreign Language Interface defining forms, given files containing C declarations.
The result does often need some editing, due to ambiguities in C.