M.C. Juan Carlos Olivares Rojas

Slides:



Advertisements
Presentaciones similares
INSTITUTO TECNOLÓGICO DE MINATITLÁN
Advertisements

Filminas Segunda semana
Compiladores e intérpretes
Teoría de Autómatas y Compiladores
Notación BNF Backus-Naur Form.
Access - Tablas.
Estructuras de control
Existen diferentes tipos de datos que pueden ingresarse en las hojas de calculo como los que se explican a continuación:
A CTIVIDAD 3 HANNA ELIZUA MEZA GARCIA 5°B. T IPOS DE DATOS Existen diferentes nuevos tipos de datos que pueden ingresarse en las hojas de calculo como.
Unidad 2. Análisis léxico
CADENAS EN PHP.
Traducción dirigida por la Sintaxis
INTRODUCCIÓN AL ALGEBRA
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Suma y Resta de Números Enteros Suma algebraica
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Álgebra elemental.
Tema 2 Lenguajes Formales.
1.1 Definición y notación de conjuntos.
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
LOGICA DE PROGRAMACION
Academia de Informática
CARACTERÍSTICAS DE LOS PROGRAMAS
Ejemplos de cómo utilizarlas
Características y elementos fundamentales J.M. Morales-del-Castillo
M.C. Juan Carlos Olivares Rojas
Definition Type Document (DTD)
M.C. Juan Carlos Olivares Rojas
ANALISIS SINTACTICO Parte I
TIPOS DE DATOS ABSTRACTOS
Informática Ingeniería en Electrónica y Automática Industrial
Sesión 2 Tablas Propiedades de los campos. Sesión 2 Borrar el contenido del directorio Mis documentos.
Clasificación de Gramáticas y Manejo de Errores
Sistemas de numeración
Números enteros.
Sesión 2 Tablas Propiedades de los campos. Sesión 2 Borrar el contenido del directorio Mis documentos.
Teoría de lenguajes y compiladores
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
ETAPAS PARA SOLUCIONAR UN PROBLEMA
Radicales Preparado por Profa.Carmen Batiz UGHS
SISTEMA ALGEBRAICO.
Introducción a la programación
Elementos básicos del lenguaje
Elementos básicos para el desarrollo de algoritmos
Programación Procedural y Recursiva en C++
Matemáticas 1 NOMBRE DEL ALUMNO: Arturo Morales Texon
MATEMÁTICA GENERAL MAT1041
UNA BNF A GRAFO SINTACTICO
WBS (Work Breakdown Structure) M.C. Juan Carlos Olivares Rojas.

Exponentes Enteros.
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
1 Unidad II Aplicaciones con Arreglos en Java y C++ M.C. Juan Carlos Olivares Rojas.
Operaciones Algebraicas
Presente un cuestionario con los aspectos mas importantes sobre los
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
Lenguaje de programación c
Conceptos Generales Programación I Docente: Ing. Marleny Soria M.
Sistema Binario
Expresiones Regulares
Programación I Docente: Ing. Marleny Soria M..  Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar.
COLEGIO VIRTUAL GERSAIN
Conceptos y Lenguaje Imperativo
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.
Introducción Matemática Nivelatoria
Conceptos Generales PROGRAMACIÓN I DOCENTE: ING. MARLENY SORIA M. 1.
INFORMÁTICA II TEMA: DISEÑA Y ELABORA ALGORITMOS DOCENTE: MARÍA DOLORES GARCÍA PONCE CAMPUS TONALÁ JALISCO.
Sistema Numérico Binario Prof. Carlos Ortiz Muñoz.
EXCEL. En Excel 2007 tenemos el cuadro de diálogo Formato de celdas para aplicar formato al contenido de las celdas seleccionadas. 1 Inicio 1 Inicio 2.
Transcripción de la presentación:

M.C. Juan Carlos Olivares Rojas EBNF M.C. Juan Carlos Olivares Rojas

EBNF Extended Backus Naur Form es una metasintaxis ampliamente utilizada que mejora a su antecesor BNF. Ha cambiado la forma de realizar la especificación de las reglas de producción de la gramática. La motivación para usar EBNF radica que con BNF los elementos repetitivos necesitan de más reglas de producción para trabajar.

EBNF Las reglas de producción pueden contener espacios. Los símbolos terminales se representan con comillas dobles (“”) cuando representan un símbolo del alfabeto y comillas simples (‘’) para representar cadenas El operador de producción ahora es el símbolo de igual (=)

EBNF Se recomienda escribir los símbolos no terminales en minúsculas. Cada regla de producción termina con el símbolo de punto y com (;). El operador | indica una alternativa de regla de producción.

EBNF digito sin cero = “1” | “2” | “3” | “4” | “5” | “6” | “7” | “8” | “9”; digito = “0” | digito sin cero Las comas (,) sirven para separar tanto terminales como no terminales de las reglas de producción. Las llaves ({}) indican elementos repetitivos (operador estrella: *)

EBNF natural = digito sin cero, {digito}; Los corchetes ([]) se manejan para elementos auxiliares. entero = “0” | [“-”], natural Entre símbolos de interrogación (?) se pueden poner símbolos especiales.

EBNF Un espacio en blanco se define como: espacio = ? US-ASCII character 32 ?; Se pueden poner comentarios con los símbolos (* comentario *) Los paréntesis “(” y “)” se utilizan para agrupar símbolos. El símbolo “-” sirve para expresar excepciones.

EBNF Se utiliza “*” para indicar repeticion, por ejemplo regla = “A”; repetición = 3 * aa, “B”; Si se deriva la regla de producción repetición la cadena generada sería: AAAB

EBNF Se pueden anidar operadores como *, {} y [] para lograr cualquier tipo de repetición. Tanto BNF como EBNF pueden determinar cualquier tipo de gramática, sencillamente EBNF permite simplificar y tener menos ambigüedad en la metasintaxis.

Referencias EBNF, Wikipedia la Enciclopedia Libre, http://www.wikipedia.org/ Recuperado en octubre de 2007.

¿Preguntas?