package com.puttysoftware.tap.adventure.parser1;

class Commands {
    static final char ADVENTURE_FILE_TYPE_ID = '!';
    static final char ADVENTURE_FORMAT_VERSION = '^';
    static final char ADVENTURE_NAME = '~';
    static final char ADVENTURE_SUMMARY = '$';
    static final char ADVENTURE_FILE_VERSION = '&';
    static final char ADVENTURE_AUTHOR_NAME = '%';
    static final char ADVENTURE_AUTHOR_CONTACT = '@';
    static final char ADVENTURE_LAST_UPDATED = '*';
    static final char ARGUMENT_1 = '1';
    static final char ARGUMENT_2 = '2';
    static final char ARGUMENT_3 = '3';
    static final char ARGUMENT_4 = '4';
    static final char ARGUMENT_5 = '5';
    static final char ARGUMENT_6 = '6';
    static final char ARGUMENT_7 = '7';
    static final char ARGUMENT_8 = '8';
    static final char ARGUMENT_9 = '9';
    static final char ARGUMENT_10 = '0';
    static final char CONTINUATION = '/';
    static final char FIRST_ROOM_NAME = 'F';
    static final char FINAL_ROOM_NAME_HINT = 'f';
    static final char ROOM_NAME = 'N';
    static final char ROOM_EXIT = 'n';
    static final char ROOM_COMMAND = 'C';
    static final char ROOM_COMMAND_ONCE = 'c';
    static final char ROOM_DESCRIPTION_TEXT = 'D';
    static final char ROOM_DESCRIPTION_TEXT_ONCE = 'd';
    static final char ROOM_WARP = 'W';
    static final char ROOM_WARP_ONCE = 'w';
    static final char WIN_GAME = 'K';
    static final char LOSE_GAME = 'k';
    static final char ADD_PLAYER_OBJECT = 'A';
    static final char ADD_ROOM_OBJECT = 'a';
    static final char REMOVE_PLAYER_OBJECT = 'R';
    static final char REMOVE_ROOM_OBJECT = 'r';
    static final char ALTER_STATE_PLAYER_OBJECT = 'L';
    static final char ALTER_STATE_ROOM_OBJECT = 'l';
    static final char TEST_PRESENCE_PLAYER_OBJECT = 'P';
    static final char TEST_PRESENCE_ROOM_OBJECT = 'p';
    static final char TEST_STATE_PLAYER_OBJECT = 'S';
    static final char TEST_STATE_ROOM_OBJECT = 's';
    static final char EQUIP_PLAYER_OBJECT = 'E';
    static final char TEST_PRESENCE_EQUIPPED_PLAYER_OBJECT = 'e';
    static final char UNEQUIP_PLAYER_OBJECT = 'U';
    static final char TEST_STATE_EQUIPPED_PLAYER_OBJECT = 'u';
    static final char ALTER_STATE_EQUIPPED_PLAYER_OBJECT = 'Q';
    static final char DEFINE_INITIAL_EQUIPPED_PLAYER_OBJECT = 'q';
    static final char DEFINE_INITIAL_ROOM_OBJECT = 'O';
    static final char DEFINE_INITIAL_PLAYER_OBJECT = 'o';
    static final char DEFINE_GLOBAL_COMMAND = 'G';
    static final char DEFINE_GLOBAL_COMMAND_ONCE = 'g';
    static final char ACTIVATE_GLOBAL_COMMAND = 'V';
    static final char DEACTIVATE_GLOBAL_COMMAND = 'v';
    static final char DEFINE_BAD_COMMAND_RESPONSE = 'B';
    static final char DEFINE_ROOM_BAD_COMMAND_RESPONSE = 'b';
    static final char DEFINE_HINT = 'H';
    static final char DEFINE_ROOM_HINT = 'h';
    static final char JUMP_TO_SUBROUTINE = 'J';
    static final char JUMP_TO_SUBROUTINE_ONCE = 'j';
    static final char SUBROUTINE_BEGINS = 'M';
    static final char SUBROUTINE_ENDS = 'm';
    static final char SUCCESS_RETURN_SUBROUTINE = 'T';
    static final char FAILURE_RETURN_SUBROUTINE = 't';
    // static final char UNUSED = 'Z';
    // static final char UNUSED = 'z';
    // static final char UNUSED = 'Y';
    // static final char UNUSED = 'y';
    // static final char UNUSED = 'X';
    // static final char UNUSED = 'x';
    // static final char UNUSED = 'I';
    // static final char UNUSED = 'i';
    // ... other characters here ...
}

Define Grammar 2 commands.