public class OperadorBinarioDefinidoPorUsuario extends OperadorBinario
Modifier and Type | Field and Description |
---|---|
static java.util.regex.Pattern |
defOperatorPattern |
Constructor and Description |
---|
OperadorBinarioDefinidoPorUsuario(char simbolo,
java.lang.String var1,
java.lang.String var2,
int prioridad,
Expresion expFuncion)
Crea un operador a partir de una expresión
|
OperadorBinarioDefinidoPorUsuario(char simbolo,
java.lang.String var1,
java.lang.String var2,
int prioridad,
Expresion expFuncion,
java.lang.String descripcion)
Crea un operador a partir de una expresión
|
Modifier and Type | Method and Description |
---|---|
static OperadorBinarioDefinidoPorUsuario |
crearOperador(java.lang.String declaracion) |
static OperadorBinarioDefinidoPorUsuario |
crearOperador(java.lang.String declaracion,
java.lang.String descripcion) |
java.lang.String |
descripcion()
Devuelve una breve descripción del operador
|
java.lang.String |
entrada()
Devuelve la cadena de entrada que será reconocida por el analizador
léxico de JME para este token
|
java.lang.String |
getDeclaracion()
Declaración del operador mediante cadena
|
Expresion |
getExpresion()
Expresión JME que define a la función
|
Terminal |
operar(Terminal t1,
Terminal t2)
Evalúa la función definida por el usuario.
|
int |
prioridad()
Devuelve la prioridad de un operador, que determinará el orden de las operaciones
al margen de los paréntesis (más alto, más prioridad)
|
java.lang.String |
toString()
Obliga a reescribir toString
|
operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar, operar
public OperadorBinarioDefinidoPorUsuario(char simbolo, java.lang.String var1, java.lang.String var2, int prioridad, Expresion expFuncion) throws SintaxisException
simbolo
- simbolo del operador (max. 3 caracteres)var1
- variable que representa al primer operandovar2
- variable que representa al segundo operandoprioridad
- prioridad del operadorexpFuncion
- expresión que representa al nuevo operadorSintaxisException
- error de sintaxis en 'expFuncion'public OperadorBinarioDefinidoPorUsuario(char simbolo, java.lang.String var1, java.lang.String var2, int prioridad, Expresion expFuncion, java.lang.String descripcion) throws SintaxisException
simbolo
- simbolo del operador (max. 3 caracteres)var1
- variable que representa al primer operandovar2
- variable que representa al segundo operandoprioridad
- prioridad del operadorexpFuncion
- expresión que representa al nuevo operadordescripcion
- descripción de la expresiónSintaxisException
- error de sintaxis en 'expFuncion'public Terminal operar(Terminal t1, Terminal t2) throws OperacionException
operar
in class OperadorBinario
t1
- primer operandot2
- segundo operandoOperacionException
public static OperadorBinarioDefinidoPorUsuario crearOperador(java.lang.String declaracion) throws ExpresionException
ExpresionException
public static OperadorBinarioDefinidoPorUsuario crearOperador(java.lang.String declaracion, java.lang.String descripcion) throws ExpresionException
ExpresionException
public Expresion getExpresion()
public java.lang.String getDeclaracion()
public java.lang.String entrada()
Token
public java.lang.String toString()
OperadorBinario
toString
in interface Token
toString
in class OperadorBinario
public int prioridad()
Operador
public java.lang.String descripcion()
Operador