UNA BNF A GRAFO SINTACTICO

Slides:



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

Teoría de Números Instructor: Luis Eduardo Falcón.
Infijo a postfijo Expr -> Expr + Término Expr -> Expr - Término
Análisis Sintáctico Descendente
Animación del segundo ejercicio de la práctica 12 opcional (herramienta ANTLR)
Compiladores e intérpretes
Teoría de Autómatas y Compiladores
Estructuras de Repetición Algoritmos
Notación BNF Backus-Naur Form.
POTENCIAS, RAICES, FRACCIONES Y DECIMALES
Desarrollo de Habilidades del Pensamiento Matemático
Teoría de lenguajes y compiladores
Tema 2 Autómatas finitos 1. Autómata finito determinista
Traducción dirigida por la Sintaxis
Números reales Conjuntos numéricos, Recta numérica, Intervalos.
El lenguaje simbólico de la Lógica Proposicional
Definición del lenguaje XML mediante una gramática
EXPRESIONES FRACCIONARIAS
EXPRESIONES FRACCIONARIAS Y RADICALES.
M.C. Juan Carlos Olivares Rojas
Tema 2 Lenguajes Formales.
Introducción a la Teoría de Lenguajes Preparado por Manuel E. Bermúdez, Ph.D. Profesor Asociado University of Florida Curso de Compiladores.
Algoritmos para calcular el Conjunto Primero y el Conjunto Siguiente
LOGICA DE PROGRAMACION
Sistemas de Numeración
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Lenguajes Independientes del Contexto
M.C. Juan Carlos Olivares Rojas
Requisitos para funciones
Cobol C Pascal Fortran 1. INTRODUCCIÓN SmallTalk Java C++
1. EXPRESIONES ALGEBRÁICAS Y POLINOMIOS. internet
ANALISIS SINTACTICO Parte I
Estructuras de Repetición (Repita para)
ESTRUCTURA DE DATOS ESD-243
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.
Funciones y sus Gráficas.
Tema 2 Autómatas finitos 1. Autómata finito determinista
RAÍCES.
Teoría de lenguajes y compiladores Analizadores lexicográficos
ETAPAS PARA SOLUCIONAR UN PROBLEMA
TEÓRIA DE CONJUNTOS.
Algoritmo Ing. Maria Rosana Heredia
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Ing. Santiago Figueroa Lorenzo
Organización del Computador I Verano 2007
 Transformada Discreta de Fourier Na k corresponde a muestras de la TF de un período. La relación se cumple, independientemente del M elegido. Sea una.
Algebra 18 Factorizaciòn 2
Programación de Sistemas FEI – 2008
Teoría de lenguajes y compiladores
TEORIA DE CONJUNTOS.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
Teoría de lenguajes y compiladores
Exponentes Enteros.
Presentado por: carolina gallardo Universidad metropolitana de B/quilla.
El proceso de compilación
Tema: Suma y Resta de decimales
SENA CENTRO INDUSTRIAL DE ENERGIAS ALTERNATIVAS
Bases Metodológicas de la Programación
Dirección General de Educación Superior Tecnológica Instituto Tecnológico de Salina Cruz CARRERA INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y LAS COMUNICACIONES.
FACTORIZACIÓN.
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD VALLE DEL MOMBOY CARVAJAL EDO. TRUJILLO ENERO 2014.
Mtro. Carlos R. Negrete R. Mtro. Rafael Gallegos Toranzo 1 Excel 2010.
D IAGRAMAS DE FLUJO Allison González romero. D IAGRAMAS DE FLUJO Un diagrama de flujo es una representación gráfica de un algoritmo o de una parte del.
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación ENSAMBLADOR MC BEATRIZ BELTRÁN MARTÍNEZ.
@ Angel Prieto BenitoMatemáticas 4º ESO E. AC.1 PROBABILIDAD U. D. 13 * 4º ESO E. AC.
Sintaxis y Semántica. S.Takahashi Fases en el proceso de análisis de lenguajes Lexer Parser caracteres tokensrespuesta.
REGLAPP LAS REGLAS.
Regla 41.
Transcripción de la presentación:

UNA BNF A GRAFO SINTACTICO TRANSFORMANDO UNA BNF A GRAFO SINTACTICO

Transformación de una BNF a un grafo sintáctico. REGLA 1: Las producciones de la forma   N  α1 | α2 | … | αn Se representan con el siguiente grafo     α1 α2 α3

Transformación de una BNF a un grafo sintáctico. REGLA 2: Los términos de la forma   α  a1 | a2 | … | an Se representan con el siguiente grafo     an a1 a2

Transformación de una BNF a un grafo sintáctico. REGLA 3: Si un elemento tiene uno o cero ocurrencias, o sea [α ]   Se representa con el siguiente grafo     α

Transformación de una BNF a un grafo sintáctico. REGLA 4: Si un elemento se repite arbitrariamente ( 0 veces inclusive) , o sea {α}   Se representa con el siguiente grafo     α

Transformación de una BNF a un grafo sintáctico. REGLA 5: Los símbolos no terminales N se representaran dentro de un rectángulo.     N REGLA 6: Los símbolos terminales t se representaran dentro de un circulo o un ovalo. t t

Ejemplo Diagrama de Conway Sea G = ( T , N , P , S ) que acepta expresiones aritméticas como:   X + Y – X * Y T = { X , Y , + , - , * , / , ( , ) } N = { EXPR , TERM , FACTOR } P = { EXPR  TERM | EXPR + TERM | EXPR – TERM TERM  FACTOR | TERM * FACTOR | TERM / FACTOR FACTOR  X | Y | ( EXPR ) S = {EXPR}  TERM EXPR EXPR + TERM EXPR - TERM FACTOR TERM     TERM * FACTOR TERM / FACTOR X FACTOR Y ( ) EXPR Diagrama de Conway

Ejemplo <entero>  <digito> | <entero> <digito> <identificador>  <letra> | <identificador> <digito> | <identificador> <letra> <param_prog>  ( <lista_id> ) <lista_id>  <identificador> | <lista_id> , <identificador>     ENTERO PARAM_PROG DIGITO ( LISTA_ID ) IDENTIFICADOR LISTA_ID LETRA IDENTIFICADOR LETRA , DIGITO