我想提交一些由lex和bison生成的代码。由于它们中有gnu标记,如果以后它会成为非开源商业项目的麻烦,我会很认真。
感谢您的任何建议。
答案 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生成的解析器的分发术语允许在非自由程序中使用解析器。