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