Sto pensando di usare una grammatica GPL Bison per il mio compilatore.
La grammatica "infetterà" il mio parser in modo tale che debba essere open source?
La grammatica - in termini di - l'input di bisonte è GPL.
Mentre Bison stesso è concesso in licenza sotto licenza GPL, un parser creato da Bison non viene automaticamente coperto dalla GPL, almeno non con le versioni recenti di Bison:
Conditions for Using Bison
The distribution terms for Bison-generated parsers permit using the parsers in nonfree programs. Before Bison version 2.2, these extra permissions applied only when Bison was generating LALR(1) parsers in C. And before Bison version 1.24, Bison-generated parsers could be used only in programs that were free software.
Fonte: link
Tuttavia, un parser creato da una grammatica con licenza GPL è molto probabilmente coperto dalla GPL, perché è un "lavoro basato su" la grammatica (è una conversione automatica, come compilare un programma).
Naturalmente, come in tutte le questioni legali, non esiste una risposta definitiva, e persino gli avvocati e i giudici potrebbero non essere d'accordo, ma credo che questo sia il consenso generale.
Leggi altre domande sui tag open-source gpl parsing