Java 计算机代数系统的图形用户界面

Java 计算机代数系统的图形用户界面,java,scripting,groovy,ide,computer-algebra-systems,Java,Scripting,Groovy,Ide,Computer Algebra Systems,你好。我们正在研究Java上的计算机代数框架。在这一点上,它只能以编程方式使用(例如,您需要在java或groovy上编写一些代码才能使用),但它对用户不是那么友好。建立一个完整的开发环境,仅仅为了解决一些简单的问题而使用Java语法,这太复杂了 我们现在正在寻找一些相对简单的方法来创建用户界面和语法。我们的想法是使用一些现有的Java兼容语言和简单而强大的语法(我们正在考虑groovy)来编写一个到我们的库的绑定,该绑定将使用一些更自然的语法隐藏底层复杂的基础结构 例如: 爪哇: Groovy

你好。我们正在研究Java上的计算机代数框架。在这一点上,它只能以编程方式使用(例如,您需要在java或groovy上编写一些代码才能使用),但它对用户不是那么友好。建立一个完整的开发环境,仅仅为了解决一些简单的问题而使用Java语法,这太复杂了

我们现在正在寻找一些相对简单的方法来创建用户界面和语法。我们的想法是使用一些现有的Java兼容语言和简单而强大的语法(我们正在考虑groovy)来编写一个到我们的库的绑定,该绑定将使用一些更自然的语法隐藏底层复杂的基础结构

例如:

爪哇:

Groovy:

def t1 = parse ‘T_mn’
def t2 = parse ‘2*T_mn’
def sum = t1+t2
latexOut(sum)
我们需要一种具有良好IDE(至少具有自动完成功能)的语言,这种语言可以根据我们的需要进行调整(嵌入)


对于这个任务,您可以推荐什么(IDE语言组合)?

我建议您看看(在Eclipse中构建源代码编辑器的框架)和(一种可以按原样使用或根据自己的需要扩展的简单语言)。

您的Eclipse IDE还不够吗?有很多语言插件。这种开放式问题是FAQ中定义为“非主题”的类别之一。问题的一部分在于,有许多不同的答案同样有效——每个人的经历都不同。例如,我讨厌日食——这种外观和感觉对我来说不合适,所以我使用JetBrains的IDEA。其他人的经历正好相反。我也讨厌Eclipse),但在这种情况下,我认为是这样的,因为它更“可嵌入”。。。Xtext和Xtent(由Konstantin Komissarchik建议)是解决这个问题的强大工具,它们基于Eclipse。这并不是“离题”,因为我得到了确切的答案,而其他正在寻找相同工具的人会更快地找到它们。另外,我也使用IDEA。非常感谢!很棒的工具。我想就是这样@Konstantin可以创建XML输出吗?我有一个基于EMF模型的GEF编辑器,正在寻找一种创建基于文本的编辑器的方法,该编辑器允许我创建EMF模型。例如,以个人图书馆为例。如果我说像define Person bob这样的话,我的XML将使用生成。这在Xtext中是可能的吗?@akravets,Xtext负责EMF模型编辑器中的源语言。之后如何处理EMF模型是一个明显的问题。你可能想问一个单独的问题。
def t1 = parse ‘T_mn’
def t2 = parse ‘2*T_mn’
def sum = t1+t2
latexOut(sum)