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