Programa Lex para verificar si el número de entrada es par o impar

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

Deja una respuesta

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