#include <Tokenizer.h>
Typy publiczne | |
typedef std::map< wxString, FunctionInfo > | FunctionMap |
Mapa rozpoznawanych funkcji. | |
enum | TokenType { NONE, NUMBER, VARIABLE, PLUS, MINUS, MULTIPLY, DIVIDE, POWER, FUNCTION, OPEN_PAREN, CLOSE_PAREN, END } |
Metody publiczne | |
Tokenizer (const wxString &input, VariableNames &rVariables, bool addVariables, FunctionMap functions=FunctionMap()) | |
Konstruktor. | |
~Tokenizer (void) | |
Destruktor. | |
TokenType | Peek () throw (ParseError) |
Sprawdź następny token. | |
auto_ptr< FunctionTree > | Consume () |
Wczytaj token. | |
void | Expect (TokenType expectedToken) throw (ParseError) |
Wczytaj token podanego typu. | |
const wxString & | Input () const |
Zwraca parsowany ciąg znaków. | |
unsigned | Position () const |
Zwraca ilość przetworzonych znaków. | |
bool | AllDifferentiable () const |
Czy dotychczas odczytane tokeny składają się na funkcję różniczkowalną? | |
Komponenty | |
struct | FunctionInfo |
Informacja o funkcji matematycznej. Więcej... |
|
|
|
Konstruktor.
|
|
Wczytaj token. Zjada zaznaczony przez Peek token. Kolejne wywołanie Peek znajdzie następny token.
Dla tokenów typu:
|
|
Wczytaj token podanego typu.
Jeśli następny token jest taki, jak |
|
Sprawdź następny token. Zwraca typ następnego tokenu i zapamiętuje go. Wielokrotne wywołanie zwraca ten sam wynik, dopóki nie zostanie wywołane Consume.
|
|
Zwraca ilość przetworzonych znaków. Inaczej: pozycję zaczynając od 0. |