0

我想向 Jython 添加语法,以便为用户启用更好的 API。例如,像 NumPy 这样的矩阵库将受益于矩阵和元素操作,比如 Matlab 的:*vs.*中缀运算符。

您可以使用以下方法在 Octave 中创建矩阵:

A = [ 1, 1, 2; 3, 5, 8; 13, 21, 34 ]

这比 NumPy 的要好得多:

b = array( [ (1.5,2,3), (4,5,6) ] )

R使用公式“y ~ x + z”在矩阵/数据框中选择变量。这比替代["y"] ["x","z"]或解析字符串“y ~ x + y”要好得多。

可以使用Easy Extend在 Cython 中实现更复杂的示例。但是 EasyExtend 在 JVM 上不起作用。

向 Jython 添加语法的最简单但相当稳健的方法是什么?如果有一个框架来实现全新的语言结构或在 jython 中定义迷你语言,那就太好了。

4

1 回答 1

1

据我所知,没有类似于 EasyExtend 的宏/语法扩展工具,尽管 EasyExtend的开发人员最近一直在从事一些 jython 项目(包括一些类似于 EE 的项目)。我想您可以编写某种预处理器,但我倾向于建议语法扩展在 python 世界中并不是非常流行,如果您真的需要,您可能会更成功地实现自己的 DSL。

于 2009-09-15T19:36:46.043 回答