%{
#include <stdio.h>
%}
%%
[0-9]+ { printf
("
Number: %s\n", yytext); }
#[^\n]* { printf("Comment: %s\n", yytext); }
\"([^\"\n]*)\" { printf("Text String: %s\n", yytext); }
[A-Za-z_][A-Za-z0-9_]* { printf("Identifier/Command: %s\n", yytext); }
[ \t\n,]+ { /* Ignore spaces, tabs, commas, and newlines */ }
. { printf("Unknown Token: %s\n", yytext); }
%%
int main(void)
{
printf("Enter your input sequence:\n");
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQoKWzAtOV0rICAgICAgICAgICAgICAgICAgICAgICAgICB7IHByaW50ZigiTnVtYmVyOiAlc1xuIiwgeXl0ZXh0KTsgfQoKI1teXG5dKiAgICAgICAgICAgICAgICAgICAgICAgICB7IHByaW50ZigiQ29tbWVudDogJXNcbiIsIHl5dGV4dCk7IH0KClwiKFteXCJcbl0qKVwiICAgICAgICAgICAgICAgICAgeyBwcmludGYoIlRleHQgU3RyaW5nOiAlc1xuIiwgeXl0ZXh0KTsgfQoKW0EtWmEtel9dW0EtWmEtejAtOV9dKiAgICAgICAgICB7IHByaW50ZigiSWRlbnRpZmllci9Db21tYW5kOiAlc1xuIiwgeXl0ZXh0KTsgfQoKWyBcdFxuLF0rICAgICAgICAgICAgICAgICAgICAgICB7IC8qIElnbm9yZSBzcGFjZXMsIHRhYnMsIGNvbW1hcywgYW5kIG5ld2xpbmVzICovIH0KCi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIlVua25vd24gVG9rZW46ICVzXG4iLCB5eXRleHQpOyB9CgolJQoKaW50IG1haW4odm9pZCkKewogICAgcHJpbnRmKCJFbnRlciB5b3VyIGlucHV0IHNlcXVlbmNlOlxuIik7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0K