Witam!
Potrzebuję podpowiedzi odnośnie stworzenia parsera wyrażeń matematycznych z obsługą nawiasów oraz kolejnością wykonywania działań (+, -, *, /).
Pozdrawiam.
Witam!
Potrzebuję podpowiedzi odnośnie stworzenia parsera wyrażeń matematycznych z obsługą nawiasów oraz kolejnością wykonywania działań (+, -, *, /).
Pozdrawiam.
ONP, Bison, Flex - naprawdę jest tego multum, poszukaj.
W sumie mam gotowy skrypt w JAVACC, ale: 1. nie wiem jak go użyć w stworzonym kalkulatorze, 2. chciałbym to przełożyć na Jave.
Prosto liczyć wyrażenia korzystając z ONP:
https://pl.wikipedia.org/wiki/Odwrotna_notacja_polska#Algorytm_obliczenia_warto.C5.9Bci_wyra.C5.BCenia_ONP
Aby przerobić wyrażenie na ONP:
https://pl.wikipedia.org/wiki/Odwrotna_notacja_polska#Algorytm_konwersji_z_notacji_infiksowej_do_ONP
Mam taką klaskę. Pisałem na studia i wrzuciłem na stackoverflow code review. Więc dostaniesz podwójną dawkę satysfakcji: 1. Działający kod 2. Komentarze jak go zrefaktoryzować. Pisz priv.
Tokenizer + ONP. Więcej tutaj nie trzeba.