public static Vector createTokenizeStringTable(String punctuationchars, String quotechars, String escapechars) {
    { Vector chartypetable = Vector.newVector(256);

      { int i = Stella.NULL_INTEGER;
        int iter000 = 0;
        int upperBound000 = chartypetable.length() - 1;

        for (;iter000 <= upperBound000; iter000 = iter000 + 1) {
          i = iter000;
          if (Stella.$CHARACTER_TYPE_TABLE$[(int) ((char) i)] == Stella.KWD_WHITE_SPACE) {
            (chartypetable.theArray)[i] = Stella.KWD_WHITE_SPACE;
          }
          else {
            (chartypetable.theArray)[i] = Stella.KWD_TEXT;
          }
        }
      }
      { char ch = Stella.NULL_CHARACTER;
        String vector000 = punctuationchars;
        int index000 = 0;
        int length000 = vector000.length();

        for (;index000 < length000; index000 = index000 + 1) {
          ch = vector000.charAt(index000);
          (chartypetable.theArray)[((int) ch)] = Stella.KWD_PUNCTUATION;
        }
      }
      { char ch = Stella.NULL_CHARACTER;
        String vector001 = quotechars;
        int index001 = 0;
        int length001 = vector001.length();

        for (;index001 < length001; index001 = index001 + 1) {
          ch = vector001.charAt(index001);
          (chartypetable.theArray)[((int) ch)] = Stella.KWD_QUOTE;
        }
      }
      { char ch = Stella.NULL_CHARACTER;
        String vector002 = escapechars;
        int index002 = 0;
        int length002 = vector002.length();

        for (;index002 < length002; index002 = index002 + 1) {
          ch = vector002.charAt(index002);
          (chartypetable.theArray)[((int) ch)] = Stella.KWD_ESCAPE;
        }
      }
      return (chartypetable);
    }
  }