Nella nostra applicazione gli utenti possono inserire espressioni personalizzate per calcolare determinate cose. Ad esempio, possono specificare una fattura e definire un numero di linee per il calcolo dei costi.
Esempio di un corso con $ 400 di $ 10 di costo di transazione e un numero di persone libere (diciamo a causa di qualche credito)
- (? numberOfParticipants? -? creditetTickets?) * 400 + 10
Al momento disponiamo di un codice personalizzato che analizza ed esegue questo. Ma di recente abbiamo trovato un bug e abbiamo bisogno di dedicare un po 'di tempo a questo.
Potremmo migliorare l'attuale codice hacky, potremmo costruire un parser adeguato ma ritengo che questo sia un problema molto generico che molte persone hanno e ci dovrebbe essere una soluzione off the shelf ma non riesco a trovarne una.
Qualcuno riconosce questo problema e come lo hai gestito?