Want to make creations as awesome as this one?

More creations to inspire you

Transcript

ELCompilador

Empezar

Luis MartinezC.I: 30.600.788

Índice

Tipos de lenguajes

Ejemplo

Mapa conceptual sobre el compilador y sus fases

Cadenas

Cuadro Cerradura de Kleen y Positiva:

Top

Cuadro comparativo

NEW

Top

El compilador

Programa que traduce el código fuente de un lenguaje de alto nivel a código máquina.

Definicion

Fases del Compilador

Análisis léxico

- Identifica tokens- Elimina espacios en blanco- Elimina comentarios

Análisis sintáctico

- Verifica la sintaxis - Construye el árbol sintáctico

Análisis semántico

- Verifica significado de expresiones y tipos- Realiza chequeos de tipos y conversiones

Generación de Código

- Genera código intermedio- Optimiza código intermedio- Produce código objeto

Optimización de Código

- Mejora la eficiencia del código - Realiza optimizaciones globales y locales

Lenguaje

Sistema de signos y reglas utilizados para la comunicación entre personas o máquinas.

Tipos de lenguaje

Lenguaje Formal

Lenguaje Natural

Alfabeto

Papel de los niveles

Nivel fisico

Nivel Léxico

Nivel Sintáctico

Nivel Semántico

- Preciso, con reglas definidas. - Utilizado en matemáticas, lógica y ciencias de la computación.

- Alfabeto: Tokens, palabras reservadas, operadores, etc.

- Alfabeto: Caracteres, símbolos especiales, etc.

Conjunto finito de símbolos

Utilizado por humanos para la comunicación cotidiana

- Alfabeto: Símbolos no terminales, terminales, etc.

- Alfabeto: Tipos de datos, variables, funciones, etc.

Dentro del ámbito de los lenguajes digitales, una cadena se define como una sucesión de caracteres que abarca letras, dígitos, símbolos, así como también espacios. Estas secuencias son de uso extendido en la representación de texto en software y herramientas informáticas.

Cadenas

Operaciones con cadenas

Búsqueda

Comparación

Concatenación

Extracción de subcadenas

Ejemplo

Consiste en unir dos o más cadenas para formar una cadena más larga.

Implica obtener una porción de una cadena más grande.

Se utiliza para encontrar la posición de una subcadena dentro de una cadena principal.

Sirve para determinar si dos cadenas son iguales o cuál es mayor o menor en orden alfabético.

Ejemplo: Supongamos que tenemos dos cadenas en un programa: cadena1 = "Hola, " cadena2 = "mundo!" Para concatenar estas dos cadenas en Python, podemos utilizar el operador +: cadena_concatenada = cadena1 + cadena2 print(cadena_concatenada) El resultado de este código sería: Hola, mundo! En este ejemplo, la operación de concatenación une la cadena1 ("Hola, ") con la cadena2 ("mundo!"), formando la cadena_concatenada ("Hola, mundo!").

Gracias por su atencion.

Cada una de estas fases desempeña un papel crucial en el proceso de compilación y contribuye a la transformación del código fuente en un programa ejecutable.