27 #include "Expresion.h" 36 std::stack<std::string> op_bin_en_espera;
38 void InsertaPalabra(
const std::streampos &pos,
Segnal *t);
39 std::streampos EncontrarPalabra(
const std::streampos &pos,std::istream &is);
40 std::streampos EncontrarNumero(
const std::streampos &pos,std::istream &is);
41 std::streampos EncontrarSimbolo(
const std::streampos &pos,std::istream &is,
int &cta_parent);
42 bool InsertaOpUnario(
const std::streampos &pos,
Segnal *t);
43 void InsertaOpBinario(
const std::streampos &pos,
Segnal *t);
47 void CompruebaParentesis(
const std::streampos &pos,
int &cta,
const Segnal *t);
48 virtual void Traduce(std::istream &is);
64 :
Expresion(other), op_bin_en_espera(other.op_bin_en_espera) {}
Expresion & operator=(const Expresion &other)
Operador de asignación.
Definition: Expresion.h:56
ExprInfija(std::istream &is)
Constructor.
Definition: ExprInfija.h:59
ExprInfija(void)
Constructor por defecto.
Definition: ExprInfija.h:51
ExprInfija(const ExprInfija &other)
Constructor de copia.
Definition: ExprInfija.h:63
Segnal * InsertaNeg(const std::streampos &pos, char op)
Inserta la palabra que se pasa como parámetro.
Definition: ExprInfija.cc:98
Definition: Expresion.h:31
Componente elemental de una expresión.
Definition: Segnal.h:60
Segnal * InsertaNuevaPalabra(const std::streampos &pos, const std::string &palabra)
Inserta la palabra que se pasa como parámetro.
Definition: ExprInfija.cc:79
Definition: ExprInfija.h:33
Operador binario.
Definition: OpBinario.h:32
virtual void Traduce(std::istream &is)
Convierte la cadena de caracteres contenida en el istream en una expresión.
Definition: ExprInfija.cc:257
ExprInfija(const std::string &str)
Constructor por defecto.
Definition: ExprInfija.h:55
ExprInfija & operator=(const ExprInfija &)
Operador de asignación.
Definition: ExprInfija.cc:33