%{
%}
%s A B C D E
%%
<A> [0-9] BEGIN B;
<A> [^0-9|^\n] {BEGIN D;printf("REJ");}

<B> [0-9] {BEGIN B; printf("INT");}
<B> \. BEGIN C;
<B> \n BEGIN A;
<B> [^0-9|^\n] {BEGIN D;printf("REJ");}

<C> [0-9] BEGIN E;
<C> \n BEGIN A;
<C> [^0-9|^\n] {BEGIN D;printf("REJ");}

<E> [0-9] {BEGIN E; printf("FLOAT");}
<E> \n BEGIN A;
<E> [^0-9|^\n] {BEGIN D;printf("REJ");}

<D> \n BEGIN A;
<D> [^0-9|^\n] BEGIN D;
%%

int main()
{
  yywrap();
  return 0;
}

int yywrap()
{
  return 1;
}