Ich denke darüber nach, einen regulären Ausdruck Parser in einer C-Bibliothek zu implementieren, die ich entwickle. Nun, die Frage ist: Gibt es irgendeinen Open-Source-Code, den ich wörtlich oder mit so wenig Änderungen wie möglich verwenden könnte? Meine Erwartungen den Code in Bezug sind:Empfehlungen für eine C-Implementierung eines Regex-Parsers
- es in C geschrieben werden muss (nicht C++)
- es muss unter gcc kompilieren, mingw, M $ VC
- es muss nicht auf jedem dritten abhängen Party oder OS-spezifische Header/Libraries (dh alles, was benötigt wird, um es zu kompilieren muss mit einer Basisinstallation von gcc, mingw, M $ VC
- leicht verfügbar sein, es wäre schön, wenn es Perl-kompatible Regex-Syntax (wie PCRE) in PHP)
- Idealerweise sollte der Code so kompakt wie möglich sein
Gibt es fertige Lösungen, die Sie empfehlen können? Ich schaute auf PCRE für C und es sieht so aus, als hätte es alles, was in PHP verfügbar ist (welche Regeln), aber die Größe (1.4MB DL) ist ein wenig einschüchternd. Denkst du, dass es eine solide Wette ist? Oder gibt es andere denkbare Optionen?
[EDIT]
Die Bibliothek Ich bin der Entwicklung ist Open Source, Lizenz BSD.
Mit welcher Lizenz werden Sie Ihre Bibliothek freigeben? – Cascabel
PHP ist auf C gebaut. Ich wäre nicht überrascht, wenn PHP PCRE für C verwendet. –
@Jefromi: Vielen Dank für die Frage, ich habe vergessen, diesen Teil der Info hinzuzufügen. Ich habe die Frage aktualisiert. – mingos