Menu
Inicio
Compilar
Resultados
Usuarios
Ejemplos
Administración
Ayuda
Login
Usuario:
Password:
Registro
Enlaces
UCLM
ESI | UCLM
Campus Virtual
Software para la enseñanza y aprendizaje de la materia Procesadores de Lenguajes
:: Estás en:
Inicio
/
Ejemplos
/* Especificación de un gramática (ejercicio) así como de su solución para comprobar cómo de bien se ha resuelto el ejercicio */ /* Primero le indicamos el ejercicio o gramática que queremos realizar */ grammar ejer_1_RE { analysis LL1; nonterminal S,D,R, B, C; terminal a,b,c; S :='{' D R '}'; D := a B; B := D | ; R := C; C := b c C | ; } /* Después indicamos la solución al ejercicio o gramática que queremos realizar */ solution ejer_1_RE { // Indicamos los símbolos anulables nullables{ B,R,C; } // Indicamos los símbolos iniciales de los no terminales firsts{ S = {'{'}; D = {a}; B = {a}; R = {b}; C = {b}; } // Indicamos los símbolos seguidores de los no terminales followers{ S = {$}; D = {b,'}'}; B = {b,'}'}; R = {'}'}; C = {'}'}; } // Indicamos los símbolos de predicción de cada producción lookaheads{ 1 = {'{'}; 2 = {a}; 3 = {a}; 4 = {b,'}'}; 5 = {b,'}'}; 6 = {b}; 7 = {'}'}; } // Indicamos las entradas de la tabla de análisis LL1 ll1_parsing_table{ [S, '{'] = 1; [D, a] = 2; [B,a] = 3; [B,b] = 4; [B,'}'] = 4; [R,b] = 5; [R,'}'] = 5; [C,b] = 6; [C,'}'] = 7; } }