Alberi di derivazione

9

Transcript of Alberi di derivazione

Page 1: Alberi di derivazione
Page 2: Alberi di derivazione

Produzioni:

E : : = E+EE : : = E*EE : : = (E)E : : = a

Page 3: Alberi di derivazione

Se consideriamo la stringa :

a+a+a

possiamo costruire

due alberi di derivazione

www.sturmundweb.com

Page 4: Alberi di derivazione

Ma: l'ambiguità di una grammatica non è desiderabile e va evitata.

Page 5: Alberi di derivazione
Page 6: Alberi di derivazione

Il progetto dei riconoscitori

➲ Definizione della sintassi (del linguaggio)

➲ Collocamento della grammatica

➲ Impostazione della macchina astratta (per riconoscere le unità lessicali e sintattiche del linguaggio)

Page 7: Alberi di derivazione

Il progetto dei riconoscitori

➲ Definizione della sintassi (del linguaggio)

➲ Collocamento della grammatica

➲ Impostazione della macchina astratta (per riconoscere le unità lessicali e sintattiche del linguaggio)

Page 8: Alberi di derivazione

Possibili alternative

➲ ASF➲ PDA* ➲ TM

*Push Down Automata = automa a stati finiti con stack

Page 9: Alberi di derivazione

Panoramica

➲ Riassumete i progetti di base➲ Illustrate la via da intraprendere per

realizzarli

www.sturmundweb.com