我需要在一个大型Mathematica代码库(数十万行代码)上做一些元编程,并且不想编写一个成熟的解析器,所以我想知道如何最好地用一个容易解析的语法从Mathematica笔记本中获取代码。是否可以用FullForm语法导出Mathematica笔记本,或者用FullForm语法保存所有定义?
for Save表示,它只能以InputForm语法导出,这是不容易解析的。到目前为止,我拥有的最佳解决方案是评估笔记本,然后使用DownValues提取带有参数的重写规则(但
我在Emacs中成功地使用了mathematica.el和Mathematica 10。然而,我在字符编码方面遇到了一些问题,当我在数学表达式上调用mathematica-execute时,结果会打印很多^M个字符到输出(我在OS X Mavericks上运行所有进程)。接下来,我想,为什么不创建我自己的函数来调用mathematica-execute,然后从结果输出中删除^M字符。define-key mathematica-mod