[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Additional Parameter to %merge function in glr-parsers
From: |
Laurence Finston |
Subject: |
Re: Additional Parameter to %merge function in glr-parsers |
Date: |
Tue, 7 Jun 2005 12:06:12 +0200 (MEST) |
On Mon, 6 Jun 2005, Michel Rosien wrote:
> Is it possible to pass an additional parameter to the %merge function in
> glr-parsers?
I don't know, and I didn't find anything in the documentation that
addresses this question.
> I can pass an additional parameter to the yyparse function with %parse-param
> {...}
> (bison 2.0 documentation, page 63, 107)
> How can I pass that same argument to the %merge function?
> (bison 2.0 documentation, page 19)
If it's not possible, and you only call 'yyparse()' once,
then I think you might as well use a globally or statically declared
pointer to point to the object referenced by your parameter. If you
have multiple calls to 'yyparse()', and it needs to be thread-safe,
then I suggest using thread-specific data containing a pointer
to that object (see "man pthread_key_create"). It might also turn
out to be advantageous to use a pointer to a pointer.
Laurence Finston
http://www.gnu.org/software/3dldf/LDF.html