%{
#undef yywrap
#define yywrap()
#include<stdio.h>
}%
%%
((http)|(ftp))s?:\/\/[a-zA-Z0-9]{2, }(\.[a-z]{2, })
+(\/[a-zA-Z0-9+=?]*)*{printf("\nURL Valid\n");}
+{printf("\nURL Inalid\n");}
%%
// driver program
void main()
{
printf("\nEnter URL:");
yylex();
printf("\n");
return 0;
}
JXsKCSN1bmRlZiB5eXdyYXAKCSNkZWZpbmUgeXl3cmFwKCkKCSNpbmNsdWRlPHN0ZGlvLmg+Cn0lCgoKJSUKKChodHRwKXwoZnRwKSlzPzpcL1wvW2EtekEtWjAtOV17MiwgfShcLlthLXpdezIsIH0pCgkrKFwvW2EtekEtWjAtOSs9P10qKSp7cHJpbnRmKCJcblVSTCBWYWxpZFxuIik7fQoKK3twcmludGYoIlxuVVJMIEluYWxpZFxuIik7fQoKJSUKCi8vIGRyaXZlciBwcm9ncmFtCnZvaWQgbWFpbigpCnsKCXByaW50ZigiXG5FbnRlciBVUkw6Iik7Cgl5eWxleCgpOwoJcHJpbnRmKCJcbiIpOwoJcmV0dXJuIDA7Cn0=