Animación del Traductor DDS con CUP

Slides:



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

Funciones/Funciones Elementales/Polinomios.
Traductor DDS en CUP Expresiones lógicas.
A NIMACIONES PL-P RÁCTICA 12 CUP. A NÁLISIS CON CUP Introducción. La expresión que va a ser analizada es la siguiente: Se utilizará la misma nomenclatura.
Animación del segundo ejercicio de la práctica 12 opcional (herramienta ANTLR)
Compiladores e intérpretes Generación de código intermedio II
ESTRUCTURA DE DATOS Unidad 04 Árboles BINARIOS.
Razonamiento algorítmico
Funciones lógicas Tema 4.
Ingº Luis Alvarado Cáceres
CIRCUITOS ELECTRICOS Y ELECTRONICOS
DOM ( Document Object Model) Prof. Franklin Cedeño.
ANALIZADOR SINTACTICO
Compuertas lógicas Puertas lógicas.
Cibernética y Computación 1
Traducción dirigida por la Sintaxis
Se le llama iniciador de cuadro de dialogo a:
Introducción a la Programación
Algebra Booleana y Compuertas Lógicas
Solución de problemas por búsqueda inteligente
Analizadores semánticos: DDS y EDT
ESCUELA: NOMBRES: LÓGICA DE LA PROGRAMACIÓN UNIDAD 2: Naturaleza de los Datos FECHA: Ing. Patricio Abad Espinoza OCTUBRE 2009 – FEBRERO Ciencias.
METODOLOGIA DE LA PROGRAMACION
Álgebra de Boole Electrónica Digital
Programación.
ANIMACIÓN Traductor DDT con CUP. En esta animación se puede ver el árbol generado del traductor ascendente mediante transparencias realizadas en PowerPoint.
T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente.
Traductores DDS con CUP Ejemplo. Cadena de entrada : false or ( 1 >= 0 ) ;
Docente. Christian Alexander Martínez Arteaga
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · XPath.
Diseño de diagramación Diagrama: es una representación gráfica del flujo información de y el proceso de ejecución del programa. Plateo del problema en.
Electrónica Digital.
Traductores EDT con ANTLR. Introducción Los siguientes pasos facilitarán el seguimiento de la animación:  Primero se mostrará la expresión aritmética.
CARACTERÍSTICAS DE LOS PROGRAMAS
Sistemas Digitales Electrónica Digital I Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Álgebra Booleana.
ANALISIS SINTACTICO Parte I
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
OPERACIÓN DE CIRCUITOS ELECTRONICOS DIGITALES
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.
(false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación.
(1+5*5)+(3*2); El análisis semántico en ANTLR se hace de forma descendente, por ello se va desarrollando el árbol completo desde el inicio para su explicación.
VBA – Elementos del Lenguaje
Tecnologías de las computadoras
DIAGRAMA DE FLUJO ERIKA SUAREZ lozano Sergio Ortiz caballero Arturo González Yesica mariana regueros Paola García sanchez.
CLASE 2.
Unidad I ÁLGEBRA BINARIA
Traductores DDS con CUP. Introducción Los siguientes pasos facilitarán el seguimiento de la animación:  Primero se mostrará la expresión lógica que se.
Maestría en Ingeniería Electrónica
ELECTRÓNICA DIGITAL.
1 Sebastián Argüello A60490 semana 3 Autómatas y compiladores CI-1322.
Entorno de trabajo En Micro-Cap trabajaremos fundamentalmente con dos interfaces (con dos tipos de pantallas): la de edición del circuito y la de los.
Introducción a las bases de datos
Germán Landinez Álvaro Del Toro Ronald Gutiérrez.
Minitérminos, maxitérminos
Ing. Tomas Martínez Martínez.
UNIVERSIDAD AUTONOMA SAN FRANCISCO
Lic. Carla Aguirre Montalvo
* 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.
Aplicación JAVA implementando Arboles de Decisión
Compuertas lógicas INTRODUCCION
Por José Gimeno Sacristán..  La evaluación se reconoce actualmente como uno de los puntos privilegiados para estudiar del proceso de enseñanza-aprendizaje.
Informática Ingeniería en Electrónica y Automática Industrial
Maestría en Ciencias de la Computación Arquitectura de Computadoras
Fecha : Tema: Crear, editar y redactar fórmulas en Excel
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
Equipo: Erika López Coyotecatl María José Cuazitl Popocatl CETis - Centro de Estudios Tecnológicos de Servicio Industrial y Servicio “Daniel Cabrera Rivera”
Excel 2013 Informática en los negocios lci. Excel 2013  ¿Qué es un RANGO en Excel?  Es un conjunto de celdas contiguas que pueden ser seleccionadas.
Circuitos combinacionales II
Miguel Otoya Fabian Porras Gabriel Quesada Fabrizio Vegas Eduardo
Variables y operadores lógicos
Transcripción de la presentación:

Animación del Traductor DDS con CUP Procesadores de Lenguajes Práctica 12 Optativa – Analizador Semántico

Gramática La gramática que se ha utilizado para esta animación ha sido la siguiente: A ::= L ; A J ::= ( L ) | L ; | true | false L ::= L and J | not ( L ) | L or J | C | L nand J | L nor C ::= numero ==numero | L xor J | numero != numero | L xnor J | numero < numero | J | numero > numero | numero <= numero | numero >= numero 24/03/2009 Procesadores de Lenguajes - Práctica 12 - Analizador Semántico

( false and true ) xor 45 > 78 ; Caso de Prueba La animación que se muestra en las siguientes diapositivas se trata del siguiente caso de prueba: ( false and true ) xor 45 > 78 ; Se ha elegido este caso de prueba con el fin de que el árbol que viene a continuación no se saliera de las transparencias y su visión fuera clara. Pero en la práctica se puede probar cualquier caso de prueba que sea soportado por la gramática. 24/03/2009 Procesadores de Lenguajes - Práctica 12 - Analizador Semántico

Árbol A ; L J L xor C J 45 > 78 L ) ( Se aplicó la reducción: L ::= L and J J ::= false J ::= ( L ) C ::= numero > numero L ::= J J ::= true L ::= J A ::= L ; L ::= L xor J J ::= C L and J ( false and true ) xor 45 > 78 ; J true false 24/03/2009 Procesadores de Lenguajes - Práctica 12 - Analizador Semántico

Árbol + Acciones Semánticas A.s = false A L.s = false xor false = false ; L J.s = false L.s = false J L xor C.val = 45>78= false C J.s = false J 45 > 78 L ) ( L.s = false and true = false L.s = false J.val = true L and J ( false and true ) xor 45 > 78 ; J.val = false J true false 24/03/2009 Procesadores de Lenguajes - Práctica 12 - Analizador Semántico

Explicación En la transparencia 4 podemos ver como se genera el árbol. La diapositiva siguiente muestra ese mismo árbol pero con las acciones semánticas, lo que provoca que ese árbol tome sentido. Las acciones semánticas sirven para evaluar una expresión. En este caso se está evaluando una expresión booleana. En el árbol se puede ver como las acciones semánticas van de abajo hacia arriba. 24/03/2009 Procesadores de Lenguajes - Práctica 12 - Analizador Semántico

Explicación El árbol que contiene las acciones semánticas tiene diferentes atributos que son: *.s: significan que son atributos sintetizados. *.val: significan el valor que toma ese atributo cuando sube dicho valor de un nodo hoja. Las flechas indican el sentido en el que se van evaluando los datos y resolviendo el cálculo booleano de la expresión, hasta que el resultado llega a la raíz que es cuando se muestra por pantalla el valor final obtenido. 24/03/2009 Procesadores de Lenguajes - Práctica 12 - Analizador Semántico