Problema: escriba un programa Lex para verificar un número de teléfono móvil válido.
Explicación:
FLEX (Fast Lexical Analyzer Generator) es una herramienta/programa informático para generar analizadores léxicos (escáneres o lexers) escrito por Vern Paxson en C alrededor de 1987. 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. La función yylex() es la principal función flexible que ejecuta la sección de reglas.
Ejemplos:
Input: 7017175023 Output: Mobile Number Valid Input: 0001112223 Output: Mobile Number Invalid
Implementación:
/* Lex Program to check valid Mobile Number */ %{ /* Definition section */ %} /* Rule Section */ %% [1-9][0-9]{9} {printf("\nMobile Number Valid\n");} .+ {printf("\nMobile Number Invalid\n");} %% // driver code int main() { printf("\nEnter Mobile Number : "); yylex(); printf("\n"); return 0; }
Producción:
Publicación traducida automáticamente
Artículo escrito por thakur_aman y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA