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< Lexem > | to_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. |
bool BooleanExpression::is_valid | ( | ) | [inline] |
Functie care verifica daca ultima expresie parsata a fost valida sau nu din punct de vedere gramatical.
std::vector<Lexem> BooleanExpression::to_vector | ( | ) | [inline] |
Functie pentru acces la vectorul de lexeme rezultat in urma parsarii unei expresii.