xc
Public Member Functions | Friends | List of all members
LexAlgebra Class Reference

Léxico para expresiones algebraicas. More...

#include <LexAlgebra.h>

Inheritance diagram for LexAlgebra:
Inheritance graph
[legend]
Collaboration diagram for LexAlgebra:
Collaboration graph
[legend]

Public Member Functions

bool EsExpresion (const std::string &nmb)
 
virtual VarExprCalcDirExpr (const std::string &nmb)
 
virtual VariableCalcDirVar (const std::string &nmb)
 Return a pointer to the variable which name is being passed as parameter. More...
 
NamedOperandNuevaVar (const Variable &v)
 
NamedOperandNuevaVar (const std::string &palabra)
 
NamedOperandNuevaExpr (const VarExpr &v)
 
NamedOperandNuevaExpr (const std::string &palabra)
 
void AsignaExpr (const std::string &palabra, const ExprAlgebra &e)
 
- Public Member Functions inherited from Lexico
TablaLiteralesgetTablaLiterales (void)
 
SegnalCalcDirOpUnario (const std::string &nmb)
 Devuelve un puntero al operador unario cuyo símbolo se pasa como parámetro. More...
 
SegnalCalcDirOpBinario (const std::string &nmb)
 Devuelve un puntero al operador binario cuyo símbolo se pasa como parámetro. More...
 
virtual SegnalCalcDir (const std::string &nmb)
 Devuelve un puntero al operador cuyo símbolo se pasa como parámetro. More...
 
SegnalCalcularDireccion (const std::string &nmb)
 
const OperandoNuevoLiteral (const double &d)
 
void NuevaRefLiteral (const double &d)
 
void NuevaRefLiteral (const Segnal *s)
 
void BorraLiteral (const double &d)
 
void BorraSiLiteral (const Segnal *s)
 
NamedOperandNuevaVar (const Variable &v)
 
NamedOperandNuevaVar (const std::string &palabra)
 
void Asigna (const std::string &palabra, const double &d)
 
void DesAsigna (const std::string &palabra)
 
void PrintPrioridades (std::ostream &os) const
 

Friends

class ExprAlgebra
 

Additional Inherited Members

- Public Attributes inherited from Lexico
ParentDcho parentd
 
ParentIzdo parenti
 
- Static Public Attributes inherited from Lexico
static OpSuma suma
 
static OpResta resta
 
static OpProd prodt
 
static OpDiv divn
 
static OpDivEnt dive
 
static OpMod modulus
 
static OpPot pot
 
static OpMenor menor
 
static OpLessOrEqual op_less_or_equal
 
static OpEqual equal
 
static OpMayor mayor
 
static OpGreaterOrEqual op_greater_or_equal
 
static OpDistinto distinto
 
static OpAnd And
 
static OpOr Or
 
static OpNot Not
 
static OpMax max
 
static OpMin min
 
static OpMacaulay0 F0
 
static OpMacaulayN F1 = OpMacaulayN(1)
 
static OpMacaulayN F2 = OpMacaulayN(2)
 
static OpMacaulayN F3 = OpMacaulayN(3)
 
static OpMacaulayN F4 = OpMacaulayN(4)
 
static OpNeg neg
 
static OpInv inv
 
static OpSign sign
 
static OpAbs abs
 
static OpSqr sqr
 
static OpSqrt raiz2
 
static OpExp expn
 
static OpLn ln
 
static OpLg lg
 
static OpPi pi
 
static OpSin seno
 
static OpCos cose
 
static OpTan tang
 
static OpAtan arctg
 
static OpSec sec
 
static OpCosec cosec
 
static OpCotg cotg
 
static OpDeg2Rad deg2rad
 
static OpRad2Deg rad2deg
 
static OpRound round
 
static OpTrunc trunc
 
static OpToNum to_num
 
- Protected Attributes inherited from Lexico
TablaLiterales literales
 
TablaVariables vars
 

Detailed Description

Léxico para expresiones algebraicas.

Member Function Documentation

◆ CalcDirVar()

virtual Variable* LexAlgebra::CalcDirVar ( const std::string &  nmb)
inlinevirtual

Return a pointer to the variable which name is being passed as parameter.

Reimplemented from Lexico.


The documentation for this class was generated from the following files: