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!