我想开发一个应用程序,我希望我的最终用户能够在应用程序运行时在类似小脚本编辑器/文本区域的东西中编写脚本/代码。
最终用户应该启动 GUI 可以在运行时加载脚本,更改并执行它。在脚本中将处理一些数学公式。所以也需要像口译员这样的人。是否有针对不同 GUI(Web 或客户端)的编辑器或解释器,这些 GUI 非常好且开发良好?
有没有已知的可以处理数学公式的解释器?
此应用程序中还应包含一些用于报告的模板(A4 尺寸,带标签)(用户应在运行时像脚本一样更改这些模板)...这里有任何适用于此类 GUI 的一体化解决方案?
问候
最简单的解决方案是使用 Java 对 JavaScript 的内置支持,请参阅:Creating meta language with Java :
ScriptEngine jsEngine = new ScriptEngineManager().getEngineByName("JavaScript");
jsEngine.put("value1", 3);
jsEngine.put("value2", 7);
String script = "value2 - value1 * 2";
final Object result = jsEngine.eval(script);
System.out.println(result); //yields 1
然而,您仅限于 C 风格的数学运算符和 Math
类。