
codici.txt:
codice:
LCCVCN98H05G273H
ASDF415
AZXSDF0145KFHF
codfisc.l:
codice:
%option noyywrap
%%
[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z] { printf("Codice fiscale valido: %s\n", yytext); }
[a-zA-Z0-9]+ { printf("Codice fiscale non valido: %s\n", yytext); }
. { printf("Carattere non valido: %c", yytext[0]); }
%%
int main(int argc, char **argv)
{
if(argc > 1)
{
if(!(yyin = fopen(argv[1], "r")))
{
perror(argv[1]);
return -1;
}
}
else
{
printf("Specificare il nome di un file, prego.\n");
}
yylex();
return 0;
}