/home66/gary/public_html/cloudy/c13_branch/source/parser.cpp File Reference

#include "cddefines.h"
#include "parser.h"
#include "called.h"
#include "energy.h"
#include "flux.h"
#include "input.h"
#include "elementnames.h"
#include <deque>
Include dependency graph for parser.cpp:

Go to the source code of this file.

Typedefs

typedef std::map< string, double > symtab

Functions

STATIC bool ParseExpr (deque< Token > &chTokens, vector< double > &valstack, const symtab &tab)
const char * nWord (const char *chKey, const char *chCard)
bool isBoundaryChar (char c)
STATIC bool ParseNumber (deque< Token > &chTokens, vector< double > &valstack, const symtab &tab)
STATIC bool doop (vector< double > &valstack, const string &op)
STATIC bool ParseExp (deque< Token > &chTokens, vector< double > &valstack, const symtab &tab)
STATIC bool ParseProduct (deque< Token > &chTokens, vector< double > &valstack, const symtab &tab)

Typedef Documentation

typedef std::map<string,double> symtab

Definition at line 26 of file parser.cpp.


Function Documentation

STATIC bool doop ( vector< double > &  valstack,
const string &  op 
)

Definition at line 479 of file parser.cpp.

References ioQQQ, and pow().

Referenced by ParseExp(), and ParseProduct().

Here is the call graph for this function:

bool isBoundaryChar ( char  c  ) 

Definition at line 66 of file parser.cpp.

Referenced by Parser::nMatch1(), and nWord().

const char* nWord ( const char *  chKey,
const char *  chCard 
)

nWord determine whether match to a keyword occurs on command line, return value is 0 if no match, and position of match within string if hit

Parameters:
*chKey 
*chCard 

Definition at line 37 of file parser.cpp.

References ASSERT, DEBUG_ENTRY, and isBoundaryChar().

Here is the call graph for this function:

STATIC bool ParseExp ( deque< Token > &  chTokens,
vector< double > &  valstack,
const symtab tab 
)

Definition at line 507 of file parser.cpp.

References doop(), and ParseNumber().

Referenced by ParseProduct().

Here is the call graph for this function:

STATIC bool ParseExpr ( deque< Token > &  chTokens,
vector< double > &  valstack,
const symtab tab 
)

Definition at line 565 of file parser.cpp.

References ParseProduct().

Referenced by Parser::FFmtRead().

Here is the call graph for this function:

STATIC bool ParseNumber ( deque< Token > &  chTokens,
vector< double > &  valstack,
const symtab tab 
)

Definition at line 449 of file parser.cpp.

References cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, and ioQQQ.

Referenced by ParseExp().

STATIC bool ParseProduct ( deque< Token > &  chTokens,
vector< double > &  valstack,
const symtab tab 
)

Definition at line 542 of file parser.cpp.

References doop(), and ParseExp().

Referenced by ParseExpr().

Here is the call graph for this function:

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1