Skip to main content

¿Qué es un analizador?

Un analizador es un software que evalúa la sintaxis de un script cuando se ejecuta en un servidor web. Para los lenguajes de script utilizados en la web, el analizador funciona como un compilador podría funcionar en otros tipos de entornos de desarrollo de aplicaciones.

De la misma manera que un compilador puede crear código de objeto para usarlo en una computadora a partir del código fuente, un analizador puede convertir el código en un código de objeto legible o mostrar errores de sintaxis encontrados cuando el código se ejecuta en un navegador.

Los analizadores se usan comúnmente en el desarrollo de secuencias de comandos porque pueden evaluar el código cuando se ejecuta la secuencia de comandos y no requieren que el código se compile primero. La compilación del código fuente y su ejecución se realiza todo en un solo paso en lugar de un compilador binario C ++ u otro en el que el código fuente se compila en código objeto y luego este código debe instalarse o ejecutarse por separado.

La mayor diferencia entre un analizador y un compilador es el entorno y el lenguaje con el que tratan. Por ejemplo, el servidor analiza muchos scripts y el código fuente de la aplicación o del sistema operativo se compila para la instalación. Los dos términos se pueden usar indistintamente para representar la misma actividad, y el código de la aplicación se puede analizar en código objeto y código de script compilado en la web.

Muchos analizadores funcionan secuencialmente en el sentido de que ejecutan las declaraciones enviadas de izquierda a derecha y de arriba a abajo. Cuando se encuentra un error, el analizador se detendrá. Si existe codificación para una condición de error en la aplicación, se toman las acciones relacionadas con esa codificación. Si el código analizado es un script en la web, el error puede mostrarse en la ventana del navegador a medida que se ejecuta el código. Un analizador no puede manejar el código en la línea 12 si el código en la línea 11 o anterior está causando un error.

El analizador evalúa la sintaxis (o código) enviada y determina las partes ejecutables, mostrando los errores encontrados a medida que avanza. Esto ayuda a depurar el código y puede ayudar a proteger la propiedad intelectual que puede ser el código fuente del proyecto. No es necesario pensar en un ejemplo de este proceso en términos de secuencias de comandos o programación. Piensa en una oración en inglés. La siguiente oración funcionará bien:

El gran oso pardo corre rápido.

Analizar esta oración sería diseccionar las propiedades de las palabras en la oración para que el lector entienda que oso es un sustantivo, marrón y grande son adjetivos que describen al oso y que corre es el verbo o acción que realiza el oso. El adverbio modifica rápidamente el verbo que se ejecuta en la oración.

Ese es un ejemplo simple de lo que hace un analizador sintáctico. Evalúa el código proporcionado para la sintaxis y puede crear código objeto o salida utilizable.