Sul Web, ci sono molti esempi che mostrano come costruire le tabelle di analisi per una grammatica context-free dai set first/follow per il parser LL (1).Come costruire la tabella di analisi per LL (k> 1)?
Ma non ho trovato nulla di utile relativo a k> 1 casi. Anche wikipedia non fornisce informazioni su questo.
Mi aspetto che sia in qualche modo simile, ma gli indicatori della ricerca esistente in questo settore sarebbero molto utili.
Ho una copia di un grande libro sull'analisi che, sfortunatamente, salta questo argomento. Sono solo curioso come te. Dalla mia comprensione, però, gli algoritmi per k> 1 sono sostanzialmente più coinvolti e completamente non fattibili nella pratica. Credo che lo scopriremo! – templatetypedef
Non penso che sia impossibile. Almeno crediti ANTLR per l'analisi di grammatiche LL (K) (con qualsiasi K). –
Con parser di discesa ricorsivi è facile, basta mantenere un elenco di look ahead. Poi ci sono molte ottimizzazioni per migliorare su questo, come la memorizzazione e il rintracciamento. Non sei sicuro di come funzionerebbe per un parser basato su tabella! Lo hai già capito? –