Go to the first, previous, next, last section, table of contents.


Bisonの使用条件

Bison バージョン1.24に関して、Bisonの出力をフリーでないプログラム内でも使用 を許可するようyyparseの配布条項を変更した。以前は、Bisonの構文解析部 は、フリー・ソフトウェアになっているプログラム内でのみ使用可能であった。

GNU C コンパイラといったその他のGNUツールでは、そういった要求は全くなかった。 フリーでないソフトウェアのためにも利用可能だからである。Bisonでそうしなかっ たのは、特別な方策があったわけではない。通常の一般公有使用許諾(General Public License)をBisonのソース・コード全般にわたって適用したためにこのよう な結果になったわけである。

Bisonユーティリティの出力結果、つまり構文解析ファイルには、Bisonのかなり大 きな断片のそのままのコピーが入っている。これは、yyparse関数用のコー ドである。(ユーザの文法による振る舞いは、yyparseのある場所に挿入され るが、関数の残りの部分は変更されない。) yyparse用のコードにGPL条項を 適用すると、Bison の出力結果の利用はフリー・ソフトウェアのみということになっ てしまう。

ソフトウェアを独占したい人々への同情から条項を変更したのではない。 ソフトウェアはフリーであるべきである。 しかし、Bison の利用をフリー・ソフ トウェアのみに制限することは、他のソフトウェアをフリーにする人々をほとんど 励まさないという結論に至った。そこで、我々は、Bisonを使うための実用上の条件 を、その他のGNUツールを使うための実用上の条件に一致させることを決意したわけ である。


Go to the first, previous, next, last section, table of contents.