UNIVERSIDAD VALLE DEL MOMBOY FACULTAD DE INGENIERIA ESCUELA DE COMPUTACIÓN CATEDRA: EDUMATICA Br: JENNY CORONADO C.I. 13.764.674.

Slides:



Advertisements
Presentaciones similares
Autómata finito Determinista
Advertisements

Introducción ¿Qué es un Algoritmo?
Clasificación de los compiladores
Filminas Tercera Semana CI-1322 Autómatas y Compiladores Elaborado por: Sergio Pastrana Espinoza A33888.
Compiladores e intérpretes
Compiladores e intérpretes Análisis Sintáctico III
Análisis Lexicográfico
Autómata Finito Un autómata finito (AF) es un modelo de computación muy restringido, sin embargo tiene una gran aplicación en reconocimiento de patrones.
Teoría de Autómatas y Compiladores
TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY
Analizadores Sintácticos Descendentes Predictivos
Unidad 1. Introducción al proceso de compilación.
APLICACIONES DE AUTOMATAS Y EXPRESIONES REGULARES
Tema 2 Autómatas finitos 1. Autómata finito determinista
Procesadores de Lenguajes I
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
Traducción dirigida por la Sintaxis
ANALISIS SINTACTICO DESCENDENTE
Autómatas finitos y expresiones regulares
ANALISIS SINTACTICO El análisis gramatical es la tarea de determinar la sintaxis, o estructura, de un programa. Por esta razón también se le conoce como.
Teoría de lenguajes y compiladores
Sistemas Evolutivos Introduccion.
Programación de sistemas
M.C. Meliza Contreras González
Análisis sintáctico LR: SLR (LR simple)
Teoría de lenguajes y compiladores
2º curso Ingeniería Técnica en Informática de Sistemas UNED
INGENIERIA EN SISTEMAS COMPUTACIONALES
ANALISIS SINTACTICO Parte I
Capítulo 2 – Estructuras de Control
Compiladores (23/04/ :35) Compiladores Tema 3 Análisis Lexicográfico Scanners.
Universidad Nacional de Jujuy Facultad de Ingeniería
Tema 2 Análisis Léxico.
Fundamentos de programación Organización de una computadora.
Todo traductor esta basado en una gramática para el lenguaje fuente. Todo traductor esta basado en una gramática para el lenguaje fuente. Una gramática.
Introducción al Análisis Sintáctico
Tema 2 Autómatas finitos 1. Autómata finito determinista
Autómatas Finitos Es un diagrama de transiciones que permite identificar cadenas que pertenecen a un lenguaje. Puede ser determinista o no determinista.
Lenguajes regulares Teoría del Autómata.
Teoría de lenguajes y compiladores Analizadores lexicográficos
Programación de Sistemas
Tomado de Sudkamp: Languages and Machines Cap. 6.
Análisis Léxico Área Software de Base.
COMPILADORES DIANA ROCIO OLAYA MESA.
INFORMATICA VII (Programación e implementación de sistemas)
Teoría de Autómatas y Lenguajes Formales Informática Técnica de Gestión ESCUELA SUPERIOR DE INFORMATICA Universidad de Castilla-La Mancha Tema 1. Introducción.
Compiladores Análisis Léxico Oscar Bonilla Universidad Galileo.
Programación de Sistemas FEI – 2008
Unidad 1. Introducción a los Compiladores.
UNIVERSIDAD LATINA (UNILA)
Compiladores Análisis Léxico Oscar Bonilla Universidad Galileo.
Teoría de lenguajes y compiladores
Elaboración de algoritmos usando lógica de programación
El proceso de compilación
Algoritmos Programación
Simulación de un AFD Conversión de un AFND a un AFD.
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
Semana #8 Kathryn Jones Pérez A Analizadores sintácticos LR Existen tres técnicas para construir tablas de análisis sintáctico LR para una gramática.
Programación de Sistemas
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD VALLE DEL MOMBOY CARVAJAL EDO. TRUJILLO ENERO 2014.
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Valle del Momboy Carvajal, Trujillo Alumnas Luzmila.
Unidad 2 Lenguajes, Expresiones Regulares, Autómatas
Programación I Prof. Carolina Cols. Algoritmo es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema.
Autómatas y Compiladores. Primera Semana. Ricardo Vargas Del Valle A35469.
Autómatas finitos (AF) Los AF constan de 5 elementos fundamentales AF=( , E, F, s,  ).  Un alfabeto (  )  Un conjunto de estados (E)  Un conjunto.
AUTOMATAS Y LENGUAJES FORMALES FASE 1
AUTOMATAS FINITOS DETERMINISTICOS
UNIDAD 3. Autómatas Finitos 3.3 Conversión de un AFND a AFD Presentan: Anahi Avila Valdez Erika F. Palma Tzidejhe Docente: Adrián Chávez 1.
Tema 2 Autómatas finitos 1. Autómata finito determinista
Transcripción de la presentación:

UNIVERSIDAD VALLE DEL MOMBOY FACULTAD DE INGENIERIA ESCUELA DE COMPUTACIÓN CATEDRA: EDUMATICA Br: JENNY CORONADO C.I

 ANALIZADOR LÉXICO  DIAGRAMAS DE TRANSICIONES  AUTÓMATAS  TIPOS DE AUTOMATAS:  AUTÓMATAS FINITOS NO DETERMINISTAS (AFN)  AUTÓMATAS FINITOS DETERMINISTAS (AFD)  CONVERSIÓN DE UN AFN A UN AFD  CONSTRUCCION DE UN AFN APARTIR DE UNA EXPRESIÓN REGULAR

El analizador léxico es la primera fase de un compilador. Su principal función consiste en leer los caracteres de entrada y elaborar como salida una secuencia de componentes léxicos que utiliza el analizador sintáctico para hacer el análisis. Como el analizador léxico es la parte del compilador que lee el texto fuente, también puede realizar ciertas funciones secundarias en la interfaz del usuario, como eliminar del programa fuente comentarios y espacios en blanco en forma de caracteres de espacios en blanco, caracteres TAB y de línea nueva.

Como paso intermedio en la construcción de un analizador léxico primero se produce un diagrama de flujo estilizado, llamado diagrama de transiciones, representan las acciones que tienen lugar cuando el analizador léxico es llamado por el analizador sintáctico para obtener el siguiente componente léxico. Las posiciones en un diagrama de transición se representan con un circulo y se llaman estados, los estados se conectan mediante flechas, llamadas aristas. Las aristas que salen del estado s tienen etiquetas que indican los caracteres de entrada que pueden aparecer después de haber llegado el diagrama de transición al estado s

AUTOMATAS FINITOS: Un reconocedor de un lenguaje es un programa que toma como entrada una cadena x y responde "Si" si x es una frase del programa y "No", si no lo es. Un Autómata Finito puede ser:  Autómata Finito Determinista (AFD)  Autómata Finito No Determinista (AFN)

AUTÓMATAS FINITOS NO DETERMINISTAS (AFN).- Formado por una quíntupla o cinco entidades esenciales: Un conjunto de estados S. Un conjunto de símbolos de entrada S. Una función de transición mueve. Un estado So que se considera el estado de inicio. Un conjunto de estados F considerados como estados de aceptación.Ejemplo: Grafo de transición de un AFN que reconoce al lenguaje (a | b)*abb

AUTÓMATAS FINITOS DETERMINISTAS (AFD).- Es un caso especial de un autómata finito no determinista en el cual: Ningún estado tiene una transición. Para cada estado S y para cada símbolo a, hay a lo sumo una arista etiquetada a que sale de S. ALGORITMO SIMULACIÒN DE UN AFD.-S=So;C=Sigcar; While C <> eof do S: = mueve (S,C); S: = mueve (S,C); C: = Sigcar C: = SigcarEnd; If S está en F then Return "Sí" Return "Sí" Else Else Return "No"; Return "No";

CONVERSIÓN DE UN AFN EN UN AFD Algoritmo : Algoritmo : Construcción de un AFD a partir de un AFN Entrada: Entrada: Un AFN N Salida: Salida: Un AFD D que acepta el mismo lenguaje. Método: Método: El algoritmo construye una tabla de transiciones tranD para D. Cada estado del AFD es un conjunto de estados del AFN y se construye tran D simulará en paralelo todos los posibles movimientos que N puede realizar con una determinada cadena de entrada. Se utilizan las operaciones de la tabla para localizar los cojuntos de los estados del AFN (s representa un estado del AFN, y T, un conjunto de estados del AFN).

CONSTRUCCION DE UN AFN A PARTIR DE UNA EXPRESION REGULAR Algoritmo: Algoritmo: construcción de un AFN a partir de una expresión regular Entrada: Entrada: Una expresión regular r en un alfabeto S Salida: Salida: Un AFN N que acepte L(r)  Para vacio, construir el AFN  Para a del alfabeto, construir el AFN  Supóngase que N(s) y N(t) son AFN para las expresiones regulares s y t  Para las expresiones regular s | t, constrúyase el siguiente AFN compuesto N(s | t )  Para la expresión regular st, constrúyase el AFN, compuesto N(st)  Para la expresión regular s*, constrúyase el AFN compuesto N(s*):  Para la expresión regular entre paréntesis (s), utilícese N(s) como AFN. Cada vez que se construye un nuevo estado, se le da un nombre distinto. De esta forma, no puede haber dos estados de un AFN componentes con el mismo nombre. Aunque aparezcan los mismos símbolos varias veces en r, se crea para cada ejemplo ese símbolo un AFN aparte con sus propios estados.