What's wrong with the C grammar that comes as part of the Parse::RecDescent distribution? Or perhaps the modified version that's
part of the Inline distribution?
Well, it appears to be left-recursive, assuming I'm looking at the right example (demo_Cgrammar.pl). As for Inline's grammar.pm, it doesn't look like a complete C grammar, but I'll dig into it further in the morning.