code: protected void parserNextWord(final boolean iForceUpperCase, final String iSeparatorChars) {
      previousPos = currentPos;
      parserLastWord.setLength(0);
  
      parserSkipWhiteSpaces();
      if (currentPos == -1)
        return;
  
      char stringBeginChar = ' ';
  
      final String text2Use = iForceUpperCase ? textUpperCase : text;
  
      while (currentPos < text2Use.length()) {
        final char c = text2Use.charAt(currentPos);
        boolean found = false;
        for (int sepIndex = 0; sepIndex < iSeparatorChars.length(); ++sepIndex) {
          if (iSeparatorChars.charAt(sepIndex) == c) {
            // SEPARATOR AT THE BEGINNING: JUMP IT
            found = true;
            break;
          }
        }
        if (!found)
          break;
  
        currentPos++;
      }
  
      try {
        while (currentPos < text2Use.length()) {
          final char c = text2Use.charAt(currentPos);
  
          if (c == '\'' || c == '"') {
            if (stringBeginChar != ' ') {
              // CLOSE THE STRING?
              if (stringBeginChar == c) {
                // SAME CHAR AS THE BEGIN OF THE STRING: CLOSE IT AND PUSH
                stringBeginChar = ' ';
              }
            } else {
              // START STRING
              stringBeginChar = c;
            }
          } else if (stringBeginChar == ' ') {
            for (int sepIndex = 0; sepIndex < iSeparatorChars.length(); ++sepIndex) {
              if (iSeparatorChars.charAt(sepIndex) == c && parserLastWord.length() > 0) {
                // SEPARATOR (OUTSIDE A STRING): PUSH
                parserLastSeparator = c;
                return;
              }
            }
          }
  
          parserLastWord.append(c);
          currentPos++;
        }
  
        parserLastSeparator = ' ';
  
      } finally {
        if (currentPos >= text2Use.length())
          // END OF TEXT
          currentPos = -1;
      }
    }
docs: Parses the next word.
  
  @param iUpperCase
  True if must return UPPERCASE, otherwise false
  @param iSeparators
  Separator characters