Programa Lex para aceptar strings que comienzan con vocal

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 aceptar strings que comiencen con vocal.
Ejemplos:

Input: animal
Output: Accepted

Input: zebra
Output: Not Accepted 

A continuación se muestra la implementación:

/* Lex Program to accept string starting with vowel */
% {
  int flag = 0;
% }
  
%%
  
[aeiouAEIOU].[a-zA-Z0-9.]+ flag=1;
[a-zA-Z0-9]+
  
%%
  
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

Deja una respuesta

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