Devo portare un sacco di file da Mathematica a Octave. Ho trovato un Lisp Mathematica parser from ~1991 ma non ho molta familiarità con Lisp, quindi mi chiedevo se qualcuno avesse qualche esperienza con il porting in questa direzione. Dopo aver ricercato e inviato una mail a WolframAlpha e nessun risultato reale avrei dovuto usare Lex e Yacc per produrre un cross-compilatore. Questo mi sembra un po 'eccessivo.Porting Mathematica to Octave
Qualsiasi suggerimento o suggerimento sarebbe molto apprezzato.
Chiarimento:
sto iniziando con un sacco di file di Mathematica e la loro funzionalità deve essere portato su Octave. Voglio solo raggiungere questo obiettivo nel minor tempo possibile, dato che questo è un compito che il mio capo mi ha affidato durante le vacanze. Grazie per il vostro aiuto, esaminerò FullForm ed esaminerò il file Mathematica per contenuti non portatili. Se è solo possibile convertire una certa quantità di file, dovrei fare il resto a mano, il che richiederebbe un po 'di tempo. Quindi questa è fondamentalmente una cosa una tantum per passare da un programma all'altro.
Come menzionato nel post di Leonid, il compito sembra eccessivo ma sono un assistente di ricerca studentesco e questo è esattamente il compito che devo completare nel mio dipartimento.
Mathematica e Octave sono abbastanza diversi da essere sicuro che la conversione automatica è impossibile. Puoi descrivere più in dettaglio di cosa hai bisogno? Un parser Mathematica in C? Un parser per le espressioni [FullForm] (http://reference.wolfram.com/mathematica/ref/FullForm.html) è relativamente facile da scrivere e puoi usare Mathematica per convertire tutto in FullForm. Ma penso che dovresti chiarire prima la tua domanda. – Szabolcs
Perché sembra eccessivo? Se i file contengono solo espressioni semplici, dovrebbe essere semplice, altrimenti potrebbe essere necessario implementare in modo efficace la matematica in ottava. – acl