docs: public final void mEXPONENT() throws RecognitionException {
          try {
              // EventFilter.g:243:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ )
              // EventFilter.g:243:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+
              {
              if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
                  input.consume();
              }
              else {
                  MismatchedSetException mse = new MismatchedSetException(null,input);
                  recover(mse);
                  throw mse;
              }
  
  
              // EventFilter.g:243:22: ( '+' | '-' )?
              int alt19=2;
              int LA19_0 = input.LA(1);
  
              if ( (LA19_0=='+'||LA19_0=='-') ) {
                  alt19=1;
              }
              switch (alt19) {
                  case 1 :
                      // EventFilter.g:
                      {
                      if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
                          input.consume();
                      }
                      else {
                          MismatchedSetException mse = new MismatchedSetException(null,input);
                          recover(mse);
                          throw mse;
                      }
  
  
                      }
                      break;
  
              }
  
  
              // EventFilter.g:243:33: ( '0' .. '9' )+
              int cnt20=0;
              loop20:
              do {
                  int alt20=2;
                  int LA20_0 = input.LA(1);
  
                  if ( ((LA20_0 >= '0' && LA20_0 <= '9')) ) {
                      alt20=1;
                  }
  
  
                  switch (alt20) {
              	case 1 :
              	    // EventFilter.g:
              	    {
              	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
              	        input.consume();
              	    }
              	    else {
              	        MismatchedSetException mse = new MismatchedSetException(null,input);
              	        recover(mse);
              	        throw mse;
              	    }
  
  
              	    }
              	    break;
  
              	default :
              	    if ( cnt20 >= 1 ) break loop20;
                          EarlyExitException eee =
                              new EarlyExitException(20, input);
                          throw eee;
                  }
                  cnt20++;
              } while (true);
  
  
              }
  
  
          }
          finally {
          	// do for sure before leaving
          }
      }