Analizador

Definición - ¿Qué significa Analizador?

Un analizador es un componente compilador o intérprete que divide los datos en elementos más pequeños para traducirlos fácilmente a otro idioma. Un analizador toma la entrada en forma de una secuencia de tokens, comandos interactivos o instrucciones de programa y los divide en partes que pueden ser utilizadas por otros componentes en la programación.

Un analizador generalmente verifica todos los datos proporcionados para asegurarse de que sean suficientes para construir una estructura de datos en forma de árbol de análisis sintáctico o árbol de sintaxis abstracta.

Techinfo explica Parser

Para que el código escrito en forma legible por humanos sea entendido por una máquina, debe convertirse en lenguaje de máquina. Esta tarea generalmente la realiza un traductor (intérprete o compilador). El analizador se utiliza comúnmente como un componente del traductor que organiza el texto lineal en una estructura que se puede manipular fácilmente (árbol de análisis). Para hacerlo, sigue un conjunto de reglas definidas llamadas "gramática".

El proceso general de análisis comprende tres etapas:

El propósito principal de un analizador es determinar si los datos de entrada pueden derivarse del símbolo de inicio de la gramática. En caso afirmativo, ¿de qué manera se pueden derivar estos datos de entrada? Esto se consigue de la siguiente manera:

Los analizadores se utilizan ampliamente en las siguientes tecnologías:

  • Java y otros lenguajes de programación.

  • HTML y XML.

  • Lenguaje de datos interactivo y lenguaje de definición de objetos.

  • Lenguajes de bases de datos, como SQL.

  • Lenguajes de modelado, como el lenguaje de modelado de realidad virtual.

  • Lenguajes de secuencias de comandos.

  • Protocolos, como HTTP y llamadas a funciones remotas de Internet.