ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

parser.c File Reference
#include <precomp.h>

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_COMMANDParseCommandOp (int OpType)
static PARSED_COMMANDParseBlock (REDIRECTION *RedirList)
static PARSED_COMMANDParseIf (void)
static PARSED_COMMANDParseFor (void)
static PARSED_COMMANDParseRem (void)
static DECLSPEC_NOINLINE
PARSED_COMMAND
ParseCommandPart (REDIRECTION *RedirList)
static PARSED_COMMANDParsePrimary (void)
PARSED_COMMANDParseCommand (LPTSTR Line)
VOID EchoCommand (PARSED_COMMAND *Cmd)
TCHARUnparse (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 TCHARParsePos
static TCHAR CurChar
static TCHAR CurrentToken [CMDLINE_LENGTH]
static int CurrentTokenType
static int InsideBlock

Generated on Sun May 27 2012 04:43:04 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.