[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
type clash error
From: |
Rick Grubin |
Subject: |
type clash error |
Date: |
Mon, 16 Apr 2001 20:11:20 +0000 (GMT) |
Thanks for any help!
Below is relevant code to describe a (previously yacc-only) parser which
bison v1.28 rejects with this error:
% bison -y PmParse.y
PmParse.y:252: type clash (`' `ExHandlerPtr') on default action
Here's relevant code, snipped for brevity:
%{
#include "ProcessManager.h" <-- contains definition of "ExceptionHandler"
which looks like:
typedef struct ExceptionHandler
{
char *name;
Image *image;
RunMode *run_mode;
bool_t suspended;
struct ExceptionHandler *next;
struct ExceptionHandler *prev;
} ExceptionHandler;
%}
%union
{
...
ExceptionHandler *ExHandlerPtr;
...
}
...
%token <charptr> EXCEPTION_HANDLER
...
%type <ExHandlerPtr> exception_handler
...
%%
definition:
definition data_set
| definition time_set
| definition exception_handler
| definition process
| data_set
| time_set
| exception_handler
| process <-- ERROR is noted here, using bison v1.28
{ ; } ; on redhat linux 2.2.16-3smp #1
...
exception_handler:
EXCEPTION_HANDLER name image run_mode END_DEFINITION
{ pmparseAddExHandler($2, $3, $4); } ;
process:
PROCESS name image time_frame trigger run_mode ex_handler END_DEFINITION
{ pmparseAddProcess($2, $3, $4, $5, $6, $7); } ;
data_set:
DATASET name member_list END_DEFINITION
{ pmparseAddDataSet($2, $3); } ;
time_set:
TIMESET name start_and_freq END_DEFINITION
{ pmparseAddTimeSet($2, StartTimeAndFrequency, (GenericPtr)$3); } ;
%%
--
Rick Grubin address@hidden
NOAA / OAR Forecast Systems Lab
325 Broadway R/FS2 (303) 497 6991 phone
Boulder CO 80305-3328 (303) 497 7259 fax
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- type clash error,
Rick Grubin <=