Quiero usuario sea capaz de entrada de la siguiente manera:¿Cómo convertir un código infijo fácil de usar a código Clojure?
5+6*t+sin(2*t)
, por lo que pueden ser convertidos a esto:
(+ 5 (* 6 t) (sin (* 2 t)))
, por lo que puede eval a alguna función que se compilados JIT y ejecutado eficientemente más tarde.
¿Ya hay bibliotecas disponibles (con prioridades de operador) que funcionen ya en Clojure actualizado?
Estoy seguro de que hay una docena o más de ejemplos para eso en antlr que puedes recoger y usar con una pequeña modificación. – Bill