//============================================================================== // CommandTokens.java //============================================================================== package tribble.net.ftp.shell; // System imports import java.lang.Exception; import java.lang.String; /******************************************************************************* * FTP command tokens. * * *
* Copyright ©2007-2008 by David R. Tribble, all rights reserved.
* Permission is granted to any person or entity except those designated by
* by the United States Department of State as a terrorist, or terrorist
* government or agency, to use and distribute this source code provided
* that the original copyright notice remains present and unaltered.
*
* @see CommandParser
* @see CommandNode
*/
interface CommandTokens
{
// Identification
/** Revision information. */
static final String REV =
"@(#)tribble/net/ftp/shell/CommandTokens.java $Revision: 1.23 $ $Date: 2008/09/14 17:04:49 $\n";
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Constants
//----------------------------------------
// Keyword tokens
static final String TOK_AND = "and";
static final String TOK_APP = "app";
static final String TOK_APPEND = "append";
static final String TOK_ASC = "asc";
static final String TOK_ASCII = "ascii";
static final String TOK_BEGIN = "begin";
static final String TOK_BIN = "bin";
static final String TOK_BINARY = "binary";
static final String TOK_BREAK = "break";
static final String TOK_BYE = "bye";
static final String TOK_CALL = "call";
static final String TOK_CD = "cd";
static final String TOK_CDUP = "cdup";
static final String TOK_CHDIR = "chdir";
static final String TOK_CLOSE = "close";
static final String TOK_CONNECT = "connect";
static final String TOK_CONTINUE = "continue";
static final String TOK_DEL = "del";
static final String TOK_DELETE = "delete";
static final String TOK_DIR = "dir";
static final String TOK_DISC = "disc";
static final String TOK_DISCONNECT = "disconnect";
static final String TOK_DO = "do";
static final String TOK_ECHO = "echo";
static final String TOK_ELSE = "else";
static final String TOK_END = "end";
static final String TOK_ERROR = "error";
static final String TOK_EXEC = "exec";
static final String TOK_EXIT = "exit";
static final String TOK_FALSE = "false";
static final String TOK_FOR = "for";
static final String TOK_FOREACH = "foreach";
static final String TOK_FUNC = "func";
static final String TOK_GET = "get";
static final String TOK_GLOB = "glob";
static final String TOK_GOTO = "goto";
static final String TOK_HELP = "help";
static final String TOK_IF = "if";
static final String TOK_IN = "in";
static final String TOK_LABEL = "label";
static final String TOK_LCD = "lcd";
static final String TOK_LCHDIR = "lchdir";
static final String TOK_LOCAL = "local";
static final String TOK_LS = "ls";
static final String TOK_MAX = "max";
static final String TOK_MGET = "mget";
static final String TOK_MKDIR = "mkdir";
static final String TOK_MPUT = "mput";
static final String TOK_NOP = "nop";
static final String TOK_NOT = "not";
static final String TOK_OPEN = "open";
static final String TOK_OR = "or";
static final String TOK_PING = "ping";
static final String TOK_PORT = "port";
static final String TOK_PRINT = "print";
static final String TOK_PROC = "proc";
static final String TOK_PROMPT = "prompt";
static final String TOK_PUT = "put";
static final String TOK_PWD = "pwd";
static final String TOK_QUIT = "quit";
static final String TOK_READ = "read";
static final String TOK_REMOTE = "remote";
static final String TOK_REN = "ren";
static final String TOK_RENAME = "rename";
static final String TOK_REPEAT = "repeat";
static final String TOK_RETURN = "return";
static final String TOK_RMDIR = "rmdir";
static final String TOK_SET = "set";
static final String TOK_SHELL = "shell";
static final String TOK_SHIFT = "shift";
static final String TOK_SLEEP = "sleep";
static final String TOK_STATUS = "status";
static final String TOK_SYSTEM = "system";
static final String TOK_TIMEOUT = "timeout";
static final String TOK_TRUE = "true";
static final String TOK_UP = "up";
static final String TOK_USER = "user";
static final String TOK_VAR = "var";
static final String TOK_WHILE = "while";
static final String TOK_WRITE = "write";
//----------------------------------------
// Special keyword tokens
static final String TOK_X_INTERRUPT = "%interrupt";
static final String TOK_X_SESSIONS = "%sessions";
static final String TOK_X_STACK = "%stack";
static final String TOK_X_STOP = "%stop";
static final String TOK_X_VARS = "%vars";
static final String TOK_X_VERBOSE = "%verbose";
//----------------------------------------
// Punctuation and operator tokens
static final String TOK__NL = "