26.04.2013 Views

Analisi sintattica

Analisi sintattica

Analisi sintattica

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!