ไวยากรณ์ GPL Bison ติดแอปพลิเคชันของฉันหรือไม่


10

ฉันกำลังคิดถึงการใช้ไวยากรณ์ GPL Bison สำหรับคอมไพเลอร์ของฉันเอง

ไวยากรณ์ "ติด" parser ของฉันจะต้องเป็นโอเพนซอร์สหรือไม่

ไวยากรณ์ - ในแง่ของ - อินพุตของ bison คือ GPL


2
กรุณาชี้แจง คุณหมายถึงไวยากรณ์ (เช่นอินพุตไปยัง Bison) เป็น GPL หรือคุณกังวลเกี่ยวกับการใช้ Bison เพราะเป็น GPL หรือไม่
Craig

@Craig ผลลัพธ์ของโปรแกรมโดยทั่วไปจะไม่อยู่ภายใต้ใบอนุญาตของโปรแกรมที่สร้างขึ้น อย่างไรก็ตามbisonมีรหัสจำนวนมากที่อยู่ภายใต้ GPL ในเอาท์พุทซึ่งหมายความว่าอะไรก็ตามที่ใช้มันจะอยู่ภายใต้ GPL ด้วย ... เว้นแต่จะมีข้อยกเว้นในการใช้กระทิงสำหรับโปรแกรมที่ไม่ใช่ gpl .

@MichaelT ใช่ แต่ถ้าเขาหมายความว่าไวยากรณ์นั้นครอบคลุมโดย GPL (เช่นถูกนำมาจากโปรแกรม GPL) ดังนั้น GPL ของไวยากรณ์อาจจะทำให้โปรแกรมของเขาทำงานได้ ต้องการความกระจ่างของคำถามจริง
Craig

วัวกระทิงสร้างตัวแยกวิเคราะห์สำหรับภาษา LALR (1) หากภาษาของคุณเป็นLALR โดยธรรมชาติ (1) อาจมีบางอย่างที่ค่อนข้างร้ายแรงซึ่งทำให้ยากต่อการใช้งานและยากที่จะแยกวิเคราะห์ คุณอาจจะได้รับการยกระดับมากขึ้นจากการทำให้ภาษาของคุณง่ายขึ้นพอที่คุณจะสามารถเขียนตัวแยกวิเคราะห์แบบสืบเชื้อสาย (RDP) ที่ตรงไปตรงมา RDP มีแนวโน้มที่จะง่ายต่อการเขียนและบำรุงรักษาอย่างมีนัยสำคัญมากกว่า LALR (1) ไวยากรณ์และการแยกวิเคราะห์
John R. Strohm

สำหรับการชี้แจง: ฉันหมายถึงอินพุตของวัวกระทิง
Stasik

คำตอบ:


7

ในขณะที่วัวกระทิงได้รับอนุญาตภายใต้ GPL โปรแกรมแยกวิเคราะห์ที่สร้างโดย Bisonจะไม่ได้รับการคุ้มครองโดย GPL โดยอัตโนมัติอย่างน้อยก็ไม่ใช่ Bison เวอร์ชันล่าสุด:

เงื่อนไขในการใช้กระทิง

เงื่อนไขการแจกจ่ายสำหรับตัวแยกวิเคราะห์ที่สร้างจากวัวกระทิงอนุญาตให้ใช้ตัวแยกวิเคราะห์ในโปรแกรมที่ไม่ใช้งานฟรี ก่อน Bison เวอร์ชัน 2.2 การอนุญาตพิเศษเหล่านี้จะใช้เฉพาะเมื่อ Bison สร้าง Lars (1) parsers ใน C และก่อน Bison เวอร์ชัน 1.24 parsers ที่สร้างโดย Bison สามารถใช้ในโปรแกรมที่เป็นซอฟต์แวร์ฟรีเท่านั้น

ที่มา: http://www.gnu.org/software/bison/manual/bison.html#Conditions

อย่างไรก็ตามโปรแกรมแยกวิเคราะห์ที่สร้างจากไวยากรณ์ที่มีลิขสิทธิ์ GPLนั้นส่วนใหญ่จะครอบคลุมโดย GPL เช่นกันเพราะมันเป็น "งานที่อิงกับ" ไวยากรณ์ (ซึ่งเป็นการแปลงอัตโนมัติเช่นการรวบรวมโปรแกรม)

แน่นอนว่าในทุกเรื่องทางกฎหมายไม่มีคำตอบที่ชัดเจนแม้แต่นักกฎหมายและผู้พิพากษาอาจไม่เห็นด้วย แต่ฉันเชื่อว่านี่เป็นฉันทามติทั่วไป


2
ฉันไม่คิดว่าเขาจะขอใบอนุญาตของวัวกระทิงเขาถามเกี่ยวกับใบอนุญาตของไวยากรณ์
Jörg W Mittag

3
ข้อยกเว้นสิทธิ์การใช้งานจริงที่อนุญาตให้คุณใช้ parser ที่สร้างโดย Bison ในโครงการที่ไม่มีค่าใช้จ่ายสามารถดูได้ที่นี่: git.savannah.gnu.org/cgit/bison.git/tree/src/parse-gram.h
Bart van Ingen Schenau

3
@ JörgWMittag: เนื่องจาก Bison เป็นซอฟต์แวร์ GPL และบางส่วนของ Bison ทำให้เป็นไวยากรณ์ที่สร้างขึ้นใบอนุญาตของ Bison นั้นมีความเกี่ยวข้องมาก
Bart van Ingen Schenau

@BartvanIngenSchenau: ใช่ แต่นั่นไม่เกี่ยวข้องกับคำถาม OP ไม่ได้ถามว่ากระทิงเป็น GPL ทำให้ parser ของเขาเป็นผลงานของ Bison หรือไม่เขาถามว่าไวยากรณ์ที่เป็น GPL ทำให้ parser ของเขาเป็นงานที่ได้มาจากไวยากรณ์หรือไม่
Jörg W Mittag

@ JörgWMittag: ฉันเห็นว่าความสับสนมาจากไหน สิ่งนี้ต้องการการชี้แจงจาก OP
Bart van Ingen Schenau เมื่อ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.