Tengo que portar muchos archivos de Mathematica a Octave. Encontré un Lisp Mathematica parser from ~1991 pero no estoy muy familiarizado con Lisp, así que me preguntaba si alguien tiene alguna experiencia con la migración en esta dirección. Después de investigar y enviar un correo electrónico a WolframAlpha y sin resultados reales, tendría que usar Lex y Yacc para producir un compilador cruzado. Esto me parece un poco excesivo.Portando Mathematica a Octave
Alguna pista o punteros sería muy apreciada.
Aclaración:
estoy empezando con una gran cantidad de archivos de Mathematica y su funcionalidad tiene que ser portado a Octave. Solo quiero lograr este objetivo en el menor tiempo posible, ya que esta es una tarea que mi jefe me encargó durante las vacaciones. Gracias por su ayuda, veré FullForm y examinaré el archivo de Mathematica para contenido no portátil. Si solo es posible convertir una cierta cantidad de archivos, tendría que hacer el resto a mano, lo que llevaría algún tiempo. Así que esto es básicamente una cosa de una vez para pasar de un programa a otro.
Como se menciona en el post de Leonid, la tarea parece excesivo, pero yo soy un asistente de investigación de los estudiantes y esto es exactamente la tarea que tengo que completar en mi departamento.
Mathematica y Octave son lo suficientemente diferentes que estoy seguro de que la conversión automática es imposible. ¿Puedes describir con más detalle lo que necesitas? Un analizador de Mathematica en C? Un analizador para expresiones [FullForm] (http://reference.wolfram.com/mathematica/ref/FullForm.html) es relativamente fácil de escribir, y puede usar Mathematica para convertir todo a FullForm. Pero creo que primero debes aclarar tu pregunta. – Szabolcs
¿Por qué parece excesivo? Si los archivos contienen solo expresiones simples, debería ser simple, de lo contrario puede extenderse hasta la reimplementación efectiva de mathematica en octava. – acl