%{
#include <stdio.h>
%}
%%
[A
-Z
]{5}[0-9]{4}[A
-Z
] { printf
("Valid PAN
Number: %s\n", yytext); } [0-9]{12} { printf
("Valid Aadhaar
Number: %s\n", yytext); } [A
-Z
]{2}[0-9]{2}[A
-Z
]{2}[0-9]{4} { printf
("Valid Vehicle
Number: %s\n", yytext); } [ \t\n]+ { /* Ignore whitespace */ }
. { printf("Invalid Token: %s\n", yytext); }
%%
int main(int argc, char **argv)
{
printf("Enter input strings (Ctrl+D to stop):\n");
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgoKCiUlCltBLVpdezV9WzAtOV17NH1bQS1aXSAgICAgICAgICAgICAgeyBwcmludGYoIlZhbGlkIFBBTiBOdW1iZXI6ICVzXG4iLCB5eXRleHQpOyB9ClswLTldezEyfSAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIlZhbGlkIEFhZGhhYXIgTnVtYmVyOiAlc1xuIiwgeXl0ZXh0KTsgfQpbQS1aXXsyfVswLTldezJ9W0EtWl17Mn1bMC05XXs0fSAgIHsgcHJpbnRmKCJWYWxpZCBWZWhpY2xlIE51bWJlcjogJXNcbiIsIHl5dGV4dCk7IH0KWyBcdFxuXSsgICAgICAgICAgICAgICAgICAgICAgICAgICB7IC8qIElnbm9yZSB3aGl0ZXNwYWNlICovIH0KLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHByaW50ZigiSW52YWxpZCBUb2tlbjogJXNcbiIsIHl5dGV4dCk7IH0KJSUKCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKewogICAgcHJpbnRmKCJFbnRlciBpbnB1dCBzdHJpbmdzIChDdHJsK0QgdG8gc3RvcCk6XG4iKTsKICAgIHl5bGV4KCk7CiAgICByZXR1cm4gMDsKfQo=