public class AnalizadorLexico
extends java.lang.Object
Constructor and Description |
---|
AnalizadorLexico() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<Token> |
analizarCadena(java.lang.String expresion,
java.util.HashMap<java.lang.String,Operador> operadores,
java.util.HashMap<java.lang.String,Funcion> funciones,
java.util.HashMap<java.lang.String,Terminal> constantes)
Descompone en una lista de tokens la expresión
|
static void |
crearVectores(java.util.List<Token> lista)
Crea vectores con subexpresiones en cada elemento
a partir de una lista de tokens
|
static boolean |
isMultImplicita()
Determina si la multiplicación implícita está activada
|
static void |
multiplicacionImplicita(java.util.List<Token> lista)
Modifica la lista para aplicar multiplicación implícita donde se pueda
|
static void |
parametrosAVector(java.util.List<Token> lista)
Convierte varios parámetros de una función en un vector
formado por los parámetros
Nota: JME no trabaja con funciones multiparámetro
|
static void |
setMultImplicita(boolean multImplicita)
Activa o desactiva la multiplicación implícita
|
static java.util.List<Token> |
signoMenos(java.util.List<Token> lista)
Cambia el signo menos (no de resta) por el signo de opuesto
y modifica signo de números con menos delante
|
public static boolean isMultImplicita()
public static void setMultImplicita(boolean multImplicita)
multImplicita
- true para activarpublic static java.util.List<Token> analizarCadena(java.lang.String expresion, java.util.HashMap<java.lang.String,Operador> operadores, java.util.HashMap<java.lang.String,Funcion> funciones, java.util.HashMap<java.lang.String,Terminal> constantes) throws ExpresionException
expresion
- la expresión a descomponeroperadores
- mapa de operadoresfunciones
- mapa de funcionesconstantes
- mapa de constantesExpresionException
- error sintácticopublic static void parametrosAVector(java.util.List<Token> lista) throws SintaxisException
lista
- lista de tokensSintaxisException
- error de sintaxispublic static void crearVectores(java.util.List<Token> lista) throws ExpresionException
lista
- lista de tokensExpresionException
- parámetro vacíopublic static java.util.List<Token> signoMenos(java.util.List<Token> lista)
lista
- lista de tokenspublic static void multiplicacionImplicita(java.util.List<Token> lista) throws SintaxisException
lista
- lista de tokensSintaxisException
- si la multiplicación explícita está activada y se usa un producto implícito