Programa Lex para encontrar la longitud de la palabra más larga

Lex es un programa informático que genera analizadores léxicos. Lex lee un flujo de entrada que especifica el analizador léxico y genera el código fuente que implementa el lexer en el lenguaje de programación C.

Los comandos para ejecutar el programa lex son:

lex abc.l (abc is the file name)
cc lex.yy.c -efl
./a.out 

Veamos el programa lex para verificar el correo electrónico válido.

Ejemplos:

Input:  geeks for geeks
Output:  5

Input:  facebook google yahoo
Output:  8 

A continuación se muestra la implementación:

/*lex code to find the length of the longest word*/
  
% {
  int counter = 0; %
}
  
%
% [a - zA - Z] + {
  if (yyleng > counter) {
    counter = yyleng;
  }
} %
%
  
main() {
  yylex();
  printf("largest: %d", counter);
  printf("\n");
}

Producción:

Publicación traducida automáticamente

Artículo escrito por Tanmay_Jain 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 *