Programa Lex Para verificar una URL válida

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

Deja una respuesta

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