首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java桌面应用中创建自己的脚本语言?

在Java桌面应用中创建自己的脚本语言?
EN

Stack Overflow用户
提问于 2010-06-22 13:50:30
回答 2查看 584关注 0票数 1

我有一个简单的web应用程序测试桌面应用程序。我想知道如何为它创建我自己的脚本语言(领域特定语言)。

这样做的目的是为非程序员提供一个非常直观的脚本,并能够定义用户场景特定的细节。

我希望这一点是清楚的,基本上问题是,我如何创建一个简单易用的脚本语言,可以翻译成Java代码。

也许,他们可以使用netbean的IDE来编写脚本。

对于ex)

我的脚本:

代码语言:javascript
复制
load "http://www.google.com";
click "Search" button;

java代码:

代码语言:javascript
复制
browser.navigate("http://www.google.com";
browser.wait
browser.element("Search").click();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-22 13:58:26

最好的解决方案是重用一种现有的Java脚本语言;例如BeanShell。实现您自己的脚本语言将是一项非常繁重的工作。如果你之前没有做过任何语言设计和实现工作,结果可能会“不太好”。

也许,他们可以使用netbean的集成开发环境(

)来编写脚本。

期望应用程序的用户(尤其是非程序员)安装和使用特定的IDE听起来是一个非常糟糕的想法。

...可以翻译成Java代码。

翻译成Java代码也会使事情变得复杂。解释脚本语言并使用静态类型的方法调用和(仅在必要时) Java反射API的组合来访问Java可能更好。

票数 1
EN

Stack Overflow用户

发布于 2010-06-22 13:59:25

对于超越非常简单的语法的语言,最好的工具/框架就是使用ANTLR。它是一个功能齐全的lexer+parser组合,出色的Java集成,以及大量的示例和优秀的文档。

一定要认识到,这不是一个简单的项目。如果你的时间有限,你应该使用现有的语言

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3090565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档