Mathematica语法的解析器?

Nes*_*tor 11 c# parsing wolfram-mathematica

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

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

Jon*_*rop 17

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

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

axe*_*clk 6

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