%{
int COMMENT=0;
%}
identifier [a-zA-Z][a-zA-Z0-9]*
%%
#.* {printf("\n%s is a preprocessor directive",yytext);}
int |
char |
double |
while |
for |
struct |
typedef |
do |
if |
break |
continue |
void |
switch |
return |
else |
goto {printf("\n\t%s is a keyword",yytext);}
"/*" {COMMENT=1;}{printf("\n\t %s is a COMMENT",yytext);}
{identifier}\( {if(!COMMENT)printf("\nFUNCTION \n\t%s",yytext);}
\{ {if(!COMMENT)printf("\n BLOCK BEGINS");}
\} {if(!COMMENT)printf("BLOCK ENDS ");}
{identifier}(\[[0-9]*\])? {if(!COMMENT) printf("\n %s IDENTIFIER",yytext);}
\".*\" {if(!COMMENT)printf("\n\t %s is a STRING",yytext);}
[0-9]+ {if(!COMMENT) printf("\n %s is a NUMBER ",yytext);}
\)(\:)? {if(!COMMENT)printf("\n\t");ECHO;printf("\n");}
\( ECHO;
= {if(!COMMENT)printf("\n\t %s is an ASSIGNMENT OPERATOR",yytext);}
\<= |
\>= |
\< |
== |
\> {if(!COMMENT) printf("\n\t%s is a RELATIONAL OPERATOR",yytext);}
%%
int main(int argc, char **argv)
{
FILE *file;
file=fopen("var.c","r");
if(!file)
{
printf("could not open the file");
exit(0);
}
yyin=file;
yylex();
printf("\n");
return(0);
}
int yywrap()
{
return(1);
}
JXsKaW50IENPTU1FTlQ9MDsKJX0KaWRlbnRpZmllciBbYS16QS1aXVthLXpBLVowLTldKgolJQojLioge3ByaW50ZigiXG4lcyBpcyBhIHByZXByb2Nlc3NvciBkaXJlY3RpdmUiLHl5dGV4dCk7fQppbnQgfApmbG9hdCB8CmNoYXIgfApkb3VibGUgfAp3aGlsZSB8CmZvciB8CnN0cnVjdCB8CnR5cGVkZWYgfApkbyB8CmlmIHwKYnJlYWsgfApjb250aW51ZSB8CnZvaWQgfApzd2l0Y2ggfApyZXR1cm4gfAplbHNlIHwKZ290byB7cHJpbnRmKCJcblx0JXMgaXMgYSBrZXl3b3JkIix5eXRleHQpO30KIi8qIiB7Q09NTUVOVD0xO317cHJpbnRmKCJcblx0ICVzIGlzIGEgQ09NTUVOVCIseXl0ZXh0KTt9CntpZGVudGlmaWVyfVwoIHtpZighQ09NTUVOVClwcmludGYoIlxuRlVOQ1RJT04gXG5cdCVzIix5eXRleHQpO30KXHsgIHtpZighQ09NTUVOVClwcmludGYoIlxuIEJMT0NLIEJFR0lOUyIpO30KXH0gIHtpZighQ09NTUVOVClwcmludGYoIkJMT0NLIEVORFMgIik7fQp7aWRlbnRpZmllcn0oXFtbMC05XSpcXSk/IHtpZighQ09NTUVOVCkgcHJpbnRmKCJcbiAlcyBJREVOVElGSUVSIix5eXRleHQpO30KXCIuKlwiIHtpZighQ09NTUVOVClwcmludGYoIlxuXHQgJXMgaXMgYSBTVFJJTkciLHl5dGV4dCk7fQpbMC05XSsge2lmKCFDT01NRU5UKSBwcmludGYoIlxuICVzIGlzIGEgTlVNQkVSICIseXl0ZXh0KTt9ClwpKFw6KT8ge2lmKCFDT01NRU5UKXByaW50ZigiXG5cdCIpO0VDSE87cHJpbnRmKCJcbiIpO30KXCggRUNITzsKPSB7aWYoIUNPTU1FTlQpcHJpbnRmKCJcblx0ICVzIGlzIGFuIEFTU0lHTk1FTlQgT1BFUkFUT1IiLHl5dGV4dCk7fQpcPD0gfApcPj0gfApcPCB8Cj09IHwKXD4ge2lmKCFDT01NRU5UKSBwcmludGYoIlxuXHQlcyBpcyBhIFJFTEFUSU9OQUwgT1BFUkFUT1IiLHl5dGV4dCk7fQolJQppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCnsKRklMRSAqZmlsZTsKZmlsZT1mb3BlbigidmFyLmMiLCJyIik7CmlmKCFmaWxlKQp7CnByaW50ZigiY291bGQgbm90IG9wZW4gdGhlIGZpbGUiKTsKZXhpdCgwKTsKfQp5eWluPWZpbGU7Cnl5bGV4KCk7CnByaW50ZigiXG4iKTsKcmV0dXJuKDApOwp9CmludCB5eXdyYXAoKQp7CnJldHVybigxKTsKfQoKCgo=
I2luY2x1ZGUmbHQ7c3RkaW8uaCZndDsKI2luY2x1ZGUmbHQ7Y29uaW8uaCZndDsKdm9pZCBtYWluKCkKewppbnQgYSxiLGM7CmE9MTsKYj0yOwpjPWErYjsKcHJpbnRmKCZxdW90O1N1bTolZCZxdW90OyxjKTsKfQ==
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c;
a=1;
b=2;
c=a+b;
printf("Sum:%d",c);
}