%{
#include<stdio.h>
%}
%%
[ \t]+ ; // Ignore spaces and tabs
#.* {
printf("\nMatched Comment: %s\n", yytext); // Print when a comment is matched
}
\n {
printf
("\nMatched Newline\n"
); // Print when a newline
is matched
ECHO
; // Print the newline as
is}
%%
int main() {
printf("Starting Lexical Analysis...\n");
yylex(); // Start lexical analysis
printf("Lexical Analysis Completed.\n");
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGU8c3RkaW8uaD4KJX0KCiUlCgpbIFx0XSsgOyAgLy8gSWdub3JlIHNwYWNlcyBhbmQgdGFicwoKIy4qIHsgCiAgICBwcmludGYoIlxuTWF0Y2hlZCBDb21tZW50OiAlc1xuIiwgeXl0ZXh0KTsgIC8vIFByaW50IHdoZW4gYSBjb21tZW50IGlzIG1hdGNoZWQKfQoKXG4geyAKICAgIHByaW50ZigiXG5NYXRjaGVkIE5ld2xpbmVcbiIpOyAgLy8gUHJpbnQgd2hlbiBhIG5ld2xpbmUgaXMgbWF0Y2hlZAogICAgRUNITzsgLy8gUHJpbnQgdGhlIG5ld2xpbmUgYXMgaXMKfQoKJSUKCmludCBtYWluKCkgewogICAgcHJpbnRmKCJTdGFydGluZyBMZXhpY2FsIEFuYWx5c2lzLi4uXG4iKTsKICAgIHl5bGV4KCk7IC8vIFN0YXJ0IGxleGljYWwgYW5hbHlzaXMKICAgIHByaW50ZigiTGV4aWNhbCBBbmFseXNpcyBDb21wbGV0ZWQuXG4iKTsKfQoKaW50IHl5d3JhcCgpIHsKICAgIHJldHVybiAxOwp9Cg==