%{
/* A Lex program to print the name when ENTER key is pressed */
/* The lexer is generated using flex */
#include <stdio.h>
char Name[10]; // Global variable to store name
%}
%%
\n {
/* First rule is matched when a new line is found */
/* Print the message along with the given input name */
printf("Hi......%s......Good Morning\n", Name);
}
%%
int main()
{
char opt;
do
{
printf
("\nWhat
is your name
: "
); scanf("%s", Name); // Scanning your name
yylex(); // Calling the rule section function
printf("\nPress any key to continue (Y/y): ");
scanf(" %c", &opt);
} while (opt == 'Y' || opt == 'y');
return 0;
}
JXsKLyogQSBMZXggcHJvZ3JhbSB0byBwcmludCB0aGUgbmFtZSB3aGVuIEVOVEVSIGtleSBpcyBwcmVzc2VkICovCi8qIFRoZSBsZXhlciBpcyBnZW5lcmF0ZWQgdXNpbmcgZmxleCAqLwojaW5jbHVkZSA8c3RkaW8uaD4KY2hhciBOYW1lWzEwXTsgICAvLyBHbG9iYWwgdmFyaWFibGUgdG8gc3RvcmUgbmFtZQolfQoKJSUKXG4gIHsgCiAgICAgIC8qIEZpcnN0IHJ1bGUgaXMgbWF0Y2hlZCB3aGVuIGEgbmV3IGxpbmUgaXMgZm91bmQgKi8KICAgICAgLyogUHJpbnQgdGhlIG1lc3NhZ2UgYWxvbmcgd2l0aCB0aGUgZ2l2ZW4gaW5wdXQgbmFtZSAqLwogICAgICBwcmludGYoIkhpLi4uLi4uJXMuLi4uLi5Hb29kIE1vcm5pbmdcbiIsIE5hbWUpOyAKICAgIH0KJSUKCmludCBtYWluKCkKewogICAgY2hhciBvcHQ7CiAgICBkbwogICAgewogICAgICAgIHByaW50ZigiXG5XaGF0IGlzIHlvdXIgbmFtZTogIik7CiAgICAgICAgc2NhbmYoIiVzIiwgTmFtZSk7ICAgLy8gU2Nhbm5pbmcgeW91ciBuYW1lCiAgICAgICAgeXlsZXgoKTsgICAgICAgICAgICAgLy8gQ2FsbGluZyB0aGUgcnVsZSBzZWN0aW9uIGZ1bmN0aW9uCiAgICAgICAgcHJpbnRmKCJcblByZXNzIGFueSBrZXkgdG8gY29udGludWUgKFkveSk6ICIpOwogICAgICAgIHNjYW5mKCIgJWMiLCAmb3B0KTsKICAgIH0gd2hpbGUgKG9wdCA9PSAnWScgfHwgb3B0ID09ICd5Jyk7CgogICAgcmV0dXJuIDA7Cn0=