samples@sequoia.Berkeley.EDU id AA04031; Fri, 11 Aug 89 13:45:09 EDT (for compilers) (08/12/89)
I have been directed to this group as a possible source for a C++ LR or LALR grammar. Here is my situation: I'm using a non-standard parser-generator which does not implement, among other things, YACC's %prec function. I attempted to modify the Gnu g++ grammar, but unfortunately, it is distributed already with 41 expected conflicts, and makes heavy use of %prec to get rid of others. This makes it very difficult to translate into a form acceptable by a more limited LALR parser generator. Are there other C++ grammars out there that might help me with my little problem? I'm not trying to compile C++, simply trying to preprocess it (I'm experimenting with some techniques for selecting implementations of abstract data types [classes]), so if the grammar actually accepts a superset of C++, that's OK, just so long as I can make useful discriminations (after all the grammar "prog ::= tokenlist;" solves only part of the problem!-) Barring the existence of a C++ grammar, I would be interested in any pointers to LALR/LR grammars that handle ANSI C. Any help would be GREATLY appreciated. Thanks! Dain [There are yacc C grammars lying around the net, most due to efforts to try to prototype ANSI compilers, but I've not seen a free C++ parser other than gnu's. -John] [From samples@sequoia.Berkeley.EDU] -- Send compilers articles to compilers@ima.isc.com or, perhaps, Levine@YALE.EDU { decvax | harvard | yale | bbn }!ima. Meta-mail to ima!compilers-request. Please send responses to the author of the message, not the poster.