Bir GPL Bison dilbilgisi başvurumu etkiler mi?


10

Kendi derleyicim için bir GPL Bison dilbilgisi kullanmayı düşünüyorum.

Dilbilgisi ayrıştırıcıma açık kaynak olması gerektiği şekilde "bulaşır" mı?

Bizon girişi açısından gramer GPL'dir.


2
Lütfen açıkla. Gramer (yani Bison'a girdi) GPL mi demek istediniz yoksa Gison olduğu için Bison'u kullanmaktan mı endişe ediyorsunuz?
Craig

@Programın çıktısını tipik olarak, onu oluşturan programın lisansı kapsamında değildir. Bununla birlikte, bisonçıktısında GPL altında olan büyük miktarda kod içerir, bu da gpl olmayan programlar için bizon kullanabilmek için bir istisna olmadıkça, kullanılan her şeyin GPL altında olacağı anlamına gelir ... .

@MichaelT Evet ama dilbilgisinin kendisinin GPL tarafından kapsanması anlamına gelirse (örneğin bir GPL programından alınmıştır), o zaman dilbilgisinin GPL'si muhtemelen programını türetilmiş bir çalışma haline getirecektir. Asıl sorunun açıklığa kavuşturulması gerekmektedir.
Craig

Bison, LALR (1) dilleri için ayrıştırıcılar oluşturur. Dil ise doğal olarak LALR (1), zor KULLANIM yanı sıra zor ayrıştırmak için yapmak içine biraz oldukça ciddi crocks muhtemelen vardır. Muhtemelen dilinizi basitleştirmekten çok daha fazla kaldırma alacaksınız, bunun için basit bir özyinelemeli iniş ayrıştırıcısı (RDP) yazabilirsiniz. RDP'lerin yazılması ve bakımı LALR (1) dilbilgisi ve ayrıştırma eylemlerinden önemli ölçüde daha kolaydır.
John R. Strohm

açıklama için: bizon girişi demek
istedim

Yanıtlar:


7

Bison'un kendisi GPL altında lisanslı olsa da, Bison tarafından oluşturulan bir ayrıştırıcı otomatik olarak GPL tarafından kapsanmaz, en azından Bison'un son sürümleriyle değil:

Bizon Kullanım Koşulları

Bison tarafından oluşturulan ayrıştırıcılar için dağıtım koşulları, ayrıştırıcıların serbest olmayan programlarda kullanılmasına izin verir. Bison sürüm 2.2'den önce, bu ekstra izinler yalnızca Bison C'de LALR (1) ayrıştırıcıları oluştururken ve Bison sürüm 1.24'ten önce, Bison tarafından oluşturulan ayrıştırıcılar yalnızca özgür yazılım olan programlarda kullanılabilirdi.

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

Bununla birlikte, GPL lisanslı bir dilbilgisinden oluşturulan bir ayrıştırıcı büyük olasılıkla GPL tarafından da kapsanmaktadır, çünkü bu dilbilgisine "dayalı bir çalışma" dır (bir program derlemek gibi otomatik bir dönüşümdür).

Elbette, tüm yasal konularda olduğu gibi, kesin bir cevap yoktur ve avukatlar ve hakimler bile aynı fikirde olmayabilir, ancak bunun genel fikir birliği olduğuna inanıyorum.


2
Bison lisansını sorduğunu sanmıyorum, gramer lisansını soruyor.
Jörg W Mittag

3
Bizon olmayan bir ayrıştırıcıyı özgür olmayan projelerde kullanmanıza izin veren asıl lisans istisnasını burada bulabilirsiniz: git.savannah.gnu.org/cgit/bison.git/tree/src/parse-gram.h
Bart van Ingen Schenau

3
@ JörgWMittag: Bison GPL yazılımı olduğundan ve Bison'un bazı bölümleri onu oluşturulan dilbilgisine dönüştürdüğü için, Bison lisansı çok önemlidir.
Bart van Ingen Schenau

@BartvanIngenSchenau: Evet, ama bu soru ile alakasız. OP, Bison'ın GPL olduğu ayrıştırıcısını Bison'un türetilmiş bir işi haline getirip getirmediğini sormuyordu, GPL olan dilbilgisinin ayrıştırıcısını dilbilgisinin türetilmiş bir işi haline getirip getirmediğini soruyordu.
Jörg W Mittag

@ JörgWMittag: Karışıklıkların nereden geldiğini görüyorum. Bunun
OP'den
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.