Related articles |
---|
YACC->Bison kerrr@my-dejanews.com (1999-05-16) |
Re: YACC->Bison rkrayhawk@aol.com (1999-05-20) |
Re: YACC->Bison javid@sasi.com (Javeed Ahmed) (1999-09-10) |
From: | Javeed Ahmed <javid@sasi.com> |
Newsgroups: | comp.compilers |
Date: | 10 Sep 1999 00:11:21 -0400 |
Organization: | Compilers Central |
References: | 99-05-053 |
Keywords: | yacc |
hi bob,
It seems that if the is no action block, bison add the following
as the action
{ $$ = $1 }
Surly enough, $$ type may not match $1 type since you do not
intend to do so.
This can be easily solve by adding an empty action block as
{ }
This solve the problem and also there are no porting problems
In your code something like this can be used
> 102: statements : { }
> 103: | statements statement { }
> 104: ;
> 105:
> 106: statement : END { }
> 107: | command END
> 108: {
> 109: debug_idr_num("statement", "END", "number of entries",
> (Real)cntr);
> 110: .......}
Hope this will solve UR problem. Sorry if the soln is late, since
I cracked it just now
javid
Return to the
comp.compilers page.
Search the
comp.compilers archives again.