#include "reg_izrazi.hpp" RegIzraz::~RegIzraz() { } string Slovo::basic() const { string tmp; tmp += _c; return tmp; } BinOp::~BinOp() { delete _levi; delete _desni; } string Konkatenacija::basic() const { return "(" + _levi->basic() + ")(" + _desni->basic() + ")"; } string Disjunkcija::basic() const { return "(" + _levi->basic() + ")|(" + _desni->basic() + ")"; } UnOp::~UnOp() { delete _f; } string Klini::basic() const { return "(" + _f->basic() + ")*"; } string Plus::basic() const { return "(" + _f->basic() + ")*(" + _f->basic() + ")"; } string KarakterskaKlasa::basic() const { string tmp; for (unsigned i = 0; i < _s.size(); i++) { tmp += _s[i]; if (i != _s.size() - 1) tmp += "|"; } return tmp; } string Upitnik::basic() const { return "(" + _f->basic() + ")|()"; } string VisestrukoPojavljivanje::basic() const { string tmp; for (int i = 0; i < _n; i++) tmp += "(" + _f->basic() + ")"; return tmp; }