public class FuncionDefinidaPorUsuario extends Funcion
Modifier and Type | Field and Description |
---|---|
static java.util.regex.Pattern |
defFuncionPattern |
Constructor and Description |
---|
FuncionDefinidaPorUsuario(java.lang.String nombre,
java.lang.String[] variables,
Expresion expFuncion)
Crea una una función a partir de una expresión
|
FuncionDefinidaPorUsuario(java.lang.String nombre,
java.lang.String[] variables,
Expresion expFuncion,
java.lang.String descripcion)
Crea una una función a partir de una expresión
|
Modifier and Type | Method and Description |
---|---|
static FuncionDefinidaPorUsuario |
crearFuncion(java.lang.String declaracion) |
static FuncionDefinidaPorUsuario |
crearFuncion(java.lang.String declaracion,
java.lang.String descripcion) |
java.lang.String |
descripcion()
Devuelve una breve descripción de la función en forma de cadena.
|
java.lang.String |
entrada()
Devuelve la cadena de entrada que será reconocida por el analizador
léxico de JME para este token
|
Terminal |
funcion(Terminal t)
Evalúa la función definida por el usuario.
|
java.lang.String |
getDeclaracion()
Declaración completa de la función
|
Expresion |
getExpresion()
Expresión JME que define a la función
|
java.lang.String[] |
getVariables()
Nombre de los parámetros formales de la función
|
java.lang.String |
toString()
Obliga a reescribir toString
|
public FuncionDefinidaPorUsuario(java.lang.String nombre, java.lang.String[] variables, Expresion expFuncion) throws ExpresionException
nombre
- nombre de la expresión, que se utilizará al llamar a la función.variables
- vector de nombres de parámetros formales (únicos)expFuncion
- expresión que representa a la nueva función.ExpresionException
public FuncionDefinidaPorUsuario(java.lang.String nombre, java.lang.String[] variables, Expresion expFuncion, java.lang.String descripcion) throws ExpresionException
nombre
- nombre de la expresión, que se utilizará al llamar a la función.variables
- vector de nombres de parámetros formales.expFuncion
- expresión que representa a la nueva función.descripcion
- breve descripción de la función.ExpresionException
public Terminal funcion(Terminal t) throws FuncionException
funcion
in class Funcion
t
- parámeto de la función JMEFuncionException
public static FuncionDefinidaPorUsuario crearFuncion(java.lang.String declaracion) throws ExpresionException
ExpresionException
public static FuncionDefinidaPorUsuario crearFuncion(java.lang.String declaracion, java.lang.String descripcion) throws ExpresionException
ExpresionException
public Expresion getExpresion()
public java.lang.String[] getVariables()
public java.lang.String getDeclaracion()
public java.lang.String entrada()
Token
public java.lang.String toString()
Funcion
public java.lang.String descripcion()
Funcion
descripcion
in class Funcion