Results from Google re Your search - gnu bison "$$ of `constant' has no declared type" - did not match any documents.
That message (beginning "$$) is derived when processing the grammar file into Bison. The screen message is.. parse.y:98.43-44: $$ of `constant' has no declared type Line 98 in the grammar looks like... exp: MAX '(' exp ',' exp ')' { $$ = (($3 > $5) ? $3 : $5 );} There are other complaints about line 98, which don't seem clear... parse.y:98.55-56: integer out of range: `$5' parse.y:98.66-67: integer out of range: `$5' The pattern for those 3 complaints is repeated throughout the productions that follow. The screen output would look like... parse.y:98.43-44: $$ of `constant' has no declared type parse.y:98.55-56: integer out of range: `$5' parse.y:98.66-67: integer out of range: `$5' parse.y:99.43-44: $$ of `constant' has no declared type parse.y:99.54-55: integer out of range: `$5' parse.y:99.65-66: integer out of range: `$5' parse.y:100.43-44: $$ of `constant' has no declared type ... and continues in that pattern. I have attached the parse.y file for if you wish to look at how MAX (line 29) or anything else is declared. -------------------------- The "integer out of range: '$5'" message, when searched for as "integer out of range: '", as the 5 might be too specific results in... the search dropping the colon and $ after it, so the 170 results are very generic, very few have '$... in them, mostly '%..., and none of them actually offers any kind of explanation. If you've any ideas on the above, I'd be pleased to look at any comment. I'll be chasing the forum(s) with this as well. Regards, Joe.
parse.y
Description: Binary data
_______________________________________________ help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison