MBDyn-1.7.3
|
#include <parser.h>
Public Types | |
enum | Token { UNKNOWN, WORD, COMMA = ',', COLON = ':', SEMICOLON = ';', NUMBER, ENDOFFILE, LASTTOKEN } |
Public Member Functions | |
LowParser (HighParser &hp) | |
~LowParser (void) | |
Token | GetToken (InputStream &In) |
doublereal | dGetReal (void) const |
integer | iGetInt (void) const |
char * | sGetWord (void) |
Private Member Functions | |
void | PackWords (InputStream &In) |
Private Attributes | |
HighParser & | HP |
enum Token | CurrToken |
char * | sCurrWordBuf |
unsigned | iBufSize |
doublereal | dCurrNumber |
Friends | |
class | HighParser |
enum LowParser::Token |
Enumerator | |
---|---|
UNKNOWN | |
WORD | |
COMMA | |
COLON | |
SEMICOLON | |
NUMBER | |
ENDOFFILE | |
LASTTOKEN |
Definition at line 148 of file parser.h.
LowParser::LowParser | ( | HighParser & | hp | ) |
LowParser::~LowParser | ( | void | ) |
doublereal LowParser::dGetReal | ( | void | ) | const |
LowParser::Token LowParser::GetToken | ( | InputStream & | In | ) |
Definition at line 189 of file parser.cc.
References COLON, COMMA, CurrToken, dCurrNumber, ENDOFFILE, HP, NUMBER, PackWords(), InputStream::putback(), SEMICOLON, skip_remarks(), UNKNOWN, and WORD.
Referenced by HighParser::FirstToken(), HighParser::GetDescription(), HighParser::GetWord(), and HighParser::NextToken().
integer LowParser::iGetInt | ( | void | ) | const |
|
private |
Definition at line 146 of file parser.cc.
References COLON, COMMA, InputStream::eof(), InputStream::get(), iBufSize, MBDYN_EXCEPT_ARGS, InputStream::putback(), SAFEDELETEARR, SAFENEWARR, sCurrWordBuf, and SEMICOLON.
Referenced by GetToken().
char * LowParser::sGetWord | ( | void | ) |
Definition at line 244 of file parser.cc.
References sCurrWordBuf.
Referenced by HighParser::GetDescription(), and HighParser::GetWord().
|
friend |
|
private |
Definition at line 163 of file parser.h.
Referenced by GetToken().
|
private |
Definition at line 166 of file parser.h.
Referenced by dGetReal(), GetToken(), and iGetInt().
|
private |
Definition at line 162 of file parser.h.
Referenced by GetToken().
|
private |
Definition at line 165 of file parser.h.
Referenced by LowParser(), and PackWords().
|
private |
Definition at line 164 of file parser.h.
Referenced by LowParser(), PackWords(), sGetWord(), and ~LowParser().