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) gcc lex.yy.c -ll ./a.out
Veamos el programa lex para comprobar si el número de entrada es par o impar.
Ejemplos:
Input : 22 Output : Input Number is Even Input : 53 Output : Input Number is odd
A continuación se muestra la implementación:
/% Lex Program to check whether - input number is odd or even. %/ % { int i; % } %% [0-9]+ {i = atoi(yytext); if(i%2==0) printf("Input Number is Even"); else printf("Input Number is Odd"); }; %% int main() { yylex(); return 1; }
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