Public Types | Public Member Functions | Friends

BooleanExpression Class Reference

List of all members.

Public Types

enum  Lexem {
  True, False, And, Or,
  Xor
}
 

Valori intregi constante pentru tipurile de lexeme ce pot aparea intr-o expresie: True, False, And, Or si Xor


Public Member Functions

bool is_valid ()
 Functie care verifica daca ultima expresie parsata a fost valida sau nu din punct de vedere gramatical.
void operator<< (const char *input)
 Operator care reparseaza o expresie dintr-un string.
void operator<< (const std::string &input)
 Operator care reparseaza o expresie dintr-un string.
std::vector< Lexemto_vector ()
 Functie pentru acces la vectorul de lexeme rezultat in urma parsarii unei expresii.
 BooleanExpression ()
 Constructor care initializeaza o expresie vida (si deci, invalida). Ca sa o puteti folosi, dati-i un string de parsat.

Friends

std::istream & operator>> (std::istream &in, BooleanExpression &right)
 Operator care permite citirea unei expresii boole-ene dintr-un istream. Se citeste o singura linie in intregime si se parseaza.

Member Function Documentation

bool BooleanExpression::is_valid (  )  [inline]

Functie care verifica daca ultima expresie parsata a fost valida sau nu din punct de vedere gramatical.

Returns:
Raspunsul ultimei operatii de parsare.
std::vector<Lexem> BooleanExpression::to_vector (  )  [inline]

Functie pentru acces la vectorul de lexeme rezultat in urma parsarii unei expresii.

Returns:
Vectorul de lexeme, daca ultimul string parsata a fost corect gramatical, sau un vector gol altfel.

The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations Friends