SOFTWARE DE GENERACIÓN Y SIMULACIÓN DE TABLAS DE ANÁLISIS SINTÁCTICO (BURGRAM)
Portada > Los algoritmos de análisis sintáctico > Árbol de análisis sintáctico

Árbol de análisis sintáctico

Un árbol de análisis sintáctico se puede considerar como una representación gráfica de una derivación que no muestra la elección relativa al orden de sustitución.

La etiqueta de un nodo pertenece a ().

La etiqueta de un nodo siempre es un terminal.

La etiqueta de los nodos que no son hoja, son no terminales.

La raíz del árbol es el símbolo inicial de la gramática.

Si un nodo tiene como etiqueta el símbolo B y sus nodos hijos tienen como etiquetas los símbolos , entonces la producción B, pertenece al conjunto de producciones de la gramática.

Si un nodo está etiquetado con la palabra vacía, entonces es un nodo hoja del árbol y el único hijo de dicho nodo.

En la siguiente figura (Figura 36) se muestra el árbol de análisis sintáctico para una entrada de la gramática anterior.

Figura 36: árbol de análisis sintáctico de “5-1+3”

Si se encuentran dos árboles sintácticos distintos para una misma cadena de entrada, entonces la gramática es ambigua. Normalmente en el análisis sintáctico no interesa trabajar con gramáticas ambiguas, ya que para una misma cadena de entrada, se generan dos árboles sintácticos distintos.