fork download
  1. Positive and Negative Numbers */
  2. %{
  3. int positive_no = 0, negative_no = 0;
  4. %}
  5.  
  6. /* Rules for identifying and counting
  7. positive and negative numbers*/
  8. %%
  9. ^[-][0-9]+ {negative_no++;
  10. printf("negative number = %s\n",
  11. yytext);} // negative number
  12.  
  13. [0-9]+ {positive_no++;
  14. printf("positive number = %s\n",
  15. yytext);} // positive number
  16. %%
  17.  
  18. /*** use code section ***/
  19.  
  20. int yywrap(){}
  21. int main()
  22. {
  23.  
  24. yylex();
  25. printf ("number of positive numbers = %d,"
  26. "number of negative numbers = %d\n",
  27. positive_no, negative_no);
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout #stderr 0.02s 6896KB
stdin
10
stdout
Standard output is empty
stderr
ERROR: /home/HaZJWZ/prog:30:1: Syntax error: Unexpected end of file
ERROR: '$runtoplevel'/0: Undefined procedure: program/0
   Exception: (3) program ? EOF: exit