fork download
  1. %{
  2. %}
  3. %s A B C D E F G DEAD
  4. %%
  5. <INITIAL>b BEGIN INITIAL;
  6. <INITIAL>a BEGIN A;
  7. <INITIAL>[^ab\n] BEGIN DEAD;
  8. <INITIAL>\n BEGIN INITIAL; {printf("Not Accepted\n");}
  9.  
  10. <A>b BEGIN F;
  11. <A>a BEGIN B;
  12. <A>[^ab\n] BEGIN DEAD;
  13. <A>\n BEGIN INITIAL; {printf("Not Accepted\n");}
  14.  
  15. <B>b BEGIN D;
  16. <B>a BEGIN C;
  17. <B>[^ab\n] BEGIN DEAD;
  18. <B>\n BEGIN INITIAL; {printf("Not Accepted\n");}
  19.  
  20. <C>b BEGIN D;
  21. <C>a BEGIN C;
  22. <C>[^ab\n] BEGIN DEAD;
  23. <C>\n BEGIN INITIAL; {printf("Accepted\n");}
  24.  
  25. <D>b BEGIN G;
  26. <D>a BEGIN E;
  27. <D>[^ab\n] BEGIN DEAD;
  28. <D>\n BEGIN INITIAL; {printf("Accepted\n");}
  29.  
  30. <E>b BEGIN F;
  31. <E>a BEGIN B;
  32. <E>[^ab\n] BEGIN DEAD;
  33. <E>\n BEGIN INITIAL; {printf("Accepted\n");}
  34.  
  35. <F>b BEGIN G;
  36. <F>a BEGIN E;
  37. <F>[^ab\n] BEGIN DEAD;
  38. <F>\n BEGIN INITIAL; {printf("Not Accepted\n");}
  39.  
  40. <G>b BEGIN INITIAL;
  41. <G>a BEGIN A;
  42. <G>[^ab\n] BEGIN DEAD;
  43. <G>\n BEGIN INITIAL; {printf("Accepted\n");}
  44.  
  45. <DEAD>[^\n] BEGIN DEAD;
  46. <DEAD>\n BEGIN INITIAL; {printf("Invalid\n");}
  47.  
  48. %%
  49. int yywrap()
  50. {
  51. return 1;
  52. }
  53. int main()
  54. {
  55. printf("Enter String\n");
  56. yylex();
  57. return 0;
  58. }
Success #stdin #stdout #stderr 0.02s 6900KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
ERROR: /home/tZIpEK/prog:58:0: Syntax error: Unexpected end of file
ERROR: '$runtoplevel'/0: Undefined procedure: program/0
   Exception: (3) program ? EOF: exit