Ir al contenido principal

GENERACIÓN DE MATRIZ PREDICTIVA

 La generación de una matriz predictiva utilizando los cálculos de FIRST y FOLLOW es un paso crucial en la construcción de analizadores sintácticos predictivos para gramáticas libres de contexto. Aquí te explico cómo se realiza este proceso:

Cálculo de Conjuntos FIRST y FOLLOW

  1. Conjunto FIRST:

    • Descripción: El conjunto FIRST de un símbolo no terminal o una cadena de símbolos en una gramática es el conjunto de terminales que pueden comenzar una cadena derivada de ese símbolo.

    • Reglas:

      • Si el símbolo es un terminal, el conjunto FIRST contiene solo ese terminal.

      • Si el símbolo es un no terminal, el conjunto FIRST contiene los terminales que comienzan alguna cadena derivada de ese no terminal.

      • Si el símbolo puede derivar la cadena vacía (ε), entonces ε también se incluye en el conjunto FIRST.

  2. Conjunto FOLLOW:

    • Descripción: El conjunto FOLLOW de un símbolo no terminal en una gramática es el conjunto de terminales que pueden aparecer inmediatamente después de ese símbolo en alguna derivación válida de la gramática.

    • Reglas:

      • El símbolo inicial tiene $ al principio.

      • Si A → αBβ es una producción, entonces todo lo que puede estar en FIRST(β) excepto ε se incluye en FOLLOW(B).

      • Si A → αB es una producción o A → αBβ es una producción donde FIRST(β) contiene ε, entonces todo lo que está en FOLLOW(A) se incluye en FOLLOW(B).



Comentarios

Entradas más populares de este blog

Potencias de un Alfabeto

 {ε}... Conjunto Vacio Observe que Σ0 = {ε}, independientementede cuál sea el alfabeto Σ. Es decir, ε es la única cadena cuya longitud es 0. Si Σ = {0,1}, entonces Σ1 = {0,1}, Σ2 = {00,01,10,11}, Σ3 = {000,001,010,011,100,101,110,111}, etc. -- Si la cantidad de alfabetos es de 2 y elevado a la 1 =   2 1  = 2  El elevado a la uno = va a ser la cntidad de caracteres que tendra cada cada tanto y el resultado son los tantos que tendra.

Automatas AFN

 Primer automata AFN: abracadabra Segundo automata AFN: odontologo Tercer automata AFN: protocolo Cuarto automata AFN: exelente