mma语法树?
mathematica吧
全部回复
仅看楼主
level 6
hdjcgug 楼主
有个想法,像mma这种函数式语言,似乎很容易解析成其他语言?
比如有这种需求,在mma上实现了功能,用其他语言整理优化,比如进行高性能计算,用mma功能上实现,用c语言重写,但是重写的话用不上之前的mma代码,所以我想有没有前人实现对mma语法上的解析,转化为c,把之前mma的代码用上,当然像矩阵操作之类的就不用转化为基础语法了,封装成函数就行,而且用户能介入这个解析过程,能做一些调整最好
2020年08月18日 18点08分 1
level 6
hdjcgug 楼主
之所以说容易?是因为mma能把程序本身作为处理的对象,实现元编程,而c,python等不行?比较麻烦?
2020年08月18日 18点08分 2
level 6
hdjcgug 楼主
之前做了个小玩具,用语法解析的方式实现mma语言向自然语言的转化,配合mma自带的逻辑推导函数,实现批量自然语言命题生成,并给出真假判断,当时是觉得可以来一波反向操作,用神经网络学习的方式实现反向转化,利用生成的:mma程序,自然语言命题,命题真假的对应关系作为数据进行训练
2020年08月18日 18点08分 3
level 7
有个MathCompile的项目,可以把Mathematica语言翻译成C++,目前已经支持300多个函数了,
lz
可以看一下。
2020年08月19日 02点08分 4
吧务
level 10
顺便一提,语法解析可以由CodeParser包(即以前的AST包)完成。此包的核心是用C++写的,已在github开源。
2020年08月19日 06点08分 5
1