Hi Hans,

Thanks for your replies.

We're inclined toward generating the *.yy files with help of some text
pre-processor. Possibly, using some CMake commands...

It would be great though if bison could collect the grammar definition
from multiple files. Where can I post this feature request?

Thanks!

On 07/08/2016 04:39 PM, Hans Åberg wrote:

On 7 Jul 2016, at 14:47, Alexander Barkov <b...@mariadb.org> 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.




_______________________________________________
help-bison@gnu.org https://lists.gnu.org/mailman/listinfo/help-bison

Reply via email to