Re: using yacc union in managed c++

Chris Dodd <>
13 Apr 2007 01:35:14 -0400

          From comp.compilers

Related articles
using yacc union in managed c++ (ras) (2007-04-11)
Re: using yacc union in managed c++ (Chris Dodd) (2007-04-13)
Re: using yacc union in managed c++ (George Neuner) (2007-04-13)
| List of all articles for this month |

From: Chris Dodd <>
Newsgroups: comp.compilers
Date: 13 Apr 2007 01:35:14 -0400
Organization: Compilers Central
References: 07-04-032
Keywords: yacc, C++
Posted-Date: 13 Apr 2007 01:35:14 EDT

"ras" <> wrote in news:07-04-032@comp.compilers:
> Is there a way to implement the union in a managed c++ yacc parser?
> visual studio compiler complains about the union, so for strings i
> created an array and returned the index of the string via yylval. but
> i need to return operators, floating point numbers, etc. and this
> seems klutzy. got any better ideas?

There are basically two choices -- you either ensure that the union is
a valid POD type (all the fields are types that don't have constructors or
destructors), or you can not use the %union directive at all and instead
#define YYSTYPE to be some non-union type (usually some kind of smart
pointer type).

Chris Dodd

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.