Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ANALYZER
WHAT IS SEMANTICS?
QU ES LA SEMNTICA?
LA DESCRIPCIN INFORMAL
De un lenguaje de programacin es llevada a cabo
mediante el lenguaje natural.
Esto hace que la especificacin sea inteligible (en
principio) para cualquier persona. La experiencia
nos dice que es una tarea muy compleja, si no
imposible, el describir todas las caractersticas de
un lenguaje de programacin de un modo preciso.
LA DESCRIPCIN FORMAL
LA DESCRIPCIN FORMAL
Revelar posibles ambigedades existentes
implementaciones de procesadores de lenguajes o
en documentos descriptivos de lenguajes de
programacin.
-El Especificacin semntica de una lengua, como
documento de referencia aclara el lenguaje y el
comportamiento de diversas construcciones.
Idiomas -Estandarizar mediante la publicacin
de la semntica de una manera inequvoca. Los
programas deben ser procesados en otra
aplicacin del mismo procesador de lenguaje que
presenta el mismo comportamiento.
VERIFICACIN DE TIPOS DE
EXPRESIONES
Sistema de Tipos
Reglas de un lenguaje que permiten asignar tipos a
las distintas partes de un programa y verificar su
correccin.
Formado por las definiciones y reglas que
permiten comprobar el dominio de un
identificador, y en qu contextos puede ser usado.
Cada lenguaje tiene un sistema de tipos propio,
aunque puede variar de una a otra
implementacin.
La comprobacin de tipos es parte del anlisis
semntico.
MAIN FUNCTIONS:
Rules language types that map to different parts of
a program and verify its correctness.
Inference: calculate and maintain information
about data types.
Type checking: ensuring that parts of a program
make sense according to the type of language
rules.
FUNCIONES PRINCIPALES
Reglas de un lenguaje que permiten asignar tipos a
las distintas partes de un programa y verificar su
correccin.
Inferencia de tipos: calcular y mantener la
informacin sobre los tipos de datos.
Verificacin de tipo: asegurar que las partes de
un programa tienen sentido segn las reglas de
tipo del lenguaje.
ERROR HANDLING
MANEJO DE ERRORES
ERROR HANDLING
1.A some mistakes sometimes hide other
2. A mistake can cause an avalanche of errors
that are solved with the first
Criteria to follow when handling errors
1.Pararse to detect the first error (suitable for an
interactive compiler)
2.Detectar all errors in one pass (suitable for line
compile
MANEJO DE ERRORES
1.A veces algunos errores ocultan otros
2.Un error puede provocar una avalancha de
errores que se solucionan con el primero
Criterios a seguir a la hora de manejar errores
1.Pararse al detectar el primer error (conveniente
para un compilador interactivo)
2.Detectar todos los errores de una pasada
(conveniente para un compilador de lnea)