0 évaluation0% ont trouvé ce document utile (0 vote)
149 vues8 pages
Los estudiantes Daniel Sebastián Saenz Rangel y Jesús Omar Mejía Cadena desarrollaron un analizador semántico en Java utilizando NetBeans. El analizador revisa el código fuente para encontrar errores semánticos y recopila información de tipos. Verifica que los operandos y operadores cumplan las especificaciones del lenguaje, como que los índices de matrices sean enteros en lugar de reales. El análisis semántico se basa en el análisis léxico y sintáctico previos para una revisión comple
Los estudiantes Daniel Sebastián Saenz Rangel y Jesús Omar Mejía Cadena desarrollaron un analizador semántico en Java utilizando NetBeans. El analizador revisa el código fuente para encontrar errores semánticos y recopila información de tipos. Verifica que los operandos y operadores cumplan las especificaciones del lenguaje, como que los índices de matrices sean enteros en lugar de reales. El análisis semántico se basa en el análisis léxico y sintáctico previos para una revisión comple
Los estudiantes Daniel Sebastián Saenz Rangel y Jesús Omar Mejía Cadena desarrollaron un analizador semántico en Java utilizando NetBeans. El analizador revisa el código fuente para encontrar errores semánticos y recopila información de tipos. Verifica que los operandos y operadores cumplan las especificaciones del lenguaje, como que los índices de matrices sean enteros en lugar de reales. El análisis semántico se basa en el análisis léxico y sintáctico previos para una revisión comple
ANALIZADOR SEMANTICO INTEGRANTES: DANIEL SEBASTIAN SAENZ RANGEL 16540288 JESUS OMAR MEJIA CADENA 16540260
CARRERA: INGENIERIA EN SISTEMAS
COMPUTACIONALES Explicación: Utilizando la herramienta para desarrollo de software llamada NetBeans 8.2, hemos desarrollado un analizador semántico en el lenguaje de programación de java, el cual es consiste en un programa que revisa el programa fuente para tratar de encontrar errores semánticos y reúne la información sobre los tipos para la fase posterior de generación de código. En ella se utiliza la estructura jerárquica determinada por la clase de análisis sintáctico para identificar los operadores y operandos de expresiones y proposiciones. Un componente importante del análisis semántico es la verificación de tipos. Aquí, el compilador verifica si cada operador tiene operandos permitidos por la especificación del lenguaje fuente. Por ejemplo, las definiciones de muchos lenguajes de programación requieren que el compilador indique un error cada vez que se use un número real como índice de una matriz.
Con lo ya analizado en la unidad, esta es la etapa final en el proceso de creación
de un compilador, a continuación se dará una breve explicación del funcionamiento de dicho analizador:
1. Primero iniciamos dando diseño a nuestro analizador, el cual quedo de la
siguiente forma:
2. A continuación se incorpora las clases definidas en el analizador léxico, la
cual declara los componentes que conforman a los token que serán la salida al analizar cualquier conjunto de líneas de código: 3. A continuación se incorpora las clases definidas en el análisis sintáctico, descubre el modo de relacionarse de las formas gramaticales. En otras palabras, se explica la forma como se estructuran las frases y las oraciones:
4. Luego de eso también se incorporan las clases para comparar tokens y
también para usar el árbol de constantes : 5. Se crea la clase comp para realizar el análisis semántico, usando los 2 análisis anteriores, comparando caracteres y gramática, para asi realizar un análisis más completo de código de programación: 6. Al final solo se debe de correr para realizar la prueba funcional del sistema, para asegurar que esté funcionando al 100%: Nota: Se tiene que recordar que el análisis semántico va de la mano del análisis sintáctico, por lo cual es importante verificar que se este realizando de manera correcta cada uno de los análisis (Lexico, Sintactico, Semantico) para evitar alguna controversia futura.