pgh@stl.stc.co.uk (Peter Hamer) (07/25/89)
I too would very much like a Lex/Yacc grammar of C++.
BUT, failing this, I would welcome pointers to reasonably precise descriptions
of the C++ grammar and/or or its differences from that of C. Obviously I would
also appreciate warnings about over-simplified grammars [cf K&R for C :-)].
The only information I have on the C++ grammar at the moment is in Stroustrup's
book (July 87 reprint).
BTW for anybody intending to develop lex/yacc for C++.
1) I believe that the best source for a C grammar is Harbison & Steele.
2) A little while back somebody posted a lex/yacc grammar for (ANSA?) C to
this group.
Has anyone considered starting with the gnu C++ compiler, and doing one of the
following?
1) Reverse-engineering the grammar.
2) Modifying the parser to produce the required output.
3) Using the parser as-is and manipulating (or unparsing) the syntax tree to
produce the required output.
Peter