GNU标记由lex或bison自动生成的源

时间:2015-11-17 03:35:01

标签: gnu bison yacc lex

我想提交一些由lex和bison生成的代码。由于它们中有gnu标记,如果以后它会成为非开源商业项目的麻烦,我会很认真。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

lex(您可能指的是flex)是not a GNU project,并且不是GPL许可的(它使用许可的BSD许可证)。所以输出中没有“gnu标记”。您可能正在讨论诸如

之类的文本
#line 3 "lex.yy.c"

#define  YY_INT_ALIGNED short int

/* A lexical scanner generated by flex */

#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
#define YY_FLEX_SUBMINOR_VERSION 35
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif

是传统的C预处理器线,与许可无关。

Bison的许可证输出为explicitly addressed,并不是问题:

  

Bison生成的解析器的分发术语允许在非自由程序中使用解析器。