내 컴파일러에 GPL Bison 문법을 사용할 생각입니다.
문법이 파서를 "감염시켜"오픈 소스가되어야합니까?
문법의 관점에서 들소의 입력은 GPL입니다.
2
명확히하십시오. 문법 (즉, Bison에 대한 입력)이 GPL이거나 BPL이 GPL이기 때문에 Bison 사용에 대해 걱정하고 있습니까?
—
Craig
@Craig 프로그램의 출력은 일반적으로 프로그램을 생성 한 프로그램의 라이센스가 아닙니다. 그러나
bison
출력에 GPL 아래에 상당한 양의 코드가 포함되어 있기 때문에 GPL이 아닌 프로그램에 들소를 사용할 수있는 예외가 없다면 GPL 아래에 있음을 의미합니다. .
@MichaelT 예. 만약 문법 자체가 GPL에 의해 다루어 졌다는 것을 의미한다면 (예를 들어, GPL 프로그램에서 가져온 것입니다), 문법의 GPL은 아마도 그의 프로그램을 파생 된 작품으로 만들 것입니다. 실제 질문에 대한 설명이 필요합니다.
—
Craig
Bison은 LALR (1) 언어에 대한 파서를 생성합니다. 언어가 본질적으로 LALR (1) 인 경우, 사용하기 어렵고 구문 분석하기 어려운 상당히 심각한 고치기가있을 수 있습니다. 당신은 아마도 당신의 언어에 대한 간단한 재귀 강하 파서 (RDP)를 작성할 수있을만큼 언어를 단순화함으로써 훨씬 더 많은 도움을받을 것입니다. RDP는 LALR (1) 문법 및 구문 분석 작업보다 작성 및 유지 관리가 훨씬 쉬운 경향이 있습니다.
—
John R. Strohm
설명을 위해 : 나는 들소의 입력을 의미
—
Stasik