Want to make creations as awesome as this one?

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