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;
}