TP2 2
TP2 2
TP2 2
Compiladores
Unidad 2
5.778.791
2023
Desarrollar en un solo documento los siguientes puntos:
Seguimos con las gramáticas de tipo 1, conocidas como gramáticas sensibles al contexto
(context sensitive), sus reglas de producción son de la forma: α A β → αγβ siendo A ∈
N; α, β ∈ (N ∪ T) * y γ ∈ (N ∪ T). Dicho de otra forma, A es no terminal y α, γ, β son
cadenas con terminales y/o no terminales. α, β pueden ser vacías, pero γ no. La regla S→
λ solamente es permitida si S no aparece en el lado derecho (resultado) de ninguna otra
regla. Es sensible al contexto porque se puede reemplazar A (un no terminal) por γ (un
terminal) siempre que estén en el contexto α.…β. Los descritos por este tipo son todos
los lenguajes reconocibles por un autómata linealmente acotado no determinista.
Por último, tenemos las gramáticas de tipo 3 conocidas como regulares, comienzan sus
reglar de producción en la derecha con un símbolo terminal, que puede ser seguido o no
por un símbolo no terminal, es decir son de la forma: A → aB, A → a donde A, B ∈ N y
α ∈ T. las reglas restringen el uso de un solo no terminal a la izquierda, y el lado derecho
compuesto por un terminal, o alternativamente un terminal seguido por un no terminal.
Las gramáticas de tipo 3 generan los lenguajes regulares reconocibles por un autómata
finito
Reglas de
Gramática Lenguaje Autómata
producción
Recursivamente e
Tipo 0 numerable o no Máquina de Turing α→β (sin restircc)
restringida
Sensible al Linealmente
Tipo 1 αAβ→αℽβ
contexto acotado (ND*)
Tipo 2 Libre contexto De pila (ND*) A→α
Tipo 3 Regular Finito A→aB/A→a
→ Indicaciones de resolución y entrega: