%{
#include <stdio.h>
#include <stdlib.h>
int balance = 0; // To track balance of parentheses
%}
%%
\( { balance++; }
\) { balance--; }
.* { /* Ignore other characters */ }
%%
int yywrap() {
return 1;
}
int main(){
yylex();
if (balance == 0) {
printf("yes\n");
} else if (balance > 0) {
printf("error missing )\n");
} else {
printf("error missing (\n");
}
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBiYWxhbmNlID0gMDsgLy8gVG8gdHJhY2sgYmFsYW5jZSBvZiBwYXJlbnRoZXNlcwolfQoKJSUKXCggICAgeyBiYWxhbmNlKys7IH0KXCkgICAgeyBiYWxhbmNlLS07IH0KLiogICAgeyAvKiBJZ25vcmUgb3RoZXIgY2hhcmFjdGVycyAqLyB9CgolJQppbnQgeXl3cmFwKCkgewogICAgcmV0dXJuIDE7Cn0KaW50IG1haW4oKXsKICAgIHl5bGV4KCk7CiAgICAKICAgIGlmIChiYWxhbmNlID09IDApIHsKICAgICAgICBwcmludGYoInllc1xuIik7CiAgICB9IGVsc2UgaWYgKGJhbGFuY2UgPiAwKSB7CiAgICAgICAgcHJpbnRmKCJlcnJvciBtaXNzaW5nIClcbiIpOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoImVycm9yIG1pc3NpbmcgKFxuIik7CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9CgoK