%{
int flag=0;
%}
%%
[(] {flag++;}
[)] {flag--;}
[\n] {if(flag==0)
printf("\t Well formed parathensis"); else if(flag>0)
printf("\t Closing parathens missing"); else
printf("\topening parathens missing");
}
%%
int main(void)
{
printf("enter the expression"); yylex();
return(0);
}
int yywrap(void)
{
return 0;
}
int yyerror(void)
{
printf("Error\n"); exit(1);
}
JXsKaW50IGZsYWc9MDsKJX0KJSUKWyhdIHtmbGFnKys7fQpbKV0ge2ZsYWctLTt9Cltcbl0ge2lmKGZsYWc9PTApCnByaW50ZigiXHQgV2VsbCBmb3JtZWQgcGFyYXRoZW5zaXMiKTsgZWxzZSBpZihmbGFnPjApCnByaW50ZigiXHQgQ2xvc2luZyBwYXJhdGhlbnMgbWlzc2luZyIpOyBlbHNlCnByaW50ZigiXHRvcGVuaW5nIHBhcmF0aGVucyBtaXNzaW5nIik7Cn0KJSUKIAppbnQgbWFpbih2b2lkKQp7CnByaW50ZigiZW50ZXIgdGhlIGV4cHJlc3Npb24iKTsgeXlsZXgoKTsKcmV0dXJuKDApOwp9CmludCB5eXdyYXAodm9pZCkKewpyZXR1cm4gMDsKfQppbnQgeXllcnJvcih2b2lkKQp7CnByaW50ZigiRXJyb3JcbiIpOyBleGl0KDEpOwp9