MAPA CONCEPTUAL
AGUSTIN PANIAGUA FLORES
Created on September 6, 2024
More creations to inspire you
Transcript
El trabajo del compilador por Agustin Paniagua Flores
Su principal funcicón es identificar palabras clave, identificadores, operadores numeros, comentarios, y otros elemntos básicos del lenguaje de programación
Verifica si las secuencias de tokens (generadas previamente por el análisis léxico) forman expresiones y sentencias válidas según la gramática del lenguaje
Se realiza después del anális léxico y sintáctico.Asegura que las operaciones se relicen entre tipos de datos compatibles
Utiliza el árbol de sintaxis abstracto gernerado en la fase de análisis sintáctico y la tabla de símbolos para verificar que las expresiones y sentencias tengan significado válido
Su objetivo es crear una representación intermedia del programa que se encuentra entre el código fuente riginal y el código de máqui afinal
Separa la lógica del programa de la arquitectura especifica de la máquin
ANÁLISIS LÉXICO
ANÁLISIS SINTÁCTICO
GENERACIÓN DE CÓDIGO INTERMEDIO
Análisis semántico
Optimización de código
El compilador unaliza el código intermedio generado previemaente y aplica diversas técnicas para logrer una ejecución más rápida y un uso más eficiente de los recursos.
Conclución y fuentes consultadas
- https://blog.hubspot.es/website/que-es-compilador#:~:text=compilador%20en%20programaci%C3%B3n-,Un%20compilador%20es%20una%20herramienta%20esencial%20en%20el%20desarrollo%20de,de%20c%C3%B3digo%20durante%20el%20proceso.
- https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/compilador-e-interprete/#:~:text=Un%20compilador%20es%20un%20programa,c%C3%B3digo%20m%C3%A1quina%20antes%20de%20comenzar.
- https://www.tutorialspoint.com/es/compiler_design/compiler_design_phases_of_compiler.htm
La compilación es un proceso fundamental en la creación de programas ejecutables a partir de código fuente. A lo largo de las distintas fases del compilador, desde el análisis léxico hasta la generación de código intermedio, se aplican diversas técnicas para garantizar que el programa sea válido, eficiente y optimizado. El análisis léxico convierte el código fuente en tokens, el análisis sintáctico verifica la estructura gramatical, y el análisis semántico asegura que las operaciones sean válidas. Posteriormente, se genera un código intermedio que es optimizado antes de ser traducido a código máquina. Finalmente, el enlazador combina todos los módulos en un ejecutable.
- Visita las preferencias de Analytics;
- Activa el seguimiento de usuarios;
- ¡Que fluya la comunicación!
Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:
¿Tienes una idea?
Aquí puedes incluir un dato relevante a destacar
Aquí puedes incluir un dato relevante a destacar
- Visita las preferencias de Analytics;
- Activa el seguimiento de usuarios;
- ¡Que fluya la comunicación!
Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:
¿Tienes una idea?
Aquí puedes incluir un dato relevante a destacar
Aquí puedes incluir un dato relevante a destacar
- Visita las preferencias de Analytics;
- Activa el seguimiento de usuarios;
- ¡Que fluya la comunicación!
Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:
¿Tienes una idea?
Aquí puedes incluir un dato relevante a destacar
Aquí puedes incluir un dato relevante a destacar
- Visita las preferencias de Analytics;
- Activa el seguimiento de usuarios;
- ¡Que fluya la comunicación!
Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:
¿Tienes una idea?
Aquí puedes incluir un dato relevante a destacar
Aquí puedes incluir un dato relevante a destacar