SlideShare una empresa de Scribd logo
Exposición de Compiladores e
Intérpretes
Profesor: Eddie Christian Malca Vicente
Integrantes:
*Jorge Luis Severino Vicharra
*Elmer André Boulangger Alberca
*Jesús Huamaní Taipe
*Jhon Rodríguez Silva
Tipos de Gramática
o Una gramática es una estructura algebraica
formada por cuatro elementos
o G={NT, T, S, P}
o NT es el conjunto de elementos NO
TERMINALES
o T es el conjunto de elementos TERMINALES
o S es el SIMBOLO INICIAL de la gramática
o P es el conjunto de REGLAS DE PRODUCCION
Gramática tipo 0
Características
o No tiene restricciones .
o Incluyen a todas las demás gramáticas
formales.
o Las maquinas que lo aceptan son maquinas de
Turing.
Gramática tipo 1
Características
o Generan los lenguajes sensibles al contexto.
o Las maquinas que los aceptan son autómatas
linealmente acotados.
Gramática tipo 2
Características
o Generan los lenguajes independientes del
contexto.
o Maquinas que lo aceptan son autómata de
pila.
Gramática tipo 3
Características
o También llamadas de
contexto regular.
o Maquinas que lo aceptan son
autómata finito, determinista
o no determinista.
Árboles de derivación
Derivaciones utilizando una
gramática
Derivación
• Aplicación de las producciones de una
gramática para obtener una cadena de
terminales.
• Consiste en sustituir la variable de la cabeza
por el cuerpo de la producción.
Estructura
 Un árbol es un
conjunto de
puntos, llamados
nodos; unidos por
líneas llamados
arcos.
Satisfacen ciertas
propiedades
 Hay un único nodo distinguido, llamado
raíz.
 Todo nodo “c” excepto el nodo raíz esta
conectado con un arco a otro nodo “k”,
llamado padre de c. El padre de un
nodo, se dibuja por encima de un nodo.
 Todos los nodos están conectados al
nodo raíz mediante un único camino.
 Los nodos que no tienen hijos se
denominan hojas, el resto de los nodos
se denominan nodos interiores.
Tipos de derivación
Derivació
n a la
derecha.
Derivació
n a la
izquierda.
Ejemplo:
1. S  ASB
2. A  b
3. aaA  aaBB
4. S  d
5. A  aA
6. B  dcd
Ejemplo
1. S  ASB
2. A  b
3. aaA  aaBB
4. S  d
5. A  aA
6. B  dcd
Derivación a la izquierda
S  ASB  aASB  abSB 
abdB  abddcd
Derivación a la derecha
S  ASB  ASdcd  Addcd 
aAddcd  abddcd
1 6 4 5 2
1 5 2 4 6
Gramáticas limpias y bien
formadas
Gramáticas limpias y bien formadas
Una gramática se llama reducida si no
contiene símbolos inaccesibles ni reglas
superfluas.
Se llama limpia si tampoco contiene reglas
innecesarias.
Reglas innecesarias
En una gramática, las reglas de la forma U: :=U
son innecesarias y la hacen ambigua. A partir
de ahora se supondrá que una gramática no
tiene tales reglas o, si las tiene, serán
eliminadas.
Símbolos inaccesibles
Para eliminar los símbolos inaccesibles, se hace una
lista de todos los símbolos de la gramática y se marca
el axioma S.
se marcan todos los símbolos que aparezcan en la
parte derecha de cualquier regla cuya parte izquierda
sea un símbolo marcado.
El proceso continúa hasta que no se marque ningún
símbolo nuevo.
Los símbolos que se queden sin marcar, son
inaccesibles.
Reglas superfluas
Marcar los símbolos no terminales para los que exista
una regla U::=x, donde x sea una cadena de símbolos
terminales, o de no terminales marcados.
Si todos los símbolos no terminales han quedado
marcados, no existen símbolos superfluos en la
gramática. Fin del proceso.
Si la última vez que se pasó por el paso 1 se marcó
algún símbolo no terminal, volver al primer paso.
Si se llega a este punto, todos los símbolos no
terminales no marcados son superfluos.
Eliminación de símbolos no generativos
Sea la gramática independiente del contexto
G =(ΣT, ΣN, S, P).
 Para cada símbolo A∈ΣN se construye la
gramática G(A)=(ΣT, ΣN, A, P). Si L(G(A)) es vacío,
se dice que A es un símbolo no generativo.
Entonces se puede suprimir A en ΣN, así como
todas las reglas que contengan A en P,
obteniendo otra gramática más sencilla, que
representa el mismo lenguaje.
Eliminación de reglas de re-denominación
Se llama regla de re-denominación a toda
regla de la forma A::=B. Para compensar su
eliminación, basta añadir el siguiente conjunto
de reglas:
Para cada símbolo A de ΣN tal que A→*B en G,
y para cada regla de la forma B::=x, donde x
no es un símbolo no terminal, añadiremos una
regla de la forma A::=x.
Lenguajes naturales
y artificiales
 Lenguaje Natural.- Se llama lenguaje natural al que utilizan los
seres humanos en su comunicación ordinaria, porque ha sido
formado paulatinamente mediante el uso del grupo social, a través
de una dinámica histórica no intencionada.
 Lenguaje Artificial.- Un lenguaje artificial es un lenguaje de
programación que puede ser usado para controlar el
comportamiento de una máquina, especialmente una
computadora.
Lenguajes de programación de
computadoras
Procesadores de lenguaje
Dicho en forma simple, un compilador es un programa que puede leer un programa
en un lenguaje (el lenguaje fuente) y traducirlo en un programa equivalente en otro
lenguaje (el lenguaje destino).
Si el programa destino es un programa ejecutable en
lenguaje máquina, entonces el usuario puede ejecutarlo
para procesar las entradas y producir salidas (resultados).
Partes de un procesador de lenguaje
Nota sobre sintaxis y semántica
Análisis
El objetivo de esta etapa es obtener una representación de
la entrada que nos permita realizar
la síntesis o la interpretación con comodidad.
1.- Análisis léxico
En esta fase se analiza la entrada carácter a carácter y se
divide en una serie de unidades elementales: los
componentes léxicos.
2.- Análisis sintáctico
Partiendo de lo que ha recibido del analizador léxico, la
tarea del analizador sintáctico consiste en ir descubriendo
las estructuras presentes en el código de acuerdo con una
gramática no contextual.
3.- Análisis semántico
La última fase del análisis, el análisis semántico, toma como
entrada el árbol sintáctico y comprueba si, además de las
restricciones sintácticas, se cumplen otras restricciones
impuestas por el lenguaje y que no pueden ser
comprobadas mediante una gramática no contextual.
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf

Más contenido relacionado

Similar a SIMBOLOS PARA REALIZAR DERIVACIONES.pdf

Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
Verónica Es'Loo
 
Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)
abelrod12
 
Analizador LÉxico
Analizador LÉxicoAnalizador LÉxico
Analizador LÉxico
FARIDROJAS
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
FARIDROJAS
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
Kenia Adams
 
Gramatica
GramaticaGramatica
Gramatica
sdarky
 

Similar a SIMBOLOS PARA REALIZAR DERIVACIONES.pdf (20)

Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
Gramática y autómatas
Gramática y autómatasGramática y autómatas
Gramática y autómatas
 
Presentacion automata grupo 1 unibe 02-02-2018
Presentacion automata grupo 1   unibe 02-02-2018Presentacion automata grupo 1   unibe 02-02-2018
Presentacion automata grupo 1 unibe 02-02-2018
 
Lenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdfLenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdf
 
Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)
 
1expo yeisland12
1expo yeisland121expo yeisland12
1expo yeisland12
 
Investigación Expositiva
Investigación ExpositivaInvestigación Expositiva
Investigación Expositiva
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Compiladores1
Compiladores1Compiladores1
Compiladores1
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexico
 
Analizador LÉxico
Analizador LÉxicoAnalizador LÉxico
Analizador LÉxico
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Automat1111
Automat1111Automat1111
Automat1111
 
lenguajes y_gramaticas
lenguajes y_gramaticaslenguajes y_gramaticas
lenguajes y_gramaticas
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabriel
 
Análisis lexicográfico
Análisis lexicográficoAnálisis lexicográfico
Análisis lexicográfico
 
Gramatica
GramaticaGramatica
Gramatica
 

Más de DEMSSHILLLEONELCOUTI (9)

procesamiento de datos con python para resolucion de ciencia de datos, aplica...
procesamiento de datos con python para resolucion de ciencia de datos, aplica...procesamiento de datos con python para resolucion de ciencia de datos, aplica...
procesamiento de datos con python para resolucion de ciencia de datos, aplica...
 
tema de logica de logica de predicados para la aplicacion de inteligencia art...
tema de logica de logica de predicados para la aplicacion de inteligencia art...tema de logica de logica de predicados para la aplicacion de inteligencia art...
tema de logica de logica de predicados para la aplicacion de inteligencia art...
 
finitos.pptx
finitos.pptxfinitos.pptx
finitos.pptx
 
python CIENTIFIFO.pdf
python CIENTIFIFO.pdfpython CIENTIFIFO.pdf
python CIENTIFIFO.pdf
 
12. Arboles.ppt
12. Arboles.ppt12. Arboles.ppt
12. Arboles.ppt
 
CICLO_DE_VIDA_DEL_SOFTWARE.pptx
CICLO_DE_VIDA_DEL_SOFTWARE.pptxCICLO_DE_VIDA_DEL_SOFTWARE.pptx
CICLO_DE_VIDA_DEL_SOFTWARE.pptx
 
Algoritmos.pdf
Algoritmos.pdfAlgoritmos.pdf
Algoritmos.pdf
 
Tecnologias WEB.pdf
Tecnologias WEB.pdfTecnologias WEB.pdf
Tecnologias WEB.pdf
 
RED.pptx
RED.pptxRED.pptx
RED.pptx
 

Último

BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
mesiassalazarpresent
 
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdfMODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
frankysteven
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
DianaSG6
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vapor
alema3825
 
matematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionmatematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccion
alberto891871
 

Último (20)

PresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagneticoPresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
 
Instalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a pasoInstalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a paso
 
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingErgonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
 
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
 
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
 
Presentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfPresentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdf
 
problemas consolidación Mecánica de suelos
problemas consolidación Mecánica de suelosproblemas consolidación Mecánica de suelos
problemas consolidación Mecánica de suelos
 
Tasaciones Ñuñoa - La Reina - Las Condes
Tasaciones Ñuñoa - La Reina - Las CondesTasaciones Ñuñoa - La Reina - Las Condes
Tasaciones Ñuñoa - La Reina - Las Condes
 
Deilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - ConstrucciónDeilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - Construcción
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
DESVIACION
DESVIACION DESVIACION
DESVIACION
 
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdfMODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
 
Deusto Ingeniería 24 (Año 2023) - Universidad de Deusto
Deusto Ingeniería 24 (Año 2023) - Universidad de DeustoDeusto Ingeniería 24 (Año 2023) - Universidad de Deusto
Deusto Ingeniería 24 (Año 2023) - Universidad de Deusto
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
 
Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!
 
Sistemas de posicionamiento global (G.P.S.).pdf
Sistemas de posicionamiento global (G.P.S.).pdfSistemas de posicionamiento global (G.P.S.).pdf
Sistemas de posicionamiento global (G.P.S.).pdf
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vapor
 
matematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionmatematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccion
 
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDFACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
 

SIMBOLOS PARA REALIZAR DERIVACIONES.pdf

  • 1. Exposición de Compiladores e Intérpretes Profesor: Eddie Christian Malca Vicente Integrantes: *Jorge Luis Severino Vicharra *Elmer André Boulangger Alberca *Jesús Huamaní Taipe *Jhon Rodríguez Silva
  • 2. Tipos de Gramática o Una gramática es una estructura algebraica formada por cuatro elementos o G={NT, T, S, P} o NT es el conjunto de elementos NO TERMINALES o T es el conjunto de elementos TERMINALES o S es el SIMBOLO INICIAL de la gramática o P es el conjunto de REGLAS DE PRODUCCION
  • 3. Gramática tipo 0 Características o No tiene restricciones . o Incluyen a todas las demás gramáticas formales. o Las maquinas que lo aceptan son maquinas de Turing.
  • 4. Gramática tipo 1 Características o Generan los lenguajes sensibles al contexto. o Las maquinas que los aceptan son autómatas linealmente acotados.
  • 5. Gramática tipo 2 Características o Generan los lenguajes independientes del contexto. o Maquinas que lo aceptan son autómata de pila.
  • 6. Gramática tipo 3 Características o También llamadas de contexto regular. o Maquinas que lo aceptan son autómata finito, determinista o no determinista.
  • 7. Árboles de derivación Derivaciones utilizando una gramática
  • 8. Derivación • Aplicación de las producciones de una gramática para obtener una cadena de terminales. • Consiste en sustituir la variable de la cabeza por el cuerpo de la producción.
  • 9. Estructura  Un árbol es un conjunto de puntos, llamados nodos; unidos por líneas llamados arcos.
  • 10. Satisfacen ciertas propiedades  Hay un único nodo distinguido, llamado raíz.  Todo nodo “c” excepto el nodo raíz esta conectado con un arco a otro nodo “k”, llamado padre de c. El padre de un nodo, se dibuja por encima de un nodo.  Todos los nodos están conectados al nodo raíz mediante un único camino.  Los nodos que no tienen hijos se denominan hojas, el resto de los nodos se denominan nodos interiores.
  • 11. Tipos de derivación Derivació n a la derecha. Derivació n a la izquierda.
  • 12. Ejemplo: 1. S  ASB 2. A  b 3. aaA  aaBB 4. S  d 5. A  aA 6. B  dcd
  • 13. Ejemplo 1. S  ASB 2. A  b 3. aaA  aaBB 4. S  d 5. A  aA 6. B  dcd Derivación a la izquierda S  ASB  aASB  abSB  abdB  abddcd Derivación a la derecha S  ASB  ASdcd  Addcd  aAddcd  abddcd 1 6 4 5 2 1 5 2 4 6
  • 14. Gramáticas limpias y bien formadas
  • 15. Gramáticas limpias y bien formadas Una gramática se llama reducida si no contiene símbolos inaccesibles ni reglas superfluas. Se llama limpia si tampoco contiene reglas innecesarias.
  • 16. Reglas innecesarias En una gramática, las reglas de la forma U: :=U son innecesarias y la hacen ambigua. A partir de ahora se supondrá que una gramática no tiene tales reglas o, si las tiene, serán eliminadas.
  • 17. Símbolos inaccesibles Para eliminar los símbolos inaccesibles, se hace una lista de todos los símbolos de la gramática y se marca el axioma S. se marcan todos los símbolos que aparezcan en la parte derecha de cualquier regla cuya parte izquierda sea un símbolo marcado. El proceso continúa hasta que no se marque ningún símbolo nuevo. Los símbolos que se queden sin marcar, son inaccesibles.
  • 18. Reglas superfluas Marcar los símbolos no terminales para los que exista una regla U::=x, donde x sea una cadena de símbolos terminales, o de no terminales marcados. Si todos los símbolos no terminales han quedado marcados, no existen símbolos superfluos en la gramática. Fin del proceso. Si la última vez que se pasó por el paso 1 se marcó algún símbolo no terminal, volver al primer paso. Si se llega a este punto, todos los símbolos no terminales no marcados son superfluos.
  • 19. Eliminación de símbolos no generativos Sea la gramática independiente del contexto G =(ΣT, ΣN, S, P).  Para cada símbolo A∈ΣN se construye la gramática G(A)=(ΣT, ΣN, A, P). Si L(G(A)) es vacío, se dice que A es un símbolo no generativo. Entonces se puede suprimir A en ΣN, así como todas las reglas que contengan A en P, obteniendo otra gramática más sencilla, que representa el mismo lenguaje.
  • 20. Eliminación de reglas de re-denominación Se llama regla de re-denominación a toda regla de la forma A::=B. Para compensar su eliminación, basta añadir el siguiente conjunto de reglas: Para cada símbolo A de ΣN tal que A→*B en G, y para cada regla de la forma B::=x, donde x no es un símbolo no terminal, añadiremos una regla de la forma A::=x.
  • 22.  Lenguaje Natural.- Se llama lenguaje natural al que utilizan los seres humanos en su comunicación ordinaria, porque ha sido formado paulatinamente mediante el uso del grupo social, a través de una dinámica histórica no intencionada.  Lenguaje Artificial.- Un lenguaje artificial es un lenguaje de programación que puede ser usado para controlar el comportamiento de una máquina, especialmente una computadora.
  • 23. Lenguajes de programación de computadoras
  • 24.
  • 25. Procesadores de lenguaje Dicho en forma simple, un compilador es un programa que puede leer un programa en un lenguaje (el lenguaje fuente) y traducirlo en un programa equivalente en otro lenguaje (el lenguaje destino). Si el programa destino es un programa ejecutable en lenguaje máquina, entonces el usuario puede ejecutarlo para procesar las entradas y producir salidas (resultados).
  • 26. Partes de un procesador de lenguaje
  • 27. Nota sobre sintaxis y semántica Análisis El objetivo de esta etapa es obtener una representación de la entrada que nos permita realizar la síntesis o la interpretación con comodidad. 1.- Análisis léxico En esta fase se analiza la entrada carácter a carácter y se divide en una serie de unidades elementales: los componentes léxicos. 2.- Análisis sintáctico Partiendo de lo que ha recibido del analizador léxico, la tarea del analizador sintáctico consiste en ir descubriendo las estructuras presentes en el código de acuerdo con una gramática no contextual. 3.- Análisis semántico La última fase del análisis, el análisis semántico, toma como entrada el árbol sintáctico y comprueba si, además de las restricciones sintácticas, se cumplen otras restricciones impuestas por el lenguaje y que no pueden ser comprobadas mediante una gramática no contextual.