自分のコンパイラにGPLバイソンの文法を使用することを考えています。
文法は私のパーサーをオープンソースにする必要があるように私のパーサーに「感染」するでしょうか?
文法-に関して-バイソンの入力はGPLです。
2
どうか明らかにしてください。文法(つまり、Bisonへの入力)がGPLであることを意味していますか、それともGPLであるため、Bisonの使用について心配していますか?
—
Craig
@Craigプログラムの出力は、通常、それを生成したプログラムのライセンスに基づくものではありません。ただし、
bison
GPLの下にあるかなりの量のコードが出力に含まれます。これは、それを使用したものもすべてGPLの下にあることを意味します... non-gplプログラムにbisonを使用できる例外がない限り。
@MichaelTはい。ただし、文法自体がGPLでカバーされていることを意味する場合(たとえば、GPLプログラムから取得されたもの)、文法のGPLはおそらく彼のプログラムを派生作品にします。実際の質問の明確化が必要です。
—
Craig
BisonはLALR(1)言語のパーサーを生成します。言語が本質的に LALR(1)である場合、おそらくかなり深刻な誤植があり、使用や解析が困難になります。言語を単純化することで、はるかに多くの効果が得られ、単純な再帰降下パーサー(RDP)を記述できるようになります。RDPは、LALR(1)文法および構文解析アクションよりも、作成および保守が非常に簡単になる傾向があります。
—
John R. Strohm
明確化のために:私はバイソンの入力を意味しました
—
Stasik