[Haskell-cafe] Module for parsing C (pre-processed header files
only)?
Don Stewart
dons at galois.com
Wed Apr 16 12:44:54 EDT 2008
magnus:
> On Wed, Apr 16, 2008 at 4:01 PM, Don Stewart <[1]dons at galois.com> wrote:
>
> magnus:
> > Is there such a beast out there?
> >
> > If this were a list on some OO language I'd ask for something that
> created
> > an AST and then offered an API based around a visitor pattern.
> >
> > The pre-processor (platform specific most likely, but could be
> cpphs of
> > course) would be run prior to the tool I'm considering writing.
> After
> > that I only need access to declarations of C functions and
> definitions of
> > types (structs, enums, other typedefs).
> >
> > I had a quick look at the code in c2hs yesterday, but found it a
> little
> > hard to make heads or tails of it without some guidance, so I
> couldn't
> > tell whether it would be suitable. Would it?
> >
> > Any help or pointers appreciated.
>
> I think the main option for parsing C now is the c2hs parser -- there's
> a summer of code project to wrap it up as a suitable C manipulation,
> printing and parsing library, so we should see a good standalone
> solution in a few months.
>
> Will it be delivered with good documentation? ;-)
>
> This is /very/ interesting for me and my job (what I'm talking about above
> is not for work though). I would love to see something that would allow
> me to spend more time using Haskell while being paid for it :-)
>
Exactly, its potentially a new leading project for Haskell, if we do a
good job here. An exciting niche waiting to be exploited.
-- Don
More information about the Haskell-Cafe
mailing list