Parser wyrażeń prefiksowych
(wersja z 27 marca)
Aby włączyć parser w swoim projekcie:
- Pobierz plik z klasą i umieść w swoim projekcie
- Dostosuj w pobranym pliku deklarację package do swoich potrzeb
- Jako treść swojej procedury main wpisz Parser.dzialaj()
- W przypadku błędu kompilacji - dostosuj nazwy klas i metod używanych w Parserze do przyjętych w Twoim projekcie
(kod z tej strony używa nazw "z tablicy": Wyrażenie, Stała, Zmienna, Dodawanie, Odejmowanie, Mnożenie, Dzielenie, Sinus, Cosinus, LogNat, wartość, pochodna, całka)
Aby rozmawiać z parserem, wprowadzaj do niego wyrażenia w postaci prefiksowej. Spacje zasadniczo nie mają znaczenia, poza tym, że spacjami trzeba oddzielić liczby występujące obok siebie (żeby np. "2" i "3" nie zlało się w "23"). Przykłady:
- *xx - iloczyn x * x
- +*sxsx*cxcx - "sinus kwadrat x + cosinus kwadrat x" (czyli jedynka trygonometryczna)
- W2 ' lx - wartość pochodnej logarytmu naturalnego x dla x = 2
- S0 2 ' **xx*xx - wartość całki na przedziale [0,2] z pochodnej funkcji x^4 (wychodzi 32)