/* Beispiel-Parser */ int num_lines = 0, num_chars = 0, num_hallo = 0; %% \n {++num_lines; ++num_chars;} . {++num_chars;} Hallo {++num_hallo;} %% int main(int argc, char *argv[]) { if(argc != 2) { printf("Aufruf: %s filename\n", argv[0]); return -1; } if((yyin = fopen(argv[1], "r" )) == NULL) { perror("Fehler beim Öffnen der Datei\n"); return -1; } yylex(); printf("Anzahl Zeilen: %d\n", num_lines); printf("Anzahl Zeichen: %d\n", num_chars); printf("Anzahl Hallos: %d\n", num_hallo); return 0; }