1: #include "testRegExp.h" 
   2: #include <iostream> 
   3: 
   4: 
   5: int main ( int argc, char ** argv )
   6: {
   7:     const char * pattern;
   8:     cerr << "argc = " << argc << endl;
   9: 
  10:     if ( 1 == argc )    // no arguments -> default pattern!
  11:         {
  12: 	    pattern = ".*";
  13: 	    }
  14: 	else if ( 2 == argc ) // pattern as argument
  15: 	    {
  16:    	    pattern = argv[1];
  17: 	    }
  18: 	else
  19: 	    {
  20: 	    cerr << "Usage: testReg [pattern]";
  21: 	    return 1;
  22: 	    }
  23: 	    
  24:     cerr << "\nPattern: " << pattern << endl << endl;
  25:     testRegExp myRegExp( pattern );
  26: 	    
  27:     char string2evaluate[256] = {0};
  28:     int i_ret                 = 0;
  29: 
  30:     while ( 1 )
  31:         {
  32: 	    cout << "\nPlease give in string to evaluate: \n" << endl;
  33:     	cin.getline( string2evaluate, 256 );
  34: 	    i_ret = myRegExp.validate( string2evaluate );
  35: 	    cout << "--> Pattern matching returned: " << i_ret << endl;
  36: 	    }
  37: 
  38:     return 0;
  39: }
  40: 
  41: