Dokumentacja klasy Tokenizer

#include <Tokenizer.h>

Lista wszystkich składowych.


Opis szczegółowy

Klasa dzieląca ciąg znaków na tokeny.


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< FunctionTreeConsume ()
 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...


Dokumentacja składowych wyliczanych

enum Tokenizer::TokenType
 

Wartości wyliczeń:
NONE  Brak, wartość specjalna.
NUMBER  Liczba.
VARIABLE  Zmienna.
PLUS  '+'
MINUS  '-' (minus bądź negacja)
MULTIPLY  '*'
DIVIDE  '/'
POWER  '^'
FUNCTION  Funkcja.
OPEN_PAREN  '('
CLOSE_PAREN  ')'
END  Koniec ciągu znaków.


Dokumentacja konstruktora i destruktora

Tokenizer::Tokenizer const wxString &  input,
VariableNames rVariables,
bool  addVariables,
FunctionMap  functions = FunctionMap()
 

Konstruktor.

Parametry:
input Tekst do podziału na tokeny.
rVariables Referencja na listę zmiennych.
addVariables Czy dodawać nowe zmienne.


Dokumentacja funkcji składowych

auto_ptr< FunctionTree > Tokenizer::Consume  ) 
 

Wczytaj token.

Zjada zaznaczony przez Peek token. Kolejne wywołanie Peek znajdzie następny token.

Dla tokenów typu: NUMBER, VARIABLE oraz FUNCTION zwracany jest węzeł drzewa funkcji odpowiadający wartości tokenu (liczba, zmienna).

Zobacz również:
FunctionTree, Peek

void Tokenizer::Expect TokenType  expectedToken  )  throw (ParseError)
 

Wczytaj token podanego typu.

Jeśli następny token jest taki, jak expectedToken, to wywoływane jest Consume, w przeciwnym razie zgłaszany jest wyjątek.

Tokenizer::TokenType Tokenizer::Peek  )  throw (ParseError)
 

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.

Zobacz również:
Consume

unsigned Tokenizer::Position  )  const
 

Zwraca ilość przetworzonych znaków.

Inaczej: pozycję zaczynając od 0.


Dokumentacja dla tej klasy została wygenerowana z plików:
Wygenerowano Fri Sep 29 21:04:55 2006 dla EduOptim2 programem  doxygen 1.4.6