Pila: $ E' T EEntrada: id + id * id $Aplicar E -> T E'
CS3402 Compiladores · 2026-1
Laboratorio de análisis sintáctico
Diseña gramáticas, construye tablas y observa simulaciones paso a paso para analizadores Top-Down y Bottom-Up.
AceptaPredictivo LL(1)
Pasos17
Conflictos0
Estados LR—
TablaLL(1)
FIRST
E{ (, id }
E'{ +, ϵ }
T{ (, id }
T'{ *, ϵ }
F{ (, id }
({ ( }
){ ) }
*{ * }
+{ + }
id{ id }
ϵ{ ϵ }
${ $ }
FOLLOW
E{ ), $ }
E'{ ), $ }
T{ ), +, $ }
T'{ ), +, $ }
F{ ), *, +, $ }
Tabla predictiva LL(1)
| No terminal | $ | ( | ) | * | + | id |
|---|---|---|---|---|---|---|
| E | E -> T E' | E -> T E' | ||||
| E' | E' -> ϵ | E' -> ϵ | E' -> + T E' | |||
| T | T -> F T' | T -> F T' | ||||
| T' | T' -> ϵ | T' -> ϵ | T' -> * F T' | T' -> ϵ | ||
| F | F -> ( E ) | F -> id |
Simulación paso a paso
Pila: $ E' T' F TEntrada: id + id * id $Aplicar T -> F T'
Pila: $ E' T' id FEntrada: id + id * id $Aplicar F -> id
Pila: $ E' T' idEntrada: id + id * id $Consumir id
Pila: $ E' T'Entrada: + id * id $Aplicar T' -> ϵ
Pila: $ E' T + E'Entrada: + id * id $Aplicar E' -> + T E'
Pila: $ E' T +Entrada: + id * id $Consumir +
Pila: $ E' T' F TEntrada: id * id $Aplicar T -> F T'
Pila: $ E' T' id FEntrada: id * id $Aplicar F -> id
Pila: $ E' T' idEntrada: id * id $Consumir id
Pila: $ E' T' F * T'Entrada: * id $Aplicar T' -> * F T'
Pila: $ E' T' F *Entrada: * id $Consumir *
Pila: $ E' T' id FEntrada: id $Aplicar F -> id
Pila: $ E' T' idEntrada: id $Consumir id
Pila: $ E' T'Entrada: $Aplicar T' -> ϵ
Pila: $ E'Entrada: $Aplicar E' -> ϵ
Pila: $Entrada: $Aceptar
Árbol
E
T
F
id
T'
ϵ
E'
+
T
F
id
T'
*
F
id
T'
ϵ
E'
ϵ