%{
#include <stdio.h>
int pi=0,ni=0,pf=0,nf=0;
%}
%%
[-][0-9]+ {ni++;}
[+]?[0-9]+ {pi++;}
[-][0-9]*\.[0-9]+ {nf++;}
[+]?[0-9]*\.[0-9]+ {pf++;}
%%
void main(int argc,char *argv[])
{
if (argc!=2)
{
printf("usage : ./a.out in.txt \n");
exit(0);
}
yyin=fopen(argv[1],"r");
yylex();
printf
("no
. of positive
integer %d \n",pi); printf
("no
. of negative
integer %d \n",ni); printf("no. of positive fraction %d \n",pf);
printf("no. of negative fraction %d \n",nf);
}
int yywrap()
{
return 1;
}
JXsgCiAgICAgI2luY2x1ZGUgPHN0ZGlvLmg+CiAgICAgaW50IHBpPTAsbmk9MCxwZj0wLG5mPTA7CiAlfQogJSUKIFstXVswLTldKyB7bmkrKzt9CiBbK10/WzAtOV0rIHtwaSsrO30KIFstXVswLTldKlwuWzAtOV0rIHtuZisrO30KIFsrXT9bMC05XSpcLlswLTldKyB7cGYrKzt9CiAlJQoKdm9pZCBtYWluKGludCBhcmdjLGNoYXIgKmFyZ3ZbXSkKIHsKIGlmIChhcmdjIT0yKQogeyAKICBwcmludGYoInVzYWdlIDogLi9hLm91dCBpbi50eHQgXG4iKTsKICBleGl0KDApOwogfQogeXlpbj1mb3Blbihhcmd2WzFdLCJyIik7CiB5eWxleCgpOwogcHJpbnRmKCJuby4gb2YgcG9zaXRpdmUgaW50ZWdlciAlZCBcbiIscGkpOwogcHJpbnRmKCJuby4gb2YgbmVnYXRpdmUgaW50ZWdlciAlZCBcbiIsbmkpOwogcHJpbnRmKCJuby4gb2YgcG9zaXRpdmUgZnJhY3Rpb24gJWQgXG4iLHBmKTsKIHByaW50Zigibm8uIG9mIG5lZ2F0aXZlIGZyYWN0aW9uICVkIFxuIixuZik7CiB9CiAgaW50IHl5d3JhcCgpCiB7IAogcmV0dXJuIDE7CiB9