当前位置:  开发笔记 > 编程语言 > 正文

Mathematica语法的解析器?

如何解决《Mathematica语法的解析器?》经验,为你挑选了2个好方法。

是否有一个可以在C#中使用的内置解析器,它可以解析mathematica表达式?

我知道我可以使用内核本身来解析表达式,并使用.NET/Link来检索树结构......但我正在寻找一些不依赖于内核的东西.



1> Jon Harrop..:

我根据Wolfram Research的合同在300行OCaml代码中编写了一个Mathematica解析器,发现它非常简单,因为语法清楚地记录在他们的文献中,并且通过玩Mathematica本身很容易找到任何含糊之处.


+1,因为这是一个很好的答案,谁投票支持它是一个失败者.
用C语言编写的Mathematica解析器比用OCaml编写的Mathematica解析器长约100倍.当时,他们正在构建Wolfram Workbench的核心,其中包含Java的大部分Mathematica原始C源代码的重写,包括其解析器,他们对可用于简化它的任何技术特别感兴趣.

2> axelclk..:

我的matheclipse-parser模块在Java中实现了一个解析器,它可以解析mathematica表达式的一个重要子集.有关用法,请参阅readme.md页面.也许你可以将解析器移植到C#?

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有