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