Hogar Desarrollo ¿Qué es un árbol de sintaxis abstracta (ast)? - definición de techopedia

¿Qué es un árbol de sintaxis abstracta (ast)? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿Qué significa el Árbol de sintaxis abstracta (AST)?

Un árbol de sintaxis abstracta (AST) es una forma de representar la sintaxis de un lenguaje de programación como una estructura jerárquica similar a un árbol. Esta estructura se utiliza para generar tablas de símbolos para compiladores y generación de código posterior. El árbol representa todas las construcciones en el lenguaje y sus reglas posteriores.

Techopedia explica el árbol de sintaxis abstracta (AST)

Un árbol de sintaxis abstracta representa todos los elementos sintácticos de un lenguaje de programación, similar a los árboles de sintaxis que los lingüistas usan para los lenguajes humanos. El árbol se enfoca en las reglas en lugar de elementos como llaves o punto y coma que terminan las declaraciones en algunos idiomas. El árbol es jerárquico, con los elementos de las declaraciones de programación desglosados ​​en sus partes. Por ejemplo, un árbol para una declaración condicional tiene las reglas para las variables que cuelgan del operador requerido.

Los AST se usan ampliamente en compiladores para verificar la precisión del código. Si el árbol generado contiene errores, el compilador imprime un mensaje de error. Los AST se usan porque algunas construcciones no se pueden representar en una gramática libre de contexto, como la escritura implícita. Los AST son muy específicos de los lenguajes de programación, pero se están realizando investigaciones sobre árboles de sintaxis universales.

¿Qué es un árbol de sintaxis abstracta (ast)? - definición de techopedia