help-bison
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Include %token and %union declaration from a shared file


From: Hans Åberg
Subject: Re: Include %token and %union declaration from a shared file
Date: Fri, 8 Jul 2016 14:39:35 +0200

> On 7 Jul 2016, at 14:47, Alexander Barkov <address@hidden> wrote:

> In our application we need to have two parsers using:
> 
> - the same yylex function (the tokenizer)
> - the same set of terminal symbols (%token)
> - the same YYSTYPE structure (%union)
> 
> but implementing very different syntax rules.

One other possibility might be to implement two grammars headed by two dummy 
tokens not used otherwise:
  start:
      "foo" grammar1
    | "bar” grammar2
  ;

  grammar1: …

  grammar2: …

When the parsers start, insert one of the tokens first to select the grammar.





reply via email to

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