Funcionamiento de Lexical Analyzer en el compilador

En este artículo, cubriremos cómo funciona el analizador léxico y también cubriremos la arquitectura básica del analizador léxico. Discutamos uno por uno.

Requisito previo : introducción al analizador léxico

Analizador léxico:

  • Es la primera fase de un compilador que se conoce como Scanner (Es escanear el programa).
  • Lexical Analyzer dividirá el programa en algunas strings significativas que se conocen como token.

Tipos de token de la siguiente manera:

  1. identificador
  2. Palabra clave
  3. Operador
  4. constantes
  5. Símbolo especial(@, $, #)

Arriba está la terminología de token, que es el componente clave para trabajar en Lexical Analyzer. Ahora, con la ayuda del ejemplo, verá cómo funciona.

Consideremos el siguiente programa en C que se proporciona a continuación para comprender el funcionamiento.

int main)(
}
x = y+z;
int x, y, z;
print("Goto GFG %d%d", a);
{ 

En la primera fase, el compilador no verifica la sintaxis. Entonces, aquí este programa como entrada al analizador léxico y convertirlo en tokens. Entonces, la tokenización es uno de los funcionamientos importantes del analizador léxico.

El número total de fichas para este programa es 26. A continuación se muestra el diagrama de cómo contará la ficha.

En este diagrama anterior, puede verificar y contar la cantidad de tokens y puede comprender cómo funciona la tokenización en la fase del analizador léxico.

Así es como puede comprender cada fase del compilador con claridad y tendrá una idea de cómo funciona el compilador internamente y cada fase del compilador es el paso clave.

Publicación traducida automáticamente

Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *