Ist es möglich, GNU grep als Bibliothek zu portieren? [geschlossen]

9

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.

    
OverTheEdge 04.09.2013, 05:50
quelle

1 Antwort

1

Ja. Verknüpfen Sie es einfach als eine Bibliothek und rufen Sie seine main () mit den beabsichtigten Argumenten auf. Oder besser, wenn Sie seinen main () zu etwas besser umbenennen, z. zu grep ().

    
peterh 19.11.2013 20:47
quelle

Tags und Links