República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Valle del Momboy Carvajal, Trujillo Alumnas Luzmila.

Slides:



Advertisements
Presentaciones similares
ÁRBOLES DE SINTAXIS ÁRBOL grafo dirigido acíclico.
Advertisements

GRAMATICA LIBRE DE CONTEXTO
INSTITUTO TECNOLÓGICO DE MINATITLÁN
Clasificación de los compiladores
Compiladores e intérpretes
Gramáticas Libres de Contexto
Conceptos básicos Def. Un símbolo es cualquier carácter imprimible.
Gramáticas.
Diseño de AFN’s.
Tema 2.- Gramáticas independientes de contexto.
Tema 3 Propiedades de los lenguajes independientes de contexto
¿Cómo hacer para que una máquina comprenda el LN?
Organización de Lenguajes y Compiladores 1
ANALIZADOR SINTACTICO
Tema 1.- Lenguajes. Gramáticas
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
CÁLCULO DIFERENCIAL.
ANALISIS SINTACTICO DESCENDENTE
2º curso Ingeniería Técnica en Informática de Sistemas UNED
EL SOFTWARE EDUCATIVO REPÚBLICA BOLIVARIANA DE VENEZUELA
ÁRBOLES DE EXPRESION.
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.
Ciencias de la Computación I
Teoría de lenguajes y compiladores
Analizador Sintáctico Descendente
PROGRAMACIÓN LÓGICA.
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Tema 1.- Lenguajes. Gramáticas
Tema 2 Lenguajes Formales.
Algoritmos para calcular el Conjunto Primero y el Conjunto Siguiente
Análisis sintáctico LR: SLR (LR simple)
A TRAVÉS DE LOS ESTÁNDARES DE EXCELENCIA EN MATEMÁTICAS Estándar 2:
Lenguajes Independientes del Contexto
Autómatas de Pila Teoría del Autómata.
Fundamentos de programación
ANALISIS SINTACTICO Parte I
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
Teoría de lenguajes y compiladores
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
Lenguajes regulares Teoría del Autómata.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Teoría de lenguajes y compiladores Analizadores lexicográficos
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
Universidad Autónoma San Francisco CARRERA PROFESIONAL: Lengua, Traducción e Interpretación Asignatura: MATEMÁTICA Tema: “SISTEMA FORMAL”
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.
UNIVERSIDAD VALLE DEL MOMBOY FACULTAD DE INGENIERIA ESCUELA DE COMPUTACIÓN CATEDRA: EDUMATICA Br: JENNY CORONADO C.I
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
Programación de Sistemas FEI – 2008
1 AFDAFN AF Gramáticas lineales derecha Expresiones regulares Tema 2 Método de los AF Método de las derivadas Sistemas de Ecuaciones Tema 1.
UCLA – DAC M. Sc. Jorge E. Hernández H.
Términos algoritmo diseñar algoritmo implementar algoritmo
UNIVERSIDAD LATINA (UNILA)
1 Sebastián Argüello A60490 semana 3 Autómatas y compiladores CI-1322.
Teoría de lenguajes y compiladores
Teoría de lenguajes y compiladores
ALGORITMOS PRESENTADO POR: FERNANDA LEURO TATIANA CONTRERAS 1004
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
Metodología de la programación
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
Programación de Sistemas
Autómatas y Compiladores Semana 13. Ricardo Vargas Del Valle A35469.
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD VALLE DEL MOMBOY CARVAJAL EDO. TRUJILLO ENERO 2014.
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.
LENGUAJES GRÁMATICAS Y AUTÓMATAS
Sintaxis y Semántica. S.Takahashi Fases en el proceso de análisis de lenguajes Lexer Parser caracteres tokensrespuesta.
Estadística y probabilidad
Transcripción de la presentación:

República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Valle del Momboy Carvajal, Trujillo Alumnas Luzmila Garcia Yuriany Juárez Juana Morillo Jhessica Rivero

Gramática: Conjunto de reglas y principios que gobiernan el uso de una lengua concreta determinada; así, cada lengua tiene su propia gramática. Gramáticas Libres de Contexto (GIC o GLC) Es una estructura matemática con un conjunto de reglas de formación que definen las cadenas de caracteres admisibles. Ejemplo: G = (V, T, P, S) V: conjunto finito de Variables (símbolos no terminales) T: conjunto finito de símbolos Terminales (alfabeto terminal) P: conjunto finito de Producciones o Reglas (definición recursiva del lenguaje) S: Símbolo de Arranque o Inicial. Sus Características: Ausencia de ambigüedad Rigurosas Facilitan evaluación Hacer predicciones Desarrollo de aplicaciones.

Ejemplo de Lenguaje de GIC: L(g)= {x(yz) n /n>=1} Diseñe las producciones que permitan cumplir dicho lenguaje. Demostrar para el caso n=3 x(yz) + xyz xyzyz xyzyzyz GIC: Se usan para inferir si ciertas cadenas están en el Lenguaje expresado por la Gramática

Derivación (cabeza a cuerpo, expansión de producciones) Derivación Aplicación de las producciones de una Gramática para obtener una cadena de terminales. Consiste en sustituir la variable de la cabeza por el cuerpo de la producción. Símbolo empleado es: ⇒ (un paso de derivación) Árbol de Derivación: Muestra gráficamente como se puede derivar cualquier cadena de Lenguaje

Existen dos Tipos de Derivaciones: Derivación por la izquierda: las reglas de reemplazo son aplicadas a la primera variable de izquierda a derecha. Derivación por la derecha: las reglas de reemplazo son aplicadas a la última variable de derecha a izquierda.

Solución: G = (V, T, P, S)

Solución:

Una gramática es ambigua si permite construir dos o mas arboles de derivación distintos para la misma cadena, para demostrar que la gramática es ambigua lo único que se necesita es encontrar una cadena que tenga mas de un árbol de derivación. La multiplicidad de derivaciones no es la causa de la ambigüedad. La causa es la existencia de 2 o mas árboles de derivación para una cadena.

Solución: Una gramática es ambigua si tiene al menos una cadena w que tenga más de un árbol de derivación (o mas de una derivación izquierda o mas de una derivación derecha).

Solución:

Se denominan expresiones regulares sobre un alfabeto A, a las expresiones que se pueden construir a partir de las siguientes reglas: € es una expresión regular designada por {€}; es decir, el conjunto que contiene la cadena vacía. Si a es un símbolo ∑, entonces a es una expresión regular designada por {a}; por ejemplo, el conjunto que contiene la cadena a. aunque se usa la misma notación para las tres, técnicamente, la expresión regular a es distinta de la cadena o del símbolo a. el contexto aclara si se habla de a como expresión regular, cadena o símbolo. Suponiendo que r y s sean expresiones regulares representadas por los lenguajes L(r) y L(s), entonces,

Solución: (r)│(s) es una expresión regular representada por L(r) µ L(s). (r).(s) es una expresión regular que describe el lenguaje L(r)(s).

Solución:

Un lenguaje regular es un tipo de lenguaje formal que satisface las siguientes propiedades: Los lenguajes más sencillos que se considerarán son los lenguajes regulares, es decir, los que 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.

Solución:

Se puede considerar como una representación grafica de una derivación que no muestra la elección relativa al orden de sustitución. Cada nodo interior de un árbol de análisis sintáctico se etiqueta con algún NO terminal A, y que los hijos de ese nodo se etiquetan, de izquierda a derecha, con los símbolos del lado derecho de la producción por la cual se sustituyo esta A en la derivación. Las hojas del árbol de análisis sintácticos se etiquetan con Terminales o NO Terminales y, leídas de izquierda a derecha constituyen una forma de frase, llamada el producto o frontera del árbol.

Solución: