[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Union Type Object problem
From: |
Enrico Oliosi |
Subject: |
Union Type Object problem |
Date: |
Thu, 5 Aug 2004 13:37:41 +0200 (CEST) |
Hi,
I have to do a parser in Bison and I need to use in %union{} construct
some type Object.
I have this example-class Expression:
class Expression {
public:
virtual ~Expression () {}
// It's necessary because we need to clone objects without
// knowing the exact type.
virtual Expression *clone () = 0;
// The value represented by the expression
virtual int value () = 0;
};
this is a very simple class, but when I define the Bison Type in
union construct in this way:
%union{
Expression *exp;
int num;
}
the compiler give me this error:
error: syntax error before `*' token
I compile this file Bison like this:
bash> bison -d parser.y
bash> flex parser.lex
bash> g++ -DCPLUSPLUS parser.tab.c lex.yy.c -lfl -o parser
Thanks a lot.
Enrico
- Union Type Object problem,
Enrico Oliosi <=
- AW: Union Type Object problem, Olav Groehn, 2004/08/05
- Re: Union Type Object problem, Hans Aberg, 2004/08/05
- Re: Union Type Object problem, Laurence Finston, 2004/08/05
- Re: Union Type Object problem, Laurence Finston, 2004/08/05
- Re: Union Type Object problem, Hans Aberg, 2004/08/06
- Re: Union Type Object problem, Laurence Finston, 2004/08/07
- Message not available
- Re: Union Type Object problem, Hans Aberg, 2004/08/09
- Re: Union Type Object problem, Laurence Finston, 2004/08/08
- Re: Union Type Object problem, Hans Aberg, 2004/08/09
- Re: Union Type Object problem, Laurence Finston, 2004/08/09