Мне нужно отправить много файлов из Mathematica в Octave. Я нашел Lisp Mathematica parser from ~1991, но я не очень хорошо знаком с Lisp, поэтому мне было интересно, есть ли у кого-нибудь опыт портирования в этом направлении. После исследования и отправки письма WolframAlpha и никаких реальных результатов мне пришлось бы использовать Lex и Yacc для создания кросс-компилятора. Для меня это кажется немного чрезмерным.Портирование Mathematica в Octave
Любые советы или указатели будут очень признательны.
Разъяснение:
Я начинаю с большим количеством файлов Mathematica и их функциональность должна быть перенесена на октаву. Я просто хочу достичь этой цели как можно меньше времени, поскольку это задача, которую мой босс дал мне сделать во время праздников. Спасибо за вашу помощь, я посмотрю на FullForm и просмотрю файл Mathematica для непортативного контента. Если вы можете просто конвертировать определенное количество файлов, мне придется делать все остальное вручную, что займет некоторое время. Так что это в основном одно время, чтобы перейти от одной программы к другой.
Как упоминалось в сообщении Леонида, задача кажется чрезмерной, но я ассистент по изучению студентов, и это именно то, что я должен выполнить в своем отделе.
Mathematica и Octave отличаются друг от друга, и я уверен, что автоматическое преобразование невозможно. Можете ли вы более подробно описать, что вам нужно? Анализатор Mathematica в C? Парсер для выражений [FullForm] (http://reference.wolfram.com/mathematica/ref/FullForm.html) относительно прост в написании, и вы можете использовать Mathematica для преобразования всего в FullForm. Но я думаю, что сначала вы должны сделать свой вопрос более ясным. – Szabolcs
Почему это кажется чрезмерным? Если файлы содержат просто простые выражения, они должны быть простыми, иначе это может привести к эффективному повторному внедрению математики в октаве. – acl