% {
/* Lex Program recognizing some tokens - C variables and constants*/
% }
%%
letter [a-z A-Z]
digit [0-9]
id {letter} ({letter} / {digit} )* /*identifier starts with a letter*/
number {digit
+}(.{digit
+} + ) ) ?
{digit
}+ ) %%
{id} {printf("%s...is an identifier",yytext);}
{if} {printf("%s...is a keyword",yytext);}
{else} {printf("%s...is a keyword",yytext);}
"< "{printf("%s...is less than operator",yytext);}
"<= "{printf("%s...is less than or equal to operator",yytext);}
"> "{printf("%s...is greater than operator",yytext);}
">= "{printf("%s...is grater than or equal to operator",yytext);}
"== "{printf("%s...is equal to operator",yytext);}
"!= "{pirntf("%s...not equal to operator",yytext);}
{numbers} {printf("%s...is a number",yytext);}
%%
JSB7Ci8qIExleCBQcm9ncmFtIHJlY29nbml6aW5nIHNvbWUgdG9rZW5zIC0gQyB2YXJpYWJsZXMgYW5kIGNvbnN0YW50cyovCiUgfQolJQpsZXR0ZXIgW2EteiBBLVpdCmRpZ2l0IFswLTldCmlkIHtsZXR0ZXJ9ICh7bGV0dGVyfSAvIHtkaWdpdH0gKSogLyppZGVudGlmaWVyIHN0YXJ0cyB3aXRoIGEgbGV0dGVyKi8KbnVtYmVyIHtkaWdpdCt9KC57ZGlnaXQrfSArICkgKSA/IHtkaWdpdH0rICkKJSUKe2lkfSB7cHJpbnRmKCIlcy4uLmlzIGFuIGlkZW50aWZpZXIiLHl5dGV4dCk7fQp7aWZ9IHtwcmludGYoIiVzLi4uaXMgYSBrZXl3b3JkIix5eXRleHQpO30Ke2Vsc2V9IHtwcmludGYoIiVzLi4uaXMgYSBrZXl3b3JkIix5eXRleHQpO30KIjwgIntwcmludGYoIiVzLi4uaXMgbGVzcyB0aGFuIG9wZXJhdG9yIix5eXRleHQpO30KIjw9ICJ7cHJpbnRmKCIlcy4uLmlzIGxlc3MgdGhhbiBvciBlcXVhbCB0byBvcGVyYXRvciIseXl0ZXh0KTt9CiI+ICJ7cHJpbnRmKCIlcy4uLmlzIGdyZWF0ZXIgdGhhbiBvcGVyYXRvciIseXl0ZXh0KTt9CiI+PSAie3ByaW50ZigiJXMuLi5pcyBncmF0ZXIgdGhhbiBvciBlcXVhbCB0byBvcGVyYXRvciIseXl0ZXh0KTt9CiI9PSAie3ByaW50ZigiJXMuLi5pcyBlcXVhbCB0byBvcGVyYXRvciIseXl0ZXh0KTt9CiIhPSAie3Bpcm50ZigiJXMuLi5ub3QgZXF1YWwgdG8gb3BlcmF0b3IiLHl5dGV4dCk7fQp7bnVtYmVyc30ge3ByaW50ZigiJXMuLi5pcyBhIG51bWJlciIseXl0ZXh0KTt9CiUlCg==