public class OperadorUnarioDefinidoPorUsuario extends OperadorUnario
Modifier and Type | Field and Description |
---|---|
static java.util.regex.Pattern |
defOperatorPattern
!
|
Constructor and Description |
---|
OperadorUnarioDefinidoPorUsuario(char simbolo,
java.lang.String var,
int prioridad,
Expresion expFuncion)
Crea un operador a partir de una expresión
|
OperadorUnarioDefinidoPorUsuario(char simbolo,
java.lang.String var,
int prioridad,
Expresion expFuncion,
java.lang.String descripcion)
Crea un operador a partir de una expresión
|
Modifier and Type | Method and Description |
---|---|
static OperadorUnarioDefinidoPorUsuario |
crearOperador(java.lang.String declaracion) |
static OperadorUnarioDefinidoPorUsuario |
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 t)
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()
Devuelve la cadena de salida con que se mostrará el token.
|
public static java.util.regex.Pattern defOperatorPattern
public OperadorUnarioDefinidoPorUsuario(char simbolo, java.lang.String var, int prioridad, Expresion expFuncion) throws SintaxisException
expFuncion
- expresión que representa al nuevo operadorSintaxisException
public OperadorUnarioDefinidoPorUsuario(char simbolo, java.lang.String var, int prioridad, Expresion expFuncion, java.lang.String descripcion) throws SintaxisException
expFuncion
- expresión que representa al nuevo operadorSintaxisException
public Terminal operar(Terminal t) throws ExpresionException
operar
in class OperadorUnario
t
- operandoExpresionException
- error al efectuar la operaciónpublic static OperadorUnarioDefinidoPorUsuario crearOperador(java.lang.String declaracion) throws ExpresionException
ExpresionException
public static OperadorUnarioDefinidoPorUsuario crearOperador(java.lang.String declaracion, java.lang.String descripcion) throws ExpresionException
ExpresionException
public Expresion getExpresion()
public java.lang.String getDeclaracion()
<operador><var2>(<prioridad>):=<expresion>
public java.lang.String entrada()
Token
public java.lang.String toString()
Token
toString
in interface Token
toString
in class OperadorUnario
public int prioridad()
Operador
public java.lang.String descripcion()
Operador