Supongamos que tengo la siguiente gramática:SLR (1) Analizador y épsilon involucrado
S → X
X → a | ϵ
Si que la gramática no tendría ϵ
involucrados, me gustaría construir el primer estado como:
S' → .S
S → .X
X → .a
, pero ¿qué pasa con el símbolo ϵ
? ¿Debo incluir:
X → .ϵ
también?
Si es así ... al crear los próximos estados ... ¿debo hacer GOTO(Io,ϵ)
, siendo Io ese primer estado?
Eso tiene sentido. ¿Tiene algún ejemplo de un analizador LR aplicado a una gramática en la que interviene un épsilon? –
@Oscar Desafortunadamente no tengo un ejemplo que demuestre cómo proceder. Pero debería ser sencillo construir esto a mano en función de su gramática. – Howard
Lo confirmé en un libro que leí hoy;) Es exactamente como dijiste. Gracias por su respuesta. –