Parsing expression grammar: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica Etichette: Annullato Modifica da mobile Modifica da web per mobile |
m Annullate le modifiche di 37.161.224.242 (discussione), riportata alla versione precedente di Pil56 Etichetta: Rollback |
||
Riga 1:
{{O|informatica|agosto 2017}}
{{F|programmazione|aprile 2017}}
In [[informatica]], una '''parsing expression grammar''', o '''PEG''', è una [[grammatica formale]] analitica, ossia descrive un linguaggio formale in termini di un insieme di regole per riconoscere le stringhe che appartengono al linguaggio. Il formalismo è stato proposto nel [[2004]] ed è intimamente legato alla famiglia dei linguaggi analizzabili top-down introdotti nei primi [[Anni 1970|anni settanta]]. Sintatticamente, le PEG
A differenza delle CFG, le PEG non possono essere ambigue; se una stringa può essere derivata essa ammette esattamente un solo [[Albero sintattico|albero di derivazione]]. Si pensa che esistano linguaggi liberi che non possano essere analizzati tramite PEG, ma ciò non è ancora stato dimostrato. Le PEG sono indicate per l'analisi di [[linguaggi di programmazione|linguaggio di programmazione]] (e [[Lingua artificiale|linguaggi artificiali]] come [[Lojban]]), ma non per [[Linguaggio naturale|linguaggi naturali]] per i quali le prestazioni sono paragonabili a quelle degli algoritmi generali per CFG, ad esempio, l'algoritmo di Earley.
|