¿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 secuencias de comandos 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 un código objeto para usarlo en una computadora a partir del código fuente, un analizador puede convertir el código escrito en un código objeto legible o mostrar errores de sintaxis que se encuentran cuando el código se ejecuta en un navegador.

Los analizadores se utilizan comúnmente en el desarrollo de scripts porque pueden evaluar el código cuando se ejecuta el script y no requieren que el código se compile primero. La compilación del código fuente y su ejecución ocurre todo en un solo paso a diferencia de C ++ u otro compilador binario en el que el código fuente se compila en un 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 su 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 secuencia de comandos 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 detiene. 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, es posible que el error se muestre 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) enviado 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 scripting o programación. Piense en una oración en el idioma inglés. La siguiente oración funcionará muy 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 rápido modifica el verbo que corre en la oración.
Ese es un ejemplo simple de lo que hace un analizador. Evalúa el código proporcionado para la sintaxis y puede crear código objeto o salida utilizable.