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 : csetanmayjain@gmail.com Output : Valid Input : !23@43.com Output : Not Valid
A continuación se muestra la implementación:
/*lex code to accept a valid email */ % { int flag = 0; % } % % [a - z.0 - 9 _] + @[a - z] + ".com" | ".in" flag = 1; % % main() { yylex(); if (flag == 1) printf("Accepted"); else printf("Not Accepted"); }
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