Articles

GeeksforGeeks

En este artículo estudiaremos el concepto y los usos del Árbol de Análisis en el Diseño del Compilador. Primero, echemos un vistazo a dos términos:

  • Analizar: Significa resolver (una oración) en sus partes componentes y describir sus roles sintácticos o simplemente es un acto de analizar una cadena o un texto.
  • Árbol: Un árbol puede ser un tipo de datos abstractos ampliamente utilizado que simula una estructura jerárquica de árbol, con un valor raíz y subarboles de jóvenes con un nodo padre, representado como un grupo de nodos vinculados.

Árbol de análisis :

  • El árbol de análisis es la representación jerárquica de terminales o no terminales.
  • Estos símbolos (terminales o no terminales) representan la derivación de la gramática para producir cadenas de entrada.
  • En el análisis, la cuerda resuena usando el símbolo de inicio.
  • El símbolo inicial de la gramática debe usarse como la raíz del árbol de análisis.
  • Las hojas del árbol de análisis representan terminales.
  • Cada nodo interior representa producciones de gramática.

Reglas para dibujar un árbol de análisis:

  1. Todos los nodos de hoja deben ser terminales.
  2. Todos los nodos interiores deben ser no-terminales.
  3. El recorrido en orden da una cadena de entrada original.

Ejemplo-1:
Tomemos un ejemplo de Gramática (Reglas de producción).

S -> sABA -> aB -> b

La cadena de entrada es «sab», entonces el Árbol de análisis es :

Ejemplo 2:
tomemos otro ejemplo de una Gramática (Reglas de Producción).

S -> ABA -> c/aAB -> d/bB

La cadena de entrada es «acbd», luego el Árbol de análisis es :

Usos del Árbol de análisis :

  • ayuda en la toma de análisis de sintaxis, reflejando la sintaxis del idioma de entrada.
  • Utiliza una representación en memoria de la entrada con una estructura que se ajusta a la gramática.
  • Las ventajas de usar árboles de análisis en lugar de acciones semánticas: hará varias pasadas sobre la información sin tener que volver a analizar la entrada.

¡Atención al lector! No dejes de aprender ahora. Obtenga todos los conceptos importantes de Teoría de CS para entrevistas SDE con el Curso de Teoría de CS a un precio amigable para los estudiantes y prepárese para la industria.

Etiquetas del artículo: