help-bison
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]