Está en la página 1de 7

1

ÁRBOLES DE DERIVACIÓN

Emmanuel Jesús Medina Vazquez

Universidad del sur

Compiladores

Ing. Juan Pablo Cocom Solís


2

Tabla de contenido
INTRODUCCIÓN ....................................................................................................................................... 3
ARBOLES DE DERIVACIÓN .................................................................................................................. 4
Descripción General ................................................................................................................................ 4
Nodos Terminales ................................................................................................................................. 4
Nodos No Terminales ........................................................................................................................... 4
Producciones De La Gramática ........................................................................................................... 4
Derivaciones ......................................................................................................................................... 4
Ejemplos ................................................................................................................................................... 5
BIBLIOGRAFÍA ........................................................................................................................................... 7
3

INTRODUCCIÓN

Los árboles de derivación son una herramienta fundamental en el análisis sintáctico de

lenguajes formales y naturales. En el estudio de la gramática formal, los árboles de derivación

ofrecen una representación visual de cómo se generan las cadenas de símbolos de un lenguaje

mediante las reglas de producción establecidas en una gramática dada. Estos árboles

proporcionan una estructura jerárquica que muestra cómo los símbolos no terminales se

descomponen en símbolos terminales, siguiendo las reglas definidas por la gramática. Cada nodo

en el árbol representa un símbolo, ya sea terminal o no terminal, y las ramas representan las

derivaciones que conducen desde el símbolo inicial hasta las cadenas terminales. Los árboles de

derivación son esenciales en diversos campos, como la lingüística computacional, el diseño de

lenguajes de programación, el análisis de compiladores y la comprensión de la estructura

gramatical en el procesamiento del lenguaje natural. Proporcionan una herramienta poderosa para

comprender la estructura sintáctica de un lenguaje y son ampliamente utilizados en la práctica

para verificar la corrección de gramáticas y para generar analizadores sintácticos automáticos. En

esta investigación, examinaremos cómo se construyen y utilizan los árboles de derivación, con

ejemplos concretos que ilustran su aplicación en el análisis de expresiones aritméticas,

construcciones gramaticales y otros contextos relevantes. Además, exploraremos cómo los

árboles de derivación facilitan la comprensión y el análisis de la estructura sintáctica de los

lenguajes, lo que los convierte en una herramienta invaluable en la teoría y la práctica del

procesamiento del lenguaje.


4

ARBOLES DE DERIVACIÓN

Descripción General

Los árboles de derivación son una herramienta fundamental en el análisis sintáctico de

lenguajes formales y naturales. Estos árboles representan la estructura jerárquica de una cadena

de símbolos según las reglas de una gramática dada. Cada nodo del árbol representa un símbolo

no terminal o terminal, y las ramas muestran cómo se derivan las cadenas a partir de los símbolos

no terminales.

Nodos Terminales
Son las hojas del árbol y representan los símbolos terminales, es decir, los símbolos del

lenguaje que no pueden ser descompuestos en partes más pequeñas. Por ejemplo, en el lenguaje

de programación Java, un nodo terminal podría representar un número, una palabra clave (como

"if" o "while"), un identificador (como el nombre de una variable), etc.

Nodos No Terminales
Son los nodos internos del árbol y representan los símbolos no terminales, es decir,

aquellos que pueden ser descompuestos en otros símbolos a través de las reglas de producción de

la gramática.

Producciones De La Gramática
Cada nodo no terminal tiene asociadas una o más producciones de la gramática que

indican cómo puede ser expandido ese nodo. Estas producciones se aplican para derivar las

cadenas de símbolos representadas por el árbol.

Derivaciones
Las derivaciones son los pasos que se siguen para construir una cadena de símbolos a

partir del símbolo inicial de la gramática. Cada derivación corresponde a un camino desde la raíz

del árbol hasta las hojas, siguiendo las producciones de la gramática.


5

Ejemplos
Si w es una cadena de L(G) para la gramática libre de contexto G, entonces w tiene al

menos un árbol de derivación. Referido a un árbol de derivación particular, w tendrá una única

derivación a la izquierda y otra única a la derecha. Ejemplo.

Figura 1

Árbol de derivación del ejemplo 1

Nota. De acuerdo con la teoría de las gramáticas libres de contexto (GFL), si W es una

cadena generada por la gramática libre de contexto G, entonces W tiene al menos un árbol de

derivación asociado. Además, en relación con un árbol de derivación particular, W posee una

única derivación a la izquierda y otra única a la derecha

Derivación a la izquierda: S → Aas → aSbAS → aabAS → aabbaS → aabbaa

Derivación a la derecha: S → aAs → aAa → aSbAa → aSbbaa → aabbaa


6

Definición (Árbol de derivación) Dada una gramótica independiente del contexto G= (V,

T, P, S), se define un árbol de derivación para G como uno que verifica las siguientes

condiciones:

- cada nodo interior está etiquetado con una variable de V ,

- cada hoja está etiquetada con una variable, un carácter terminal o ε,

- si un nodo está etiquetado con una variable A y sus hijos están etiquetados con X1, . . .,

Xn (respetando el orden de aparición), entonces A → X1 · · ·Xn es una producción de P.

Figura 2

Árbol de derivación del ejemplo 2

Figura 3

Secuencia de derivaciones de la cadena zazababa


7

BIBLIOGRAFÍA

6.2 ÁRBOLES CON TERMINAL (ENRAIZADOS). (s/f). Udg.mx. Recuperado el 15 de febrero de

2024, de http://mate.cucei.udg.mx/matdis/6arb/6arb2.htm

Alejandra, M. (s/f). Lenguajes Libres de Contexto. Blogspot.com. Recuperado el 15 de febrero de

2024, de https://teodelacomp.blogspot.com/2011/03/arboles-de-derivacion.html

G H D. (s/f). Edu.ar. Recuperado el 15 de febrero de 2024, de

https://www.institucional.frc.utn.edu.ar/sistemas/ghd/T-Gramaticas.htm

IBM Documentation. (2023, junio 21). Ibm.com. https://www.ibm.com/docs/es/integration-

bus/10.0?topic=connections-message-flow-node-terminals

No, C. (s/f). Análisis Sintáctico en Procesadores de Lenguaje. Uniovi.es. Recuperado el 15 de

febrero de 2024, de

http://di002.edv.uniovi.es/~cueva/publicaciones/monografias/Cuaderno-61-Matematicas-

Sintactico.pdf

(S/f-a). Cinvestav.mx. Recuperado el 15 de febrero de 2024, de

https://delta.cs.cinvestav.mx/~gmorales/ta/node44.html

(S/f-b). Uma.es. Recuperado el 15 de febrero de 2024, de

https://ocw.uma.es/pluginfile.php/1021/mod_resource/content/0/Capitulo_3.pdf

También podría gustarte