REMOTE
{ "cd", I_CHDIR, REMOTE, NOARGS },
{ "chdir", I_CHDIR, REMOTE, NOARGS },
{ "chgrp", I_CHGRP, REMOTE, NOARGS },
{ "chmod", I_CHMOD, REMOTE, NOARGS },
{ "chown", I_CHOWN, REMOTE, NOARGS },
{ "copy", I_COPY, REMOTE, LOCAL },
{ "cp", I_COPY, REMOTE, LOCAL },
{ "df", I_DF, REMOTE, NOARGS },
{ "dir", I_LS, REMOTE, NOARGS },
{ "get", I_GET, REMOTE, LOCAL },
{ "ln", I_LINK, REMOTE, REMOTE },
{ "ls", I_LS, REMOTE, NOARGS },
{ "mkdir", I_MKDIR, REMOTE, NOARGS },
{ "mget", I_GET, REMOTE, LOCAL },
{ "mput", I_PUT, LOCAL, REMOTE },
{ "put", I_PUT, LOCAL, REMOTE },
{ "pwd", I_PWD, REMOTE, NOARGS },
{ "reget", I_REGET, REMOTE, LOCAL },
{ "rename", I_RENAME, REMOTE, REMOTE },
{ "reput", I_REPUT, LOCAL, REMOTE },
{ "rm", I_RM, REMOTE, NOARGS },
{ "rmdir", I_RMDIR, REMOTE, NOARGS },
{ "symlink", I_SYMLINK, REMOTE, REMOTE },
if ((remote == REMOTE || remote == LOCAL) &&
remote_statement: REMOTE remote_str
%token TIMEOUT EXEC RESOURCE NAME LOCAL REMOTE SOURCE ON OFF