Die Funktion "next_state"
int next_state( int flag, int format)
{
/* Filter mit Zustandskodierung */
switch( flag )
{
case 0: switch(format)
{
case 1: return(1); break; /* "@...{" */
default: return(flag); break;
}
case 1: switch(format)
{
case 2: return(0); break; /* "}" */
case 11: return(8); break; /* "...," */
default: return(9); break;
}
case 2: switch(format)
{
case 2: return(0); break; /* "}" */
case 4: return(3); break; /* "=" */
case 5: return(10); break; /* "...=..." */
case 8: return(5); break; /* ""..." */
default: return(3); break;
}
case 3: switch(format)
{
case 2: return(0); break; /* "}" */
case 6: return(9); break; /* ""..."," */
case 11: return(9); break; /* "...," */
case 7: return(4); break; /* ""..."" */
case 8: return(5); break; /* ""..." */
case 0: return(6); break; /* "..." */
}
case 4: switch(format)
{
case 2: return(0); break; /* "}" */
case 3: return(9); break; /* "," */
default: return(7); break;
}
case 5: switch(format)
{
case 2: return(0); break; /* "}" */
case 6: return(9); break; /* ""..."," */
case 9: return(9); break; /* "..."," */
case 10: return(4); break; /* "..."" */
default: return(7); break;
}
case 6: switch(format)
{
case 2: return(0); break; /* "}" */
default: return(flag); break;
}
case 7: switch(format)
{
case 2: return(0); break; /* "}" */
case 9: return(9); break; /* "..."," */
case 10: return(4); break; /* "..."" */
case 6: return(9); break; /* ""..."," */
default: return(flag); break;
}
case 8: switch(format)
{
case 2: return(0); break; /* "}" */
default: return(2); break;
}
case 9: switch(format)
{
case 2: return(0); break; /* "}" */
case 4: return(2); break; /* "..." */
case 5: return(2); break; /* "...=..." */
default: return(2); break;
}
case 10: switch(format)
{
case 2: return(0); break; /* "}" */
case 6: return(9); break; /* ""..."," */
case 7: return(9); break; /* ""..."" */
case 8: return(5); break; /* ""..." */
case 11: return(6); break; /* "...," */
case 3: return(9); break; /* "," */
default: return(6); break; /* "..." */
}
default: return(flag); break;
}
}
CSLIB 2000
Zurück: Persönliche Hypertexte