我有一个简单的web应用程序测试桌面应用程序。我想知道如何为它创建我自己的脚本语言(领域特定语言)。
这样做的目的是为非程序员提供一个非常直观的脚本,并能够定义用户场景特定的细节。
我希望这一点是清楚的,基本上问题是,我如何创建一个简单易用的脚本语言,可以翻译成Java代码。
也许,他们可以使用netbean的IDE来编写脚本。
对于ex)
我的脚本:
load "http://www.google.com";
click "Search" button;java代码:
browser.navigate("http://www.google.com";
browser.wait
browser.element("Search").click();发布于 2010-06-22 13:58:26
最好的解决方案是重用一种现有的Java脚本语言;例如BeanShell。实现您自己的脚本语言将是一项非常繁重的工作。如果你之前没有做过任何语言设计和实现工作,结果可能会“不太好”。
也许,他们可以使用netbean的集成开发环境(
)来编写脚本。
期望应用程序的用户(尤其是非程序员)安装和使用特定的IDE听起来是一个非常糟糕的想法。
...可以翻译成Java代码。
翻译成Java代码也会使事情变得复杂。解释脚本语言并使用静态类型的方法调用和(仅在必要时) Java反射API的组合来访问Java可能更好。
发布于 2010-06-22 13:59:25
对于超越非常简单的语法的语言,最好的工具/框架就是使用ANTLR。它是一个功能齐全的lexer+parser组合,出色的Java集成,以及大量的示例和优秀的文档。
一定要认识到,这不是一个简单的项目。如果你的时间有限,你应该使用现有的语言
https://stackoverflow.com/questions/3090565
复制相似问题