Ipelib
|
Lexical analyser. Seeded with a string. More...
#include <ipebase.h>
Lexical analyser. Seeded with a string.
Lex::Lex | ( | String | str | ) | [explicit] |
Construct lexical analyzer from a string.
String Lex::token | ( | ) |
Return NextToken, but without extracting it.
String Lex::nextToken | ( | ) |
Extract next token.
Skips any whitespace before the token. Returns empty string if end of string is reached.
int Lex::getInt | ( | ) |
Extract integer token (skipping whitespace).
int Lex::getHexByte | ( | ) |
Extract byte in hex (skipping whitespace).
unsigned long int Lex::getHexNumber | ( | ) |
Extract hexadecimal token (skipping whitespace).
double Lex::getDouble | ( | ) |
Extract double token (skipping whitespace).
char ipe::Lex::getChar | ( | ) | [inline] |
Extract next character (not skipping anything).
void Lex::skipWhitespace | ( | ) |
Skip over whitespace.
Lex& ipe::Lex::operator>> | ( | double & | d | ) | [inline] |
Operator syntax for getDouble().
Operator syntax for getFixed().
void ipe::Lex::mark | ( | ) | [inline] |
Mark the current position.
void ipe::Lex::fromMark | ( | ) | [inline] |
Reset reader to the marked position.
bool ipe::Lex::eos | ( | ) | const [inline] |
Return true if at end of string (not even whitespace left).