我需要为一个非常简单的DSL提供语法检查器和验证器,并提供IDE。
DSL的解释器已经存在,因此不需要另一个解释器。DSL适用于xtext &x趋向except,它允许一个人逃到javascript,我听说这是一种非常混乱的语言。
XText是否适合这种情况?我听说让xtext与javascript相适应是非常困难的,而且我还没有看到一个开源的xtext javascript项目,我可以轻松地链接到或扩展它。
谢谢!
编辑:我正在使用的dsl是nools规则语言。看起来是这样的:
rule "rule report to user" {
when{
$ctr: Counter $ctr.count % 1000 == 0 {count: $count}
}
then{
console.log("Progressing...");
modify($ctr, function(){this.count = $count + 1;});
}
}JavaScript出现在when子句的每个语句中的模式中。在这个例子中,模式是"$ctr.count % 1000 == 0")。模式中有数量有限的非javascript替换,例如支持regex运算符'=~‘。
as子句的全部内容是JavaScript,只不过在when中定义的别名显示为then子句中的变量。在本例中,$ctr就是这样一个别名。
发布于 2014-10-31 18:12:29
如果
然后,您可以创建一个Xtext语法来逐字解析Javascript部分。
如果不了解DSL和它的用例,我就不能给出更具体的建议。
https://stackoverflow.com/questions/26647405
复制相似问题