Parser e l'elaborazione di una formula matematica.
E' utile per implementare con regole o formula esterne al programma (memorizzate su tabelle) le applicazioni.
| Sorgente | /easyhand/ehtool/ehFormula.c |
| Header | #include "/easyhand/inc/ehFormula.h" |
| Funzione | Formula |
Sintassi
BOOL formulaParser( CHAR *pszFormula,
double *pdValore,
BOOL bViewError,
BOOL (*funcExt)(EN_MESSAGE enMess,CHAR * pszElement,void * pdRet)
Parametri
- pszFormula
Formula da processare (stringa)
- pdValore
Puntatore al valore di ritorno
- bViewError
TRUE per vedere gli errori nel parser
- funcExt
Funzione di supporto usata per richiedere il valore delle variabili/costanti sia numeriche e alfanmeriche. Per approdondimenti
Valori di ritorno
Ritorna FALSE se la formula è stata elaborata correttamente, ed il valore del calcolo nella variable double puntata da pdValore.
Commenti
Il parser processa operatori matematici ( + . * /), logici (>,<,=,<=,>=,!,!=,&&/AND,||/OR), shift (> <), e la comparazione tra stringhe.