【发布时间】:2011-12-14 16:01:40
【问题描述】:
我必须将大量文件从 Mathematica 移植到 Octave。 我找到了Lisp Mathematica parser from ~1991,但我对 Lisp 不是很熟悉,所以我想知道是否有人在这个方向有任何移植经验。 在研究并向 WolframAlpha 发送电子邮件并没有实际结果后,我将不得不使用 Lex 和 Yacc 来生成交叉编译器。这对我来说似乎有点过分了。
任何提示或指针将不胜感激。
澄清:
我从很多 Mathematica 文件开始,它们的功能必须移植到 Octave。我只是想在尽可能短的时间内实现这个目标,因为这是我老板在假期交给我的任务。 感谢您的帮助,我将查看 FullForm 并检查 Mathematica 文件中的非便携式内容。 如果只能转换一定数量的文件,我将不得不手动完成其余的工作,这需要一些时间。因此,从一个程序转移到另一个程序基本上是一次性的事情。
正如 Leonid 的帖子中提到的,这项任务似乎有些过分,但我是一名学生研究助理,这正是我必须在我的部门完成的任务。
【问题讨论】:
-
Mathematica 和 Octave 完全不同,我确信自动转换是不可能的。你能更详细地描述你需要什么吗? C 中的 Mathematica 解析器? FullForm 表达式的解析器相对容易编写,您可以使用 Mathematica 将所有内容转换为 FullForm。但我认为你应该先让你的问题更清楚。
-
为什么看起来有点过分?如果文件只包含简单的表达式,那么它应该很简单,否则它可能会在八度音程中有效地重新实现mathematica。
标签: parsing compiler-construction wolfram-mathematica octave parser-generator