GRAMMATICHE

Le grammatiche sono grammatiche che risultano deterministiche al patto di poter “sbirciare” simboli di input, caso eccellente quello in cui

STARTER SYMBOLS SET

Lo starter symbols set di una riscrittura e l’insieme:

ovvero l’insieme di simboli terminali iniziali delle produzioni che coinvolgono il metasimbolo sulla sinistra

COME OTTENERE UNA GRAMMATICA

Condizione necessaria (sufficiente per le grammatiche senza ) per far si che una grammatica sia e che gli starter symbols (ovvero gli elementi iniziali della parte destra di una produzione) di un metasimbolo siano tutti diversi fra loro

IL PROBLEMA DELLE

Le grammatiche che presentano produzioni in grado di annullare un metasimbolo non sono considerate dalla definizione di starter symbols set, dato che in caso di produzione vuota e necessario considerare il metasimbolo successivo per verificare il determinismo della produzione

in questa grammatica lo starter symbols set di e dipendente anche dal metasimbolo perché e necessario considerare che il metasimbolo può essere eliminato

DIRECTOR SYMBOLS SET

Per ovviare a questo problema si estende la nozione di starter symbols set, dato l’insieme e l’insieme definito:

ovvero l’insieme dei simboli terminali che compaiono come primi in caso di annullamento delle produzioni precedenti

il director symbol set e dato da

ovvero la troncatura a un carattere della concatenazione dei due insiemi.

COME OTTENERE UNA GRAMMATICA

Condizione necessaria e sufficiente per ottenere una grammatica e che il director symbols set relativi alle produzioni siano disgiunti

GRAMMATICHE IL PROBLEMA DELLA IL PROBLEMA DELLA RICORSIONE SINISTRA

Le grammatiche non sono compatibili con la ricorsione a sinistra delle produzioni , che tuttavia può essere sempre rimossa a patto di poter fare a meno della sua capacita espressiva (no necessita di dare una semantica alla frase)

questa problematica può essere risolta adottando tecniche di analisi più avanzate come le grammatiche LR(k)

PREVIOUS NEXT