chcę użytkownika, aby móc wprowadzić tak:Jak przekonwertować przyjazny dla użytkownika kod matematyczny do kodu Clojure?
5+6*t+sin(2*t)
, więc zostanie on przekształcony do tego:
(+ 5 (* 6 t) (sin (* 2 t)))
, więc mogę eval go do niektórych funkcji, które zostaną JITted i wykonane wydajnie później.
Czy są już dostępne biblioteki (z priorytetami operatora), które działają w aktualnym Clojure już?
Jestem pewna, że istnieje kilkanaście przykładów tego w antlr, które można pobrać i użyć z małą modyfikacją. – Bill