Lexikalischer Scanner

mit lex lassen sich Texte einfach in Tabellenform parsen. (Da ich derzeit noch dabei bin mich einzuarbeiten wird hier noch einiges upgedated werden)

Beispiel Lex Script (ROT13)

rot13.l:

  int start=0;
%%
[A-Za-z]    if(yytext[0]>=97)start=97;else start=65; printf("%c",start+(yytext[0]-start+13)%26);
%%

# lex rot13.l # erzeugt lex.yy.c (in sehr übersichtlichem C code :)
# gcc lex.yy.c -lfl -o rot13
# ./rot13
Hello Germany!
Uryyb Treznal!

MarkusRechberger

lex (zuletzt geändert am 2007-12-23 22:49:43 durch localhost)