En la web, hay muchos ejemplos que muestran cómo construir tablas de análisis para una gramática sin contexto de los conjuntos first/follow para el analizador LL (1).Cómo construir una tabla de análisis para LL (k> 1)?
Pero no he encontrado nada útil relacionado con k> 1 casos. Incluso la wikipedia no da información sobre esto.
Espero que debe ser de alguna manera similar, pero los consejos para la investigación existente en esta área sería muy útil.
Tengo una copia de un gran libro sobre análisis que, desafortunadamente, omite este tema. Soy tan curioso como tú. Desde mi punto de vista, sin embargo, los algoritmos para k> 1 son sustancialmente más complicados y completamente inviables en la práctica. ¡Supongo que lo sabremos! – templatetypedef
No creo que sea inviable. Al menos ANTLR reclama analizar las gramáticas LL (K) (con cualquier K). –
Con los analizadores de descenso recursivos es fácil, usted solo mantiene una lista de los aspectos más importantes. Luego hay mucha optimización para mejorar esto, como la memoria y el seguimiento posterior. Sin embargo, no estoy seguro de cómo funcionaría para un analizador basado en tablas. ¿Lo has descubierto ya? –