La tua frase è compresa da una grammatica che genera le seguenti produzioni:
FRASE-><NOME><VIRGOLA><NATOA><CITTA'><VIRGOLA><DATANASCI TA><N><NUMERO><PERCHé>(<...>+)
<NOME>->"Francesco"(|"Giuseppe"|..., se sono ammessi più nomi)
<VIRGOLA>->","
<NATOA>->"è nato ad"
<CITTA'>->"Aversa"
<DATANASCITA>-><GIORNO><MESE><ANNO>
<GIORNO>->"20"
<MESE>->"Aprile"
<ANNO>->"1979"
<PERCHE>->"perchè"
<...>-><LETTERA>
<LETTERA>->a|b|d|e|f|...
Nota: i nomi scritti in maiuscolo sono iSIMBOLI NON TERMINALI e quelli in minuscolo i simboli terminali.
Nel prossimo post ti scrivo l'espressione regolare ottenuta con
l'automa riconoscitore.(un post troppo lungo può essere dispersivo)