Go to the source code of this file.
Defines |
| #define | C_OP_LOWEST C_MULTI |
| #define | C_OP_HIGHEST C_PIPE |
| #define | IF_MAX_UNARY IF_EXIST |
| #define | IF_MAX_COMPARISON IF_NEQ |
| #define | STANDARD_SEPS _T(",;=") |
| #define | CHAR(Char) |
| #define | STRING(String) |
| #define | PRINTF(Format,...) |
| #define | RECURSE(Subcommand) |
Enumerations |
| enum | {
TOK_END,
TOK_NORMAL,
TOK_OPERATOR,
TOK_REDIRECTION,
TOK_BEGIN_BLOCK,
TOK_END_BLOCK
} |
Functions |
| static BOOL | IsSeparator (TCHAR Char) |
| static TCHAR | ParseChar () |
| static void | ParseError () |
| static int | ParseToken (TCHAR ExtraEnd, TCHAR *Separators) |
| static BOOL | ParseRedirection (REDIRECTION **List) |
| static PARSED_COMMAND * | ParseCommandOp (int OpType) |
| static PARSED_COMMAND * | ParseBlock (REDIRECTION *RedirList) |
| static PARSED_COMMAND * | ParseIf (void) |
| static PARSED_COMMAND * | ParseFor (void) |
| static PARSED_COMMAND * | ParseRem (void) |
static DECLSPEC_NOINLINE
PARSED_COMMAND * | ParseCommandPart (REDIRECTION *RedirList) |
| static PARSED_COMMAND * | ParsePrimary (void) |
| PARSED_COMMAND * | ParseCommand (LPTSTR Line) |
| VOID | EchoCommand (PARSED_COMMAND *Cmd) |
| TCHAR * | Unparse (PARSED_COMMAND *Cmd, TCHAR *Out, TCHAR *OutEnd) |
| VOID | FreeCommand (PARSED_COMMAND *Cmd) |
Variables |
| static const TCHAR | OpString [][3] = { _T("&"), _T("||"), _T("&&"), _T("|") } |
| static const TCHAR | RedirString [][3] = { _T("<"), _T(">"), _T(">>") } |
| static const TCHAR *const | IfOperatorString [] |
| static BOOL | bParseError |
| static BOOL | bLineContinuations |
| static TCHAR | ParseLine [CMDLINE_LENGTH] |
| static TCHAR * | ParsePos |
| static TCHAR | CurChar |
| static TCHAR | CurrentToken [CMDLINE_LENGTH] |
| static int | CurrentTokenType |
| static int | InsideBlock |