logoISU  

CS456 - Systems Programming

Spring 2025

Displaying ./code/lexyacc/example3.l

/*

Compile with :
> lex example3.l
> gcc lex.yy.c -o example3 -lfl

*/

%{
#include <stdio.h>
%}

%%
[a-zA-Z][a-zA-Z0-9]*    printf("WORD ");
[a-zA-Z0-9\/.-]+        printf("FILENAME ");
\"                      printf("QUOTE ");
\{                      printf("OBRACE ");
\}                      printf("EBRACE ");
;                       printf("SEMICOLON ");
\n                      printf("\n");
[ \t]+                  /* ignore whitespace */;
%%