[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: code generator generators

Paul Cockshott wrote:
> > >I would need a compiler front end to use it. Are such available already
> > >for C written using sable.

I do not know if somebody has yet written an ANSI C grammar for SableCC,
but this is a feasible task, as C is quite suitable to parse with
LALR(1) parsers.  A few twists are required, mainly:
(1) You need a separate "preprocessor".  You can also write it using
SableCC, or hand code it.
(2) You need a customized lexer to resolve the "typedef" ambiguity.

You should probably start from a LEX/BISON grammar and rewrite it to
SableCC.  The longest part will be to write explicit grammar rules to
express operator precedence.

Have fun!

PS:  It would be a nice contribution to the SableCC distribution
examples if somebody already has such a grammar:-)
Etienne M. Gagnon, M.Sc.                     e-mail: egagnon@j-meg.com
Author of SableCC:                 http://www.sable.mcgill.ca/sablecc/