code: private String parseUntilFwdSlash( DdlTokenStream tokens,
                                         boolean stopAtStatementStart ) throws ParsingException {
          StringBuilder sb = new StringBuilder();
          if (stopAtStatementStart) {
              while (tokens.hasNext()
  
              && !tokens.matches(DdlTokenizer.STATEMENT_KEY) && !tokens.matches('/')) { // !tokens.matches(DdlTokenizer.STATEMENT_KEY
                  // )
                  // &&
                  sb.append(SPACE).append(tokens.consume());
              }
          } else {
              while (tokens.hasNext() && !isFwdSlashedStatement(tokens) && !tokens.matches('/')) { // !tokens.matches(DdlTokenizer.
                  // STATEMENT_KEY) &&
                  sb.append(SPACE).append(tokens.consume());
              }
          }
          return sb.toString();
      }
docs: Various Oracle statements (i.e. "CREATE OR REPLACE PACKAGE", etc...) may contain multiple SQL statements that will be
  terminated by the semicolon, ';'. In these cases, the terminator is now the '/' character.
  
  @param tokens the tokenized {@link DdlTokenStream} of the DDL input content; may not be null
  @param stopAtStatementStart
  @return the parsed string.
  @throws ParsingException