%{
#include <stdio.h>
int pos = 0;
int neg = 0;
%}
%%
[0-9]+ {
printf("%s is positive\n", yytext);
pos++;
}
-[0-9]+ {
printf("%s is negative\n", yytext);
neg++;
}
%%
int yywrap() {
return 1;
}
int main() {
printf("Enter the input (Ctrl+D to end):\n");
yylex();
printf("Positive count: %d\n", pos);
printf("Negative count: %d\n", neg);
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgcG9zID0gMDsKaW50IG5lZyA9IDA7CiV9CgolJQoKWzAtOV0rIHsKICAgIHByaW50ZigiJXMgaXMgcG9zaXRpdmVcbiIsIHl5dGV4dCk7CiAgICBwb3MrKzsKfQoKLVswLTldKyB7CiAgICBwcmludGYoIiVzIGlzIG5lZ2F0aXZlXG4iLCB5eXRleHQpOwogICAgbmVnKys7Cn0KCiUlCgppbnQgeXl3cmFwKCkgewogICAgcmV0dXJuIDE7Cn0KCmludCBtYWluKCkgewogICAgcHJpbnRmKCJFbnRlciB0aGUgaW5wdXQgKEN0cmwrRCB0byBlbmQpOlxuIik7CiAgICB5eWxleCgpOwogICAgcHJpbnRmKCJQb3NpdGl2ZSBjb3VudDogJWRcbiIsIHBvcyk7CiAgICBwcmludGYoIk5lZ2F0aXZlIGNvdW50OiAlZFxuIiwgbmVnKTsKICAgIHJldHVybiAwOwp9Cg==