skip to main content

kiesler.at

Lexikalische Analyse mit Lex
updated by rck, 2004-08-27

In Unix finden sich viele Spezialisten. cat gibt dateien aus, cut zerschneidet sie spaltenweise, paste fügt sie wieder zusammen... und lex macht aus einer Text-Datei Tokens.
                     
1 | 2 | 3 | 4 | 5 | 6

Geschichtlicher Hintergrund

Lex wurde von Mike Lesk entwickelt und ist Teil des POSIX Standards. Gehört also zu so ziemlich jeder Unix-Distribution dazu.

Mike Lesk, Professor an der Rutgers University, hat neben lex auch das unverzichtbare grep entwickelt, welches, wie wir sehen werden, bei näherer Betrachtung sehr mit lex verwandt ist.

Weitere Beiträge zur Unix-Gemeinschaft von Mike Lesk sind beispielsweise uucp (Dateiübertragung, Verwandter von ftp), tbl (Tabellen-Formatierer für troff, der Layoutengine von man), refer (für Bibliographische Referenzen in groff) und noch ein paar andere Tools.

Der im Artikel verwendete Beispieltext

Ich werde im Rahmen des Artikels immer wieder auf eine Datei text verweisen. Sie enthält folgenden Satz:

Die Welt ist eine Kugel!

Was macht grep?

Wer grep gut kennt, kennt sich mit lex bereits aus. grep durchsucht Texte nach einem Muster und gibt die Fundstelle aus.


Zwei Beispiele

$ grep Kugel text
Die Welt ist eine Kugel!
$

$ grep Scheibe text
$


Viele von Ihnen verwenden grep vermutlich permanent, ohne weiter darüber nachzudenken.

                     
1 | 2 | 3 | 4 | 5 | 6



RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
RSSAll Articles
2008, 2007, 2006, 2005, 2004