27 #include "OpBinario.h" 29 #include "OpComparacion.h" 30 #include "OpBooleano.h" 31 #include "OpTrigonometricas.h" 34 #include "TablaVariables.h" 35 #include "TablaLiterales.h" 122 {
return literales; }
129 if (nmb.length() <= 0)
130 std::cerr <<
"Tried to compute the addres" 131 <<
" of an empty name" << std::endl;
138 inline const Operando *NuevoLiteral(
const double &d)
139 {
return literales.NuevoDbl(d); }
140 inline void NuevaRefLiteral(
const double &d)
141 { literales.NuevaRef(d); }
142 inline void NuevaRefLiteral(
const Segnal *s)
143 { literales.NuevaRef(s); }
144 inline void BorraLiteral(
const double &d)
145 { literales.Borra(d); }
146 inline void BorraSiLiteral(
const Segnal *s)
149 {
return vars.Nueva(v); }
152 void Asigna(
const std::string &palabra,
const double &d)
155 if(tmp) tmp->Asigna(d);
157 void DesAsigna(
const std::string &palabra)
160 if(tmp) tmp->DesAsigna();
162 void PrintPrioridades(std::ostream &os)
const;
virtual Segnal * CalcDir(const std::string &nmb)
Devuelve un puntero al operador cuyo símbolo se pasa como parámetro.
Definition: Lexico.cc:142
Definition: OpUnario.h:105
Árbol que representa una expresión matemática.
Definition: ArbolExpr.h:41
Definition: OpTrigonometricas.h:29
Definition: NamedOperand.h:28
Cosecant function cosec(x)= 1/sin(x)
Definition: OpTrigonometricas.h:95
Function that converts sexagesimal degrees into radians deg2rad(x)= pi/180*x.
Definition: OpTrigonometricas.h:118
Definition: OpUnario.h:60
void BorraSiLiteral(const Segnal *s)
Quita el literal de la tabla si efectivamente el puntero corresponde a un literal.
Definition: TablaLiterales.cc:121
Operador AND.
Definition: OpBooleano.h:40
Function that converts radians into sexagesimal degrees rad2deg(x)= 180/pi*x.
Definition: OpTrigonometricas.h:132
Operador OR.
Definition: OpBooleano.h:52
static NamedOperand * NuevaVar(const Variable &v)
Creates the variable being passed as parameter.
Definition: ProtoExpr.cc:58
Definition: TablaVariables.h:31
Definition: Variable.h:31
virtual Variable * CalcDirVar(const std::string &nmb)
Return a pointer to the variable which name is being passed as parameter.
Definition: Lexico.cc:136
Segnal * CalcDirOpUnario(const std::string &nmb)
Devuelve un puntero al operador unario cuyo símbolo se pasa como parámetro.
Definition: Lexico.cc:78
Definition: Operador.h:63
static Segnal * CalcularDireccion(const std::string &nmb)
Return a pointer to the signal which name is being passed as parameter.
Definition: ProtoExpr.cc:67
Definition: OpBooleano.h:62
Definition: OpBinario.h:131
Definition: OpTrigonometricas.h:72
Cotangent function cotg(x)= 1/tan(x)
Definition: OpTrigonometricas.h:106
Definition: OpTrigonometricas.h:61
Equal operator Return 1 if the left value is equal to the right one, 0 otherwise. ...
Definition: OpComparacion.h:67
Definition: OpUnario.h:82
Definition: OpUnario.h:139
Macaulay function F0 (See Mecánica de materiales Gere-Timoshenko paragraph 7.9).
Definition: Macaulay.h:35
Operador distinto.
Definition: OpComparacion.h:106
Logaritmo neperiano.
Definition: OpUnario.h:128
Segnal * CalcDirOpBinario(const std::string &nmb)
Devuelve un puntero al operador binario cuyo símbolo se pasa como parámetro.
Definition: Lexico.cc:106
Definition: OpBinario.h:94
Operando.
Definition: Operando.h:42
friend class Lexico
Léxico para interpretar la expresión.
Definition: ArbolExpr.h:44
Definition: OpUnario.h:93
Secant function sec(x)= 1/cos(x)
Definition: OpTrigonometricas.h:84
Definition: OpTrigonometricas.h:50
Operador mayor que.
Definition: OpComparacion.h:80
Definition: OpBinario.h:64
Definition: OpBinario.h:50
Operador menor que.
Definition: OpComparacion.h:41
Definition: OpUnario.h:49
Definition: OpUnario.h:71
Macaulay function Fn (Ver Mecánica de materiales Gere-Timoshenko paragraph 7.9).
Definition: Macaulay.h:55
Componente elemental de una expresión.
Definition: Segnal.h:60
Definition: TablaLiterales.h:29
Operador min.
Definition: OpBinario.h:161
Operador less or equal than.
Definition: OpComparacion.h:54
Definition: OpTrigonometricas.h:39
Definition: OpUnario.h:150
Definition: OpUnario.h:170
Definition: OpBinario.h:119
Operador max.
Definition: OpBinario.h:145
Definition: OpBinario.h:107
Definition: OpUnario.h:116
Definition: Operador.h:53
Definition: OpUnario.h:160
friend ArbolExpr abs(const ArbolExpr &)
Devuelve el valor absoluto del argumento.
Definition: ArbolExpr.cc:374
Definition: OpBinario.h:77
Operador greater thar or equal to.
Definition: OpComparacion.h:93