     typedef struct automrec {
          int d;              /*** Size of the alphabet ( 0 ... d-1 )  ***/
          int st;             /*** Number of states ( 0 ... st-1 )     ***/
          short **nextst;     /*** Transition function: nextst[st][ch] ***/
          short int *final;   /*** State i is final if final[i] != 0   ***/
          } *automata;

     automata stringautom( );
     automata starautom( );
     automata unionautom( );
     automata concatautom( );
