Analisi sintattica
Analisi sintattica
Analisi sintattica
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Per esempio partendo da Prog possiamo generate,<br />
aplicando ripetutamente le produzione le seguenti<br />
stringhe:<br />
Prog<br />
{ Seq }<br />
{ Seq ;Istr}<br />
{Istr;Istr}<br />
{ id = Expr ;Istr}<br />
{ id = id ;Istr}<br />
{ id = id ; id = Expr }<br />
{ id = id ; id = Expr + id}<br />
{ id = id ; id = id + id}<br />
Le produzioni devono avere le seguenti<br />
proprietà:<br />
no produzioni inutili o ridondanti (i.e., A → A),<br />
no non-terminali senza produzioni<br />
(e.g., A → Ba dove B non è definito),<br />
no cicli infiniti (e.g., A → Aa senza altre<br />
produzioni per A),<br />
no ambiguita’: una grammatica con più alberi<br />
sintattici per la stessa espressione è ambigua<br />
descrivere correttamente il linguaggio.<br />
6