Chciałbym napisać kalkulator obliczający złożone wyrażenia, w których można używać również funkcji, np.:
define f(a, b, c)=b^2-4ac
4+f(1, 2, 3)/8
Chcę wykorzystać odwrotną notację polską.
Czy dobrym wyjściem jest zapisywanie w tablicy nazw, argumentów i definicji funkcji, a potem szukanie w wyrażeniu ich nazw i zamienianiu ich na wyrażenia (czyli 4+f(1, 2, 3)/8 będzie zmienione na 4+(2^2-413)/8. Potem zmiana do Odwrotnej Notacji Polskiej i obliczenie.
Jest jakiś lepszy sposób?