Algoritmo di Thompson: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
wlinks, incipit, +w |
in italiano |
||
(21 versioni intermedie di 10 utenti non mostrate) | |||
Riga 1:
{{
L{{'}}'''algoritmo di McNaughton-Yamada-Thompson'''<ref name="DragonBook">{{cita libro|autore1=Alfred Vaino Aho |autore2=Monica S. Lam |autore3=Ravi Sethi |autore4=Jeffrey D. Ullman |titolo=Compilers : Principles, Techniques, & Tools |data=2007 |editore=Pearson Addison-Wesley |città=Boston, MA, USA |isbn=9780321486813 |pp=159–163 |edizione=2 |urlcapitolo=https://www.pearson.com/us/higher-education/program/Aho-Compilers-Principles-Techniques-and-Tools-2nd-Edition/PGM167067.html |lingua=en |capitolo=3.7.4 Construction of an NFA from a Regular Expression |url=https://archive.org/details/compilers00alfr_0/page/159 }}</ref> o '''algoritmo di costruzione di Thompson''' (spesso indicato con
L'algoritmo
== Regole ==
Con <math>N(e)</math> rappresentiamo l'NFA equivalente all'espressione regolare
L
[[File:Thompson-epsilon.svg|
Un
[[File:Thompson-a-symbol.svg|
L
[[File:thompson-or.svg|
Lo stato <math>q</math> va tramite un' <math>\varepsilon</math>-
L
[[File:thompson-concat.svg|
Lo stato iniziale di <math>N(s)</math> è lo stato iniziale di N(e). Lo stato finale di <math>N(s)</math> diventa lo stato iniziale di <math>N(t)</math>. lo stato finale di <math>N(t)</math> è anche lo stato finale di <math>N(e)</math>.
La
[[File:thompson-kleene-star.svg|
Un' <math>\varepsilon</math>-transizione connette lo stato iniziale e finale dell' NFA <math>N(e)</math>. Un'altra <math>\varepsilon</math>-transizione che va dallo stato finale a quello iniziale di <math>N(s)</math> consente la ripetizione dell'espressione <math>s</math> come da definizione dell'operatore Kleene star.
== Note ==
<references/>
== Bibliografia ==
*
== Altri progetti ==
{{interprogetto|preposizione=sull'}}
{{Portale|informatica}}
[[Categoria:
[[Categoria:Teoria degli automi]]
[[Categoria:Algoritmi|Thompson]]
|