static short zznstate[] = {
      25, 92, 2, 31, 4, 90, 13, 7, 15, 87, 11, 5, 6, 8, 81, 10,
      1, 3, 18, 75, 29, 9, 22, 23, 82, 69, 99,175, 83, 65,100,174,
      84, 59,101,176,177, 85, 52,102, 88, 0, 86, 63, 89, 17, 28, 12,
 ...
     125, 0,113,151,126, 0, 0,116,152,127, 0, 0,117,153,128, 16,
     134,139,119, 0,135,140,120, 0,136,141,121, 0, 0,137,142,122,
      0, 0,138,143,123 } ;
 zztrans(c,n) int c; int n;
 {
     int *state;
     int index; 
     state = &(zzstms[n].zzstate);
     if(zzdeftrans[*state])
         *state = zzdeftrans[*state];
     else{
         index = zznindex[*state] + zzctype[c];
 ...
 }