delorie.com/archives/browse.cgi | search |
From: | Andrew Crabtree <andrewc AT typhoon DOT rose DOT hp DOT com> |
Message-Id: | <199706101552.AA138297935@typhoon.rose.hp.com> |
Subject: | Re: clash when compiling YACC file |
To: | tron DOT thomas AT sierra DOT com (Tron Thomas) |
Date: | Tue, 10 Jun 1997 8:52:14 PDT |
Cc: | djgpp AT delorie DOT com |
In-Reply-To: | <339C9FC9.5AF7@sierra.com>; from "Tron Thomas" at Jun 09, 97 5:28 pm |
> I am using Bison version 1.25 for MS-DOS to compile a YACC file. > > When I run Bison on the file I get the following error message: > > error: type clash (`' `text') on default action > > I am not very familiar with Bison, and this error message has me > confused. Can someone please enlighten me one what the problem is and > how to fix it? This means you have provided a rule with no code associated with it. Yacc will automatically generate the code $$= $1 for you. If $1 and $$ are not compatible, then you get the error message you see. To work around it put empty braces {} After the rule. IE some_string_type : some_char_token needs to be changed to some_string_type : some_char_token {} HTH Andrew
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |