public static Keyword[] createCharacterTypeTable() {
    { Keyword[] table = new Keyword[256];

      { int code = Stella.NULL_INTEGER;
        int iter000 = 0;
        int upperBound000 = 255;

        for (;iter000 <= upperBound000; iter000 = iter000 + 1) {
          code = iter000;
          table[code] = Stella.KWD_OTHER;
        }
      }
      { int code = Stella.NULL_INTEGER;
        int iter001 = (int) '0';
        int upperBound001 = (int) '9';
        boolean unboundedP000 = upperBound001 == Stella.NULL_INTEGER;

        for (;unboundedP000 ||
                  (iter001 <= upperBound001); iter001 = iter001 + 1) {
          code = iter001;
          table[code] = Stella.KWD_DIGIT;
        }
      }
      { int code = Stella.NULL_INTEGER;
        int iter002 = (int) 'A';
        int upperBound002 = (int) 'Z';
        boolean unboundedP001 = upperBound002 == Stella.NULL_INTEGER;

        for (;unboundedP001 ||
                  (iter002 <= upperBound002); iter002 = iter002 + 1) {
          code = iter002;
          table[code] = Stella.KWD_LETTER;
        }
      }
      { int code = Stella.NULL_INTEGER;
        int iter003 = (int) 'a';
        int upperBound003 = (int) 'z';
        boolean unboundedP002 = upperBound003 == Stella.NULL_INTEGER;

        for (;unboundedP002 ||
                  (iter003 <= upperBound003); iter003 = iter003 + 1) {
          code = iter003;
          table[code] = Stella.KWD_LETTER;
        }
      }
      table[(int) '!'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '$'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '%'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '<'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '>'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '='] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '?'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '['] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) ']'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '^'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '_'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '{'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '}'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '~'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '*'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '.'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '+'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) '-'] = Stella.KWD_SYMBOL_CONSTITUENT;
      table[(int) ':'] = Stella.KWD_SYMBOL_QUALIFIER;
      table[(int) '/'] = Stella.KWD_SYMBOL_QUALIFIER;
      table[(int) '@'] = Stella.KWD_SYMBOL_QUALIFIER;
      table[(int) '\\'] = Stella.KWD_ESCAPE;
      table[(int) '('] = Stella.KWD_DELIMITER;
      table[(int) ')'] = Stella.KWD_DELIMITER;
      table[(int) '"'] = Stella.KWD_DELIMITER;
      table[(int) '|'] = Stella.KWD_DELIMITER;
      table[(int) '\''] = Stella.KWD_DELIMITER;
      table[(int) '`'] = Stella.KWD_DELIMITER;
      table[(int) ','] = Stella.KWD_DELIMITER;
      table[(int) ' '] = Stella.KWD_WHITE_SPACE;
      table[(int) '\t'] = Stella.KWD_WHITE_SPACE;
      table[(int) '\n'] = Stella.KWD_WHITE_SPACE;
      table[(int) '\r'] = Stella.KWD_WHITE_SPACE;
      table[(int) '\n'] = Stella.KWD_WHITE_SPACE;
      table[(int) '\f'] = Stella.KWD_WHITE_SPACE;
      return (table);
    }
  }