[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.