Autómatas y Compiladores

Descripción

Mapa mental de la materia vista en el curso de autómatas y compiladores
José Alfaro Quirós
Mapa Mental por José Alfaro Quirós, actualizado hace más de 1 año
José Alfaro Quirós
Creado por José Alfaro Quirós hace más de 5 años
470
0

Resumen del Recurso

Autómatas y Compiladores
  1. ¿Por qué es importante?
    1. Entrena a buenos desarrolladores, se aprenden metodologías para resolver complejos y amplios problemas, tienen influencia en todos los programas que usen compiladores,
      1. Usan el análisis de un programa para transformar el código, hacen que el costo de la abstracción sea razonable
      2. Historia de los compiladores
        1. Grace Hopper
          1. Primer compilador A-0
            1. John Backus
              1. Primer compilador completo FORTRAN I
        2. Problema: Pasar de un lenguaje a otro, usualmente bajar abstracción
          1. Intérprete
            1. Convierte un código fuente y lo ejecuta al mismo tiempo
              1. Corre directamente el código
            2. Compilador
              1. Convierte el código a un ejecutable
                1. ¿Cómo funciona?
                  1. Mediante una secuencia de fases
                    1. Análisis Léxico
                      1. Crea: Tokens
                        1. Análisis Sintáctico
                          1. Crea: Árbol sintáctico
                            1. Análisis Semántico
                              1. Crea: Árbol sintáctico mejorado
                                1. Generador de Código Intermedio
                                  1. Crea: Interpretación intermedia del código
                                    1. Optimizador del código intermedio
                                      1. Crea: Representación intermedia optimizada
                                        1. Generador de código
                                          1. Crea: Código objetivo
                                            1. Optimizador de código objetivo
                                              1. Crea: Código objetivo optimizado
                        2. Tabla de símbolos
                          1. Todos los nombres de identificador junto con sus tipos se almacenan aquí.
                2. Soluciones
                3. Máquinas de estado finito
                  1. Reconocen hileras a partir de transiciones de estados
                    1. Aceptors
                      1. Moore
                        1. Estado en el que estoy
                        2. Mealy
                          1. Transiciones que he seguido
                          2. Dado una entrada produce un output específico
                          3. Recognizers
                            1. Reconoce o no la entrada
                              1. Autómata finito
                                1. No determinista NFA
                                  1. Determinista DFA
                              2. Lingüística
                                1. Símbolo
                                  1. Palabra
                                    1. Alfabeto
                                      1. Lenguaje
                                        1. Clausura de Kleen
                                          1. Conjunto de todas las posibles concatenaciones de cadenas
                                          2. Un conjunto de palabras, formado por símbolos en un alfabeto dado.
                                            1. Gramáticas
                                              1. Sirven para representar lenguajes y generarlos
                                              2. Lenguaje regular
                                                1. Gramática Regular
                                                  1. Generan lenguajes regulares y los representan
                                                    1. Jerarquía de Chomsky
                                                      1. Recursiva por izquierda
                                                        1. Recursiva por derecha
                                                        2. Se pueden generar a partir de los lenguajes básicos, con la aplicación de las operaciones de unión, concatenación y * de Kleene un número finito de veces.
                                                        3. Expresiones regulares
                                                          1. Patrón de búsqueda para reconocer hileras
                                                          2. Representaciones equivalentes
                                                            1. Para reconocer palabras pertenecientes a un lenguaje
                                                              1. Las cuales forman parte del análisis léxico y compiladores
                                                              2. Todos son reconocidos por
                                                                1. Máquina de Touring
                                                                  1. Dispositivo que manipula símbolos sobre una tira de cinta de acuerdo a una tabla de reglas
                                                            2. Conjunto finito de símbolos. Se le conoce con Σ
                                                            3. Cadena finita formada por la concatenación de un número de símbolos.
                                                            4. Dato arbitrario que tiene algún significado o efecto en la máquina
                                                          3. ¿Qué es un autómata?
                                                            1. Es un modelo matemático para una máquina de estado finito
                                                              1. ¿Como se relaciona con una computadora?
                                                                1. Sienta las bases de la algoritmia y permite modelar y diseñar soluciones para un gran número de problemas.
                                                              Mostrar resumen completo Ocultar resumen completo

                                                              Similar

                                                              Retroalimentación Lenguajes
                                                              Karen Cortés de R.
                                                              RETROALIMENTACION TRADUCTORES Y SU ESTRUCTURA
                                                              Patricia Zanotelli
                                                              Retroalimentación Traductores y su Estructura
                                                              Dani Hernández
                                                              retroalimentación Traductores y su Estructura
                                                              Javi NolPer
                                                              retroalimentacion lenguajes
                                                              omar duran cogque
                                                              INTERPRETES
                                                              SAUL CORTES
                                                              1ER PARCIAL COMPILADORES
                                                              Estephania Molina
                                                              Emulador S7-200
                                                              Alfonso Vicente sacon
                                                              Optimización de Código
                                                              rodrigoblanco539
                                                              Compilador
                                                              p f
                                                              Optimización de Código
                                                              Alberto Gines