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 == |