Ich würde gerne wissen, ob es möglich ist, GNU grep als Bibliothek zu portieren, abgesehen von eventuellen rechtlichen Komplikationen, da dies ausschließlich für nicht-kommerzielle, aber akademische Zwecke gilt. Ich habe viele Ports von GNU Grep gesehen. Zum Beispiel: GNU grep for win 32 hier .
Ich frage mich, warum niemand jemals versucht hat, Grep als Bibliothek zu portieren? Es wäre ein großer Vorteil für Anwendungen, die String-Suche / Mining nutzen, da sie die Macht von GNU Grep intern in ihren Anwendungen nutzen können. Ich würde gerne dieses Kunststück versuchen, aber da ich neu im String-Suchen / Mining bin, würde ich gerne die offensichtlichen Herausforderungen kennen, die auftreten können und warum es noch nicht getan wurde.
BEARBEITEN - Der Vorteil einer GNU-Grep-Bibliothek besteht darin, dass sie die String-Suche viel schneller durchführen wird, indem sie ihre eigene modifizierte Version von boyer-moore verwendet. Bei der Verwendung einer Wrapper-Bibliothek für reguläre Ausdrücke wie PCRE- oder Boost reg exp- oder Qt Reg-Ausdrücke usw. muss die Anwendung die Datei Zeile für Zeile lesen und jede Zeile mit der regulären Ausdrucksweise analysieren. Das ist der offensichtliche Vorteil, den ich sehe.