Buongiorno a tutti,
avrei la necessità di implementare un programma java per il calcolo delle derivate di una funzione.
In pratica data una stringa in input che rappresenta la funzione da derivare si richiede (senza utilizzare strumenti matematici avanzati) di ritornare una stringa che rapprtesenti la funzione derivata.
Tali funzioni sono definite dalla seguente BNF Bakus Naur Form
FUNZ ::= FATT | FATT '+' FUNZ | FATT '*' FUNZ | FATT '^' POS
FATT ::= '(' FUNZ ')' | NUM | IDENT | 'sen' FUNZ | 'cos' FUNZ
NUM ::= POS | '-' POS
POS ::= '0' | ... | '9' | '0' POS | ... | '9' POS
IDENT ::= 'A' | 'B' | ... | 'Z'

Qualcuno mi può dare una dritta?

Grazie in anticipo.

Remili