我正在考虑在我正在开发的 C 库中实现正则表达式解析器。现在,问题是:有没有我可以逐字使用或尽可能少改动的开源代码?我对代码的期望是:
- 它需要用 C(不是 C++)编写
- 需要在gcc、mingw、M$VC下编译
- 它不能依赖于任何第三方或特定于操作系统的头文件/库(即,编译它所需的一切都必须通过 gcc、mingw、M$VC 的基本安装随时可用
- 如果它使用与 Perl 兼容的正则表达式语法(如 PHP 中的 PCRE),那就太好了。
- 理想情况下,代码应该尽可能紧凑
您可以推荐任何现成的解决方案吗?我正在研究 C 的 PCRE,它看起来拥有 PHP 中可用的所有内容(哪些规则),但大小(1.4MB DL)有点吓人。你认为这是一个可靠的赌注吗?或者还有其他值得考虑的选择吗?
[编辑]
我正在开发的库是开源的,BSD 许可证。