【发布时间】:2010-12-10 14:09:09
【问题描述】:
我正在考虑在我正在开发的 C 库中实现正则表达式解析器。现在,问题是:有没有我可以逐字使用或尽可能少改动的开源代码?我对代码的期望是:
- 需要用 C(不是 C++)编写
- 需要在gcc、mingw、M$VC下编译
- 它不得依赖于任何第三方或特定于操作系统的头文件/库(即,编译它所需的一切都必须通过 gcc、mingw、M$VC 的基本安装随时可用
- 如果它使用与 Perl 兼容的正则表达式语法(如 PHP 中的 PCRE)会很好。
- 理想情况下,代码应该尽可能紧凑
您有什么现成的解决方案可以推荐吗?我正在研究 C 的 PCRE,它看起来拥有 PHP 中可用的所有内容(哪些规则),但大小(1.4MB DL)有点吓人。你认为这是一个可靠的赌注吗?还是有其他值得考虑的选择?
[编辑]
我正在开发的库是开源的,BSD 许可证。
【问题讨论】:
-
您将根据什么许可证发布您的库?
-
PHP 是建立在 C 之上的。如果 PHP 将 PCRE 用于 C,我不会感到惊讶。
-
@Jefromi:感谢您的询问,我忘了添加那条信息。我已经更新了问题。
-
@Benedict:我相信确实如此:php.net/manual/en/book.pcre.php :)
-
百万美元?严重地?这曾经很酷,就像十年前一样。
标签: c regex parsing recommendation-engine