#include "defs.h" /* we have to #define these because Weiss never heard of "lint" */ #define printf (void)printf #define fflush (void)fflush char * GetToken( char *TheLine, char *Str, int *Token ); static void Prompt( int Num ) { printf( "[%d] ", Num ); fflush( stdout ); } int main( void ) { int CommandNum = 1, Token; char *TheLine; char Str[ MaxLineLen ]; char OneLine[ MaxLineLen ]; for( Prompt( CommandNum++ ); GetLine( OneLine ); ) { TheLine = OneLine; Token = Word; while( ( Token != Error ) && ( TheLine = GetToken( TheLine, Str, &Token ) ) ) switch( Token ) { default: case Error: printf( "Syntax error\n" ); break; case From: printf( "From <%s>\n", Str ); break; case To: printf( "To <%s>\n", Str ); break; case Amper: printf( "Amper\n" ); break; case Pipe: printf( "Pipe\n" ); break; case Eoln: printf( "Eoln\n" ); break; case Word: printf( "Word <%s>\n", Str ); break; } Prompt( CommandNum++ ); } return EXIT_SUCCESS; }