%{
#include<stdio.h>
int v
=0,op=0,id
=0,flag
=0;%}
%%
[a-zA-Z]+[0-9A-Za-z]* {
id++;
printf("\n Identifier:");
ECHO;
}
[\+\-\*\/\=] {
printf("\n Operator:");
ECHO;
}
"(" { v++; }
")" { v--; }
";" { flag=1; }
.|\n { return 0; }
%%
int main()
{
printf("Enter the expression: ");
yylex();
if
((op+1) ==id
&& v
==0 && flag
==0) printf
("\n Expression
is Valid\n"
); else
printf
("\n Expression
is Invalid\n"
);}
JXsKI2luY2x1ZGU8c3RkaW8uaD4KCWludCB2PTAsb3A9MCxpZD0wLGZsYWc9MDsKJX0KJSUKW2EtekEtWl0rWzAtOUEtWmEtel0qIHsKCWlkKys7CglwcmludGYoIlxuIElkZW50aWZpZXI6Iik7CglFQ0hPOwp9CltcK1wtXCpcL1w9XSB7CglvcCsrOwoJcHJpbnRmKCJcbiBPcGVyYXRvcjoiKTsKCUVDSE87Cn0KIigiIHsgdisrOyB9CiIpIiB7IHYtLTsgfQoiOyIgeyBmbGFnPTE7IH0KLnxcbiB7IHJldHVybiAwOyB9CiUlCgppbnQgbWFpbigpCnsKCXByaW50ZigiRW50ZXIgdGhlIGV4cHJlc3Npb246ICIpOwoJeXlsZXgoKTsKCWlmKChvcCsxKSA9PWlkICYmIHY9PTAgJiYgZmxhZz09MCkKCQlwcmludGYoIlxuIEV4cHJlc3Npb24gaXMgVmFsaWRcbiIpOwoJZWxzZQoJCXByaW50ZigiXG4gRXhwcmVzc2lvbiBpcyBJbnZhbGlkXG4iKTsKfQo=