Archivo scanner.lex

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
%%
%line
[0-9]+ { printf("\nnumero '%s'\n " , yytext);  }
[\"][a-zA-Z\ ]+[\"] { printf("String %s\n" , yytext);  }
[a-zA-Z\ ]+ { printf("palabra '%s' \n" , yytext);  }
[\ ]  {  }
. { printf("\nNo conocido '%s'",yytext);  }
%%
 
int main (int cargs , char * args     []){
  clrscr();
  FILE * bufferEntrada;
  bufferEntrada = fopen("print.bas","r");
  yyin = bufferEntrada;
  yylex();
  getch();
  return 0;
}
Articulos relacionados.
Ejemplo de C-Lex (Waldo Charris)

ActualizaciĆ³n por Fabio Palmieri.