| 116 | | * <evaluación matemática>:= <valor> <sep> <ope. mat> <sep> <valor> [ <sep> <ope. mat> <sep> <valor> ] * | (<evaluación matemática>) [<sep> <ope. mat> <evaluación matemática> ] * |
| 117 | | * <condición> ::= <if> <sep> <evaluación condicional> |
| 118 | | * <expresión> ::= <then> <sep> <evaluación matemática> |
| | 120 | * <ecuación matemática>:= |
| | 121 | * <valor> <sep> <ope. mat> <sep> <valor> [ <sep> <ope. mat> <sep> <valor> ] * | |
| | 122 | * (<ecuación matemática>) [<sep> <ope. mat> <ecuación matemática> ] * |
| | 123 | * <condición> ::= <if> <sep> <ecuación condicional> |
| | 124 | * <expresión> ::= <then> <sep> <ecuación matemática> |
| | 133 | |
| | 134 | === Clases === |
| | 135 | |
| | 136 | Con el léxico se pueden identificar las siguientes clases o entidades: |
| | 137 | |
| | 138 | * [wiki:.#Variable Variable] |
| | 139 | * [wiki:.#OperadorMatemático Operador Matemático] |
| | 140 | * [wiki:.#OperadorCondicional Operador Condicional] |
| | 141 | * [wiki:.#TipoCondición Tipo Condición] |
| | 142 | * [wiki:.#Condición Condición] |
| | 143 | * [wiki:.#Expresión Expresión] |
| | 144 | * [wiki:.#Fórmula Fórmula] |
| | 145 | * [wiki:.#Entendedordefórmulas Entendedor de fórmulas] |
| | 146 | |
| | 147 | ==== Variable ==== |
| | 148 | |
| | 149 | Representa un parámetro o variable el cual tiene un valor. |
| | 150 | |
| | 151 | ==== Operador Matemático ==== |
| | 152 | |
| | 153 | Enumerador con los valores: "+","-","*","/". |
| | 154 | |
| | 155 | ==== Operador Condicional ==== |
| | 156 | |
| | 157 | Enumerador con los valores: "and","or","between",">",<",">=","<=","==","!=". |
| | 158 | |
| | 159 | ==== Tipo Condición ==== |
| | 160 | |
| | 161 | Las condiciones pueden ser de tipo "NORMAL" o "BETWEEN". |
| | 162 | |
| | 163 | ==== Condición ==== |
| | 164 | |
| | 165 | Se encarga de representar una condición, tiene los siguientes atributos: |
| | 166 | |
| | 167 | * Variables |
| | 168 | * Operadores |
| | 169 | * Tipo Condición |
| | 170 | * Sub Condición |
| | 171 | |
| | 172 | Y tiene las siguientes funciones: |
| | 173 | |
| | 174 | * Administrar Atributos |
| | 175 | * Ejecutar |
| | 176 | |
| | 177 | ==== Expresión ==== |
| | 178 | |
| | 179 | Se encarga de representar una expresión, tiene los siguientes atributos: |
| | 180 | |
| | 181 | * Variables |
| | 182 | * Operadores |
| | 183 | * Sub Expresión |
| | 184 | |
| | 185 | Y tiene las siguientes funciones: |
| | 186 | |
| | 187 | * Administrar Atributos |
| | 188 | * Ejecutar |
| | 189 | |
| | 190 | ==== Fórmula ==== |
| | 191 | |
| | 192 | Se encarga de representar una fórmula, tiene los siguientes atributos: |
| | 193 | |
| | 194 | * Hash<Condición, Expresión> |
| | 195 | |
| | 196 | Y tiene las siguientes funciones: |
| | 197 | |
| | 198 | * Administrar <Condiciones, Expresiones> |
| | 199 | * Ejecutar |
| | 200 | |
| | 201 | ==== Entendedor de fórmulas ==== |
| | 202 | |
| | 203 | Se encarga de entender la fórmula y traducirla en una clase tipo '''Fórmula'''. |
| | 204 | |
| | 205 | == Implementación Específica == |