[comp.lang.c++] Yacc grammar for c++

heet@castor.usc.edu (Gerard Heet) (01/18/90)

Hi there !!!

Can anyone mail me a grammar for C++ in YACC format ??? This will be
used to check the syntax of C++ code.

Thanks,

Jerry Heet
heet@castor.usc.edu

cs326ad@ux1.cso.uiuc.edu (01/19/90)

I would also be interested to know if there is even a YACC that outputs
c++ format code (although it really can't differ much from C)..

-Mark

rich@Rice.edu (Rich Murphey) (01/20/90)

Both bison and flex will work with g++.

If you want to use ostreams (cerr) for error messages you might want
to redefine ECHO and YY_FATAL_ERROR for flex:

#include <stream.h>
#undef ECHO
#define ECHO cerr << yytext
#undef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) { cerr << msg << '\n'; exit (1);}
#define input yyinput

I've offered some example code using bison, flex and libg++ to Doug
Lea, but haven't finished all the paperwork.  I'll post a note when
it's ready.
--
Rich@rice.edu