GPLバイソンの文法は私のアプリケーションに感染しますか?


10

自分のコンパイラにGPLバイソンの文法を使用することを考えています。

文法は私のパーサーをオープンソースにする必要があるように私のパーサーに「感染」するでしょうか?

文法-に関して-バイソンの入力はGPLです。


2
どうか明らかにしてください。文法(つまり、Bisonへの入力)がGPLであることを意味していますか、それともGPLであるため、Bisonの使用について心配していますか?
Craig

@Craigプログラムの出力は、通常、それを生成したプログラムのライセンスに基づくものではありません。ただし、bisonGPLの下にあるかなりの量のコードが出力に含まれます。これは、それを使用したものもすべてGPLの下にあることを意味します... non-gplプログラムにbisonを使用できる例外がない限り。

@MichaelTはい。ただし、文法自体がGPLでカバーされていることを意味する場合(たとえば、GPLプログラムから取得されたもの)、文法のGPLはおそらく彼のプログラムを派生作品にします。実際の質問の明確化が必要です。
Craig

BisonはLALR(1)言語のパーサーを生成します。言語が本質的に LALR(1)である場合、おそらくかなり深刻な誤植があり、使用や解析が困難になります。言語を単純化することで、はるかに多くの効果が得られ、単純な再帰降下パーサー(RDP)を記述できるようになります。RDPは、LALR(1)文法および構文解析アクションよりも、作成および保守が非常に簡単になる傾向があります。
John R. Strohm

明確化のために:私はバイソンの入力を意味しました
Stasik

回答:


7

Bison自体はGPLの下でライセンスされていますが、Bisonによって作成されパーサーは、少なくとも最近のバージョンのBisonでは、GPLによって自動的にカバーされません。

バイソンの使用条件

Bisonで生成されたパーサーの配布条件により、フリーでないプログラムでのパーサーの使用が許可されます。Bisonバージョン2.2より前では、これらの追加の権限は、BisonがCでLALR(1)パーサーを生成していた場合にのみ適用されました。また、Bisonバージョン1.24より前では、Bisonで生成されたパーサーは、フリーソフトウェアのプログラムでのみ使用できました。

出典:http : //www.gnu.org/software/bison/manual/bison.html#Conditions

ただし、GPLライセンスの文法から作成されパーサーは、GPLによってカバーされる可能性が高いです。これは、GPLが文法の「ベースの作業」であるためです(プログラムのコンパイルのような自動変換です)。

もちろん、すべての法的問題と同様に、明確な答えはなく、弁護士や裁判官でさえ反対する可能性がありますが、これは一般的なコンセンサスであると私は信じています。


2
彼がバイソンの免許について尋ねているのではないと思います、彼は文法の免許について尋ねています。
イェルクWミッターク

3
フリーでないプロジェクトでBisonが生成したパーサーを使用できるようにする実際のライセンス例外は、git.savannah.gnu.org
Bart vanにあります。インゲンシェナウ

3
@JörgWMittag:BisonはGPLソフトウェアであり、Bisonの一部が生成された文法に組み込まれるため、Bisonのライセンスは非常に重要です。
Bart van Ingen Schenau

@BartvanIngenSchenau:はい、しかしそれは質問とは無関係です。OPは、GPLであるバイソンがパーサーをバイソンの派生作品にするかどうかを尋ねていませんでした。GPLである文法がパーサーをグラマーの派生作品にするかどうかを尋ねていました。
イェルクWミッターク

@JörgWMittag:混乱がどこから来ているのかわかります。OPからの説明が必要
Bart van Ingen Schenau
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.