03.06.2013 Views

Lenguajes formales - Facultad de Informática - Universidad ...

Lenguajes formales - Facultad de Informática - Universidad ...

Lenguajes formales - Facultad de Informática - Universidad ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Árboles <strong>de</strong> <strong>de</strong>rivación<br />

Un árbol <strong>de</strong> <strong>de</strong>rivación <strong>de</strong> una gramática G cumple:<br />

Los nodos están etiquetados con elementos ∈ T ∪ N ∪ {λ}<br />

Los hijos <strong>de</strong> los nodos están or<strong>de</strong>nados<br />

Se forma <strong>de</strong> la siguiente manera:<br />

Un único nodo etiquetado con n 0 es árbol <strong>de</strong> <strong>de</strong>rivación<br />

Si X es árbol <strong>de</strong> <strong>de</strong>rivación, h uno <strong>de</strong> sus nodos hoja<br />

etiquetado con n ∈ N y n → α una <strong>de</strong> sus producciones,<br />

se pue<strong>de</strong> construir otro árbol <strong>de</strong> <strong>de</strong>rivación X’ así:<br />

Si α es λ,se aña<strong>de</strong> a h un hijo etiquetado con λ<br />

Si no, se aña<strong>de</strong>n a h tantos hijos como símbolos tenga α,<br />

etiquetados en or<strong>de</strong>n con dichos símbolos<br />

Si todas sus hojas están etiquetadas con λ o terminales, el<br />

árbol <strong>de</strong> <strong>de</strong>rivación se llama estructura <strong>de</strong> la sentencia<br />

formada al concatenar las etiquetas <strong>de</strong> dichas hojas<br />

Todas las sentencias tienen al menos una estructura<br />

Una sentencia pue<strong>de</strong> tener varias estructuras distintas<br />

Si ocurre en algún caso, ¡la gramática G es ambigua!<br />

Procesadores <strong>de</strong> Lenguaje<br />

Ingeniería en <strong>Informática</strong> R.20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!