Analisi sintattica
Analisi sintattica
Analisi sintattica
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Left-Recursion – Problema!!<br />
• Una grammatica che non e direttamente left-recursive, ma lo è in<br />
modo indirettp.<br />
• Anche in questo caso va eliminata la ricorsione sinistra<br />
Esempio<br />
S → Aa | b<br />
A → Sc | d<br />
S ⇒ Aa ⇒ Sca<br />
A ⇒ Sc ⇒ Aac<br />
Algoritmo per l’eliminazione della<br />
ricorsione sinistra<br />
- Ordinare I non-terminali A1 ... An -fori from 1 to n do {<br />
- for j from 1 to i-1 do {<br />
sostituire ogni produzione<br />
Ai → Aj γ<br />
con<br />
Ai →α1 γ | ... | αk γ<br />
dove Aj →α1 | ... | αk }<br />
- eliminare la ricorsione sinistra nelle produzioni di Ai }<br />
14