\begin{slide}{flex benutzen}

Ein Scanner, der Folgen von \verb|ab| erkennen 
(und zählen) soll (in ein File \verb|scanner.l|)
\begin{verbatim}
%{
#include <string.h>
#include <stdio.h>
%}

%%

"ab"+  { fprintf (stdout, "%d ", 
                  strlen (yytext)); }
.       /* ignore */ 

%%

int yywrap () {
        return 1;
}

int main ( int argc, char ** argv ) {
  yylex ();
  fprintf (stderr, "\n");
}
\end{verbatim}
\end{slide}

\begin{slide}{Make-Regeln für flex}

im Makefile:
\begin{verbatim}
CC = gcc
LEX = flex

%.c : %.l
        $(LEX) -t $< > $@
\end{verbatim}
(die Regel ist tatsächlich schon als Default-Regel eingebaut)


\end{slide}
