| [reply] |
Wow!
I had actually overlooked that one because it looks like something that just parses C and builds XS like h2xs. I had no idea that it was so extensible.
Thanks
| [reply] |
Besides randyk 's answer, I wonder if some part of Inline
and its translators InlineX::* (to XS) could be useful.
cheers
--stephan
| [reply] |
That was the first place I looked.
Actually, I am attempting to make an ILSM for Fortran. I've got a parser thats *good enough* (for now). The trick is in the glueing bit.
Unlike most other Inline modules, which are interpreted, there's no runtime to which you can delegate method calling and reflection. I suspect thats why there are only 3 compiled ILSMs, one of which is a joke, and all of which are supported by people much wiser than I.
You can't just delegate type conversion for interesting values, such as multi-dimensional arrays of structs, to the user like Inline::C does because that means they need access to the perlapi, but then I would need to rewrite many of the structs and create a ton of call-by-reference bridges. Also its a real pain to manipulate pointers in standard Fortran.
That leaves my code writing the glue. I can write the glue for any particular case, but a generic automatic solution is a little tougher especially if you want to support the features of Fortran that C does not have (which is half the point).
| [reply] |
| [reply] |