SlideShare una empresa de Scribd logo
1 de 12
Análisis semántico Que es la semántica?       Se refiere a los aspectos del significado, sentido o interpretación del significado de un determinado elemento, símbolo, palabra, expresión o representación formal. Análisis semántico Se trata de determinar el tipo de los resultados  intermedios, comprobar que los argumentos  que tiene un operador pertenecen al conjunto  de los operadores posibles, y si son compatibles  entre sí, etc. En definitiva, comprobará que el  significado de lo que se va leyendo es válido.
Análisis semántico El análisis semántico se realiza posteriormente al sintáctico y mucho más difícil de formalizar que éste.      La salida “teórica” de la fase de análisis semántico sería un árbol semántico.
Que es un arbolsemantico? Es una estructura jerárquica en la cual se registran las operaciónes que implica u operan dentro del programa fuente  En cada una de las ramas del  arbolsemantico se registra el                                                                     valor o significado que este                                                                      debe tener, y el analisissemantico                                                                     se encarga de terminar cual de                                                                     los valores registrados en las                                                                      ramas es aplicable.
Ejemplo: Suponiendo que tenemos esta linea de codigo en C: res=valor1+valor2; El analisissemantico se va a encargar que tanto el valor1 como el  valor2 tengan datos que son compatibles en común y que ademas se les pueda aplicar dicho operador.  En C el simbolo (+) implica una suma de valores o una union de las cadenas
Tabla de simbolos Un compilador necesita guardar y usar la información de los objetos que se va encontrando en el texto fuente, como variables, etiquetas, declaraciones de tipos, etc.  Esta información se almacena en una estructura de datos interna conocida como tabla de símbolos.
Tabla de simbolos El compilador debe desarrollar una serie de funciones relativas a la manipulación de esta tabla como insertar un nuevo elemento en ella, consultar la información relacionada con un símbolo, borrar un elemento, etc. Como se tiene que acceder mucho a la tabla de símbolos los accesos deben ser lo más rápidos posible para que la compilación sea eficiente.
Sistemas de tipo:  Sistema de tipos: conjunto de reglas que determinan el criterio para asignar expresiones de tipo a las diferentes partes del código fuente. Tipo básico: entero, carácter, real, lógico  Nombres de tipo Constructores de tipo: estructuras, uniones, objetos  Apuntadores: referencias a tipos  Funciones a=suma();
Chequeos de tipos (y otros) Un compilador debe realizar una serie de chequeos estáticos, como chequeos de tipos: Consistencia: unicidad, existencia, no-ciclicidad, ... Equivalencia y compatibilidad de tipos Conversión explícita [cast] o forzada [coercion] Inferencia de tipos (en valores) Sobrecarga de funciones y operadores
COMPROBACIONES SEMÁNTICAS Comprobaciones ESTÁTICAS. Las comprobaciones sintácticas y semánticas. Comprobaciones DINÁMICAS. Realizadas en tiempo de ejecución. Comprobaciones SEMÁNTICAS   De TIPO. Verificación del tipo de los operandos en las expresiones. De FLUJO de CONTROL. Verifica los puntos del programa de salida y entrada del control.
De UNICIDAD. Verifica la presencia de símbolos de forma única. (ejemplo: declarar un símbolo una sólavez). Relación de NOMBRES. Un mismo nombre puede aparecer más de una vez.
Representaciones internas  Intermedias entre frontal [front-end] y dorsal [back-end], permiten desacoplar los diseños de unos y otros. Orientadas a: Su optimización (instrucciones claras y simples) Generar código de distintas máquinas objeto y el diseño debe permitir su fácil generación por el analizador      semántico.
INTEGRANTES DEL EQUIPO José Guadalupe Gonzales Fernando García Rivera Jesús  Alejandro Beltrán Reyna

Más contenido relacionado

La actualidad más candente

Estructura de los textos académicos
Estructura de los textos académicosEstructura de los textos académicos
Estructura de los textos académicos
Javier Sanchez
 
macro-estructura del texto
macro-estructura del textomacro-estructura del texto
macro-estructura del texto
melvadala
 
Ejercicios: coherencia y cohesión
Ejercicios: coherencia y cohesiónEjercicios: coherencia y cohesión
Ejercicios: coherencia y cohesión
Arale Tomé
 

La actualidad más candente (20)

MACROESTRUCTURA DEL TEXTO
MACROESTRUCTURA DEL TEXTOMACROESTRUCTURA DEL TEXTO
MACROESTRUCTURA DEL TEXTO
 
Estructura de los textos académicos
Estructura de los textos académicosEstructura de los textos académicos
Estructura de los textos académicos
 
Mapa conceptual sobre el ensayo
Mapa conceptual sobre el ensayoMapa conceptual sobre el ensayo
Mapa conceptual sobre el ensayo
 
Ejemplo para realizar una relatoría de un texto
Ejemplo para realizar una relatoría de un textoEjemplo para realizar una relatoría de un texto
Ejemplo para realizar una relatoría de un texto
 
macro-estructura del texto
macro-estructura del textomacro-estructura del texto
macro-estructura del texto
 
Las modalidades discursivas
Las modalidades discursivasLas modalidades discursivas
Las modalidades discursivas
 
Ejemplo de ensayo filosófico
Ejemplo de ensayo filosóficoEjemplo de ensayo filosófico
Ejemplo de ensayo filosófico
 
El debate y sus características
El debate y sus característicasEl debate y sus características
El debate y sus características
 
Estructura de Párrafos
Estructura de PárrafosEstructura de Párrafos
Estructura de Párrafos
 
Ejercicios: coherencia y cohesión
Ejercicios: coherencia y cohesiónEjercicios: coherencia y cohesión
Ejercicios: coherencia y cohesión
 
Librerias de C++
Librerias de C++Librerias de C++
Librerias de C++
 
Niveles de uso del Lenguaje
Niveles de uso del LenguajeNiveles de uso del Lenguaje
Niveles de uso del Lenguaje
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Diapositivas Tipos de texto
Diapositivas Tipos de texto Diapositivas Tipos de texto
Diapositivas Tipos de texto
 
Mapa conceptual funciones del lenguaje
Mapa conceptual  funciones del lenguajeMapa conceptual  funciones del lenguaje
Mapa conceptual funciones del lenguaje
 
Pasos para elaborar un analisis, una sintesis y un resumen
Pasos para elaborar un analisis, una sintesis y un resumenPasos para elaborar un analisis, una sintesis y un resumen
Pasos para elaborar un analisis, una sintesis y un resumen
 
Tema 8 (1) Contexto, Contexto LingüíStico Y Contexto Extra LinguìStico
Tema 8 (1) Contexto, Contexto LingüíStico Y Contexto Extra LinguìSticoTema 8 (1) Contexto, Contexto LingüíStico Y Contexto Extra LinguìStico
Tema 8 (1) Contexto, Contexto LingüíStico Y Contexto Extra LinguìStico
 
Coherencia cohesion elipsis
Coherencia cohesion elipsisCoherencia cohesion elipsis
Coherencia cohesion elipsis
 
El texto y las propiedades textuales
El texto y las propiedades textualesEl texto y las propiedades textuales
El texto y las propiedades textuales
 

Destacado (9)

Analisis Semantico
Analisis Semantico Analisis Semantico
Analisis Semantico
 
Etapas de compilacion
Etapas de compilacionEtapas de compilacion
Etapas de compilacion
 
Proceso de Compilacion
Proceso de CompilacionProceso de Compilacion
Proceso de Compilacion
 
veinte mil leguas de viaje submarino
veinte mil leguas de viaje submarinoveinte mil leguas de viaje submarino
veinte mil leguas de viaje submarino
 
20.000 leguas de viaje submarino - julio verne
20.000 leguas de viaje submarino - julio verne20.000 leguas de viaje submarino - julio verne
20.000 leguas de viaje submarino - julio verne
 
Reseña venite mil leguas de viaje submarino
Reseña venite mil leguas de viaje submarinoReseña venite mil leguas de viaje submarino
Reseña venite mil leguas de viaje submarino
 
Analisis literario veinte mil leguas de viaje submarino
Analisis literario veinte mil leguas de viaje submarinoAnalisis literario veinte mil leguas de viaje submarino
Analisis literario veinte mil leguas de viaje submarino
 
Semántica de la oración
Semántica de la oraciónSemántica de la oración
Semántica de la oración
 
Analisis semantico de la arquitectura
Analisis semantico de la arquitecturaAnalisis semantico de la arquitectura
Analisis semantico de la arquitectura
 

Similar a Analisis semantico

Actividad 2 programacion de sistemas
Actividad 2 programacion de sistemasActividad 2 programacion de sistemas
Actividad 2 programacion de sistemas
JESSIKADG86
 
Analisis de algoritmo ii
Analisis de algoritmo iiAnalisis de algoritmo ii
Analisis de algoritmo ii
Mauro Rangel
 
Expresiones logicas
Expresiones logicasExpresiones logicas
Expresiones logicas
zamand14
 

Similar a Analisis semantico (20)

Actividad 2 programacion de sistemas
Actividad 2 programacion de sistemasActividad 2 programacion de sistemas
Actividad 2 programacion de sistemas
 
Unidad4 analisis-semantico
Unidad4 analisis-semanticoUnidad4 analisis-semantico
Unidad4 analisis-semantico
 
Actividad 2 Programación de Sistemas.
Actividad 2 Programación de Sistemas.Actividad 2 Programación de Sistemas.
Actividad 2 Programación de Sistemas.
 
Analisis de algoritmo ii
Analisis de algoritmo iiAnalisis de algoritmo ii
Analisis de algoritmo ii
 
Taller analisis semantico
Taller analisis semanticoTaller analisis semantico
Taller analisis semantico
 
Expresiones logicas
Expresiones logicasExpresiones logicas
Expresiones logicas
 
Analisis semantico 06 06-2019 galarraga
Analisis semantico  06 06-2019 galarragaAnalisis semantico  06 06-2019 galarraga
Analisis semantico 06 06-2019 galarraga
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Taller compiladores Análisis Semántico
Taller compiladores Análisis Semántico Taller compiladores Análisis Semántico
Taller compiladores Análisis Semántico
 
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabriel
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexico
 
Compilador Exp
Compilador ExpCompilador Exp
Compilador Exp
 
investigacion 4.4 y 4.5.pdf
investigacion 4.4 y 4.5.pdfinvestigacion 4.4 y 4.5.pdf
investigacion 4.4 y 4.5.pdf
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Analizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador SintácticoAnalizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador Sintáctico
 
Notaciones Relacionales
Notaciones RelacionalesNotaciones Relacionales
Notaciones Relacionales
 

Más de Pepe Hernandez (6)

Pic
PicPic
Pic
 
Presentacion final POO
Presentacion final POOPresentacion final POO
Presentacion final POO
 
Presentacion proyecto final
Presentacion proyecto finalPresentacion proyecto final
Presentacion proyecto final
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Proyecto de medio curso
Proyecto de medio cursoProyecto de medio curso
Proyecto de medio curso
 
Recursividad terminal
Recursividad terminalRecursividad terminal
Recursividad terminal
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Último (20)

Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 

Analisis semantico

  • 1. Análisis semántico Que es la semántica? Se refiere a los aspectos del significado, sentido o interpretación del significado de un determinado elemento, símbolo, palabra, expresión o representación formal. Análisis semántico Se trata de determinar el tipo de los resultados intermedios, comprobar que los argumentos que tiene un operador pertenecen al conjunto de los operadores posibles, y si son compatibles entre sí, etc. En definitiva, comprobará que el significado de lo que se va leyendo es válido.
  • 2. Análisis semántico El análisis semántico se realiza posteriormente al sintáctico y mucho más difícil de formalizar que éste. La salida “teórica” de la fase de análisis semántico sería un árbol semántico.
  • 3. Que es un arbolsemantico? Es una estructura jerárquica en la cual se registran las operaciónes que implica u operan dentro del programa fuente En cada una de las ramas del arbolsemantico se registra el valor o significado que este debe tener, y el analisissemantico se encarga de terminar cual de los valores registrados en las ramas es aplicable.
  • 4. Ejemplo: Suponiendo que tenemos esta linea de codigo en C: res=valor1+valor2; El analisissemantico se va a encargar que tanto el valor1 como el valor2 tengan datos que son compatibles en común y que ademas se les pueda aplicar dicho operador. En C el simbolo (+) implica una suma de valores o una union de las cadenas
  • 5. Tabla de simbolos Un compilador necesita guardar y usar la información de los objetos que se va encontrando en el texto fuente, como variables, etiquetas, declaraciones de tipos, etc. Esta información se almacena en una estructura de datos interna conocida como tabla de símbolos.
  • 6. Tabla de simbolos El compilador debe desarrollar una serie de funciones relativas a la manipulación de esta tabla como insertar un nuevo elemento en ella, consultar la información relacionada con un símbolo, borrar un elemento, etc. Como se tiene que acceder mucho a la tabla de símbolos los accesos deben ser lo más rápidos posible para que la compilación sea eficiente.
  • 7. Sistemas de tipo: Sistema de tipos: conjunto de reglas que determinan el criterio para asignar expresiones de tipo a las diferentes partes del código fuente. Tipo básico: entero, carácter, real, lógico Nombres de tipo Constructores de tipo: estructuras, uniones, objetos Apuntadores: referencias a tipos Funciones a=suma();
  • 8. Chequeos de tipos (y otros) Un compilador debe realizar una serie de chequeos estáticos, como chequeos de tipos: Consistencia: unicidad, existencia, no-ciclicidad, ... Equivalencia y compatibilidad de tipos Conversión explícita [cast] o forzada [coercion] Inferencia de tipos (en valores) Sobrecarga de funciones y operadores
  • 9. COMPROBACIONES SEMÁNTICAS Comprobaciones ESTÁTICAS. Las comprobaciones sintácticas y semánticas. Comprobaciones DINÁMICAS. Realizadas en tiempo de ejecución. Comprobaciones SEMÁNTICAS De TIPO. Verificación del tipo de los operandos en las expresiones. De FLUJO de CONTROL. Verifica los puntos del programa de salida y entrada del control.
  • 10. De UNICIDAD. Verifica la presencia de símbolos de forma única. (ejemplo: declarar un símbolo una sólavez). Relación de NOMBRES. Un mismo nombre puede aparecer más de una vez.
  • 11. Representaciones internas Intermedias entre frontal [front-end] y dorsal [back-end], permiten desacoplar los diseños de unos y otros. Orientadas a: Su optimización (instrucciones claras y simples) Generar código de distintas máquinas objeto y el diseño debe permitir su fácil generación por el analizador semántico.
  • 12. INTEGRANTES DEL EQUIPO José Guadalupe Gonzales Fernando García Rivera Jesús Alejandro Beltrán Reyna