Problema: escriba un programa Lex para verificar una URL válida.
Explicación:
Lex es una utilidad informática que genera algunos analizadores léxicos. Lex lee un flujo de caracteres como entrada que especifica el analizador léxico y proporciona el código fuente como salida que implementa el lexer en el lenguaje de programación C.
Requisito previo: Flex (generador de analizador léxico rápido)
Ejemplos:
Input: geeksforgeeks Output: INVALID URL Input: https://www.geeksforgeeks.org Output: VALID URL
Implementación:
%% ((http)|(ftp))s?:\/\/[a-zA-Z0-9]{2, }(\.[a-z]{2, }) +(\/[a-zA-Z0-9+=?]*)* {printf("\nURL Valid\n");} .+ {printf("\nURL Invalid\n");} %% // driver program void main() { printf("\nEnter URL : "); yylex(); printf("\n"); }
Producción:
Publicación traducida automáticamente
Artículo escrito por rajusinghbhati y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA