Я думаю о реализации парсера регулярных выражений в библиотеке C, которую я разрабатываю. Теперь возникает вопрос: есть ли какой-нибудь открытый исходный код, который я мог бы использовать дословно или с как можно меньшим количеством изменений? Мои ожидания в отношении кода:
- это должно быть написано на C (не C ++)
- нужно скомпилировать под gcc, mingw, M $ VC
- он не должен зависеть от каких-либо сторонних или специфических для ОС заголовков / библиотек (т. Е. Все, что нужно для его компиляции, должно быть легко доступно при базовой установке gcc, mingw, M $ VC
- было бы неплохо, если бы он использовал Perl-совместимый синтаксис регулярных выражений (как PCRE в PHP).
- в идеале код должен быть максимально компактным
Есть ли готовые решения, которые вы могли бы порекомендовать? Я смотрел на PCRE для C, и похоже, что в нем есть все, что доступно в PHP (какие правила), но размер (1.4MB DL) немного пугающий. Как вы думаете, это надежная ставка? Или есть другие варианты, которые стоит рассмотреть?
[EDIT]
Библиотека, которую я разрабатываю, имеет открытый исходный код, лицензия BSD.