¿Cuál es la sintaxis abstracta?
La sintaxis abstracta es una forma para que los programadores de computadoras mapeen la estructura del programa que desean crear sin preocuparse por el código real necesario para implementarlo. Permite que el programador se concentre en lo que el programa debe hacer antes de centrarse en cómo hacer que la computadora realice las funciones deseadas. La sintaxis abstracta describe las tareas específicas del programa, como agregar dos números juntos, y muestra qué tipos de datos se pueden usar dentro de ese programa. Una vez que se completa el mapeo abstracto, se dibuja un árbol de sintaxis abstracta, que coincide con los conceptos abstractos con la sintaxis concreta, los símbolos reales que un programador necesita para escribir para ejecutar el programa que está creando.
La idea para la sintaxis abstracta es centrarse en los tipos de datos y sus relaciones sin quedar atrapados en los detalles de cómo codificarlos. El código de computadora es muy diferente al lenguaje humano, yIntentar pensar en estos términos es difícil. En su lugar, los programadores realizan una lista de los pasos que el programa necesita completar y luego usan sintaxis concreta para que coincidan con los términos abstractos con los términos del código de computadora que realizan esos pasos. A menudo, el programador incluirá tipos de datos en su marcado abstracto para mostrar qué tipos de datos (números, letras o decimales, el programa puede funcionar. Sin embargo, no se requieren tipos de datos específicos en esta etapa de programación, y el programador puede optar por usar tipos de datos abstractos, que son puramente teóricos y se reemplazarán con tipos de datos específicos cuando el programa esté escrito.
Este tipo de idea abstracta de la programación a menudo se usa en la teoría del compilador. Las computadoras solo pueden comprender dos valores: 1s y 0s. Esto se conoce como código binario. Para que la computadora comprenda un programa escrito en un lenguaje de programación, debe compilar o traducir las palabras y letras en un flujo de 1s y 0s. Los compiladores son complejos para CRComer y mapear una idea vaga o abstracta de lo que deben hacer ayuda a un programador planificar un código sin errores.
Cuando el programador quiere asignar la sintaxis abstracta a la sintaxis concreta y comenzar a codificar el programa o el compilador, crea un árbol de sintaxis abstracto. Esta es simplemente una lista de todas las instrucciones abstractas que ha escrito, como "Agregar 2 variables", con una línea extraída de cada término abstracto a la línea de código específica necesaria para ejecutar esa instrucción. El programador puede usar cualquier término abstracto que desee, pero es más común usar términos de código conocidos como "var" para variable e "int" para integer.