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.