是否存在JavaScript的Xtext语法?如果没有,可以用它创建吗?

时间:2012-10-03 23:44:01

标签: javascript antlr dsl xtext

作为一个实验项目,我想尝试在JavaScript之上实现一些DSL。 Xtext似乎是一个很好的起点,因为它具有开箱即用的Eclipse集成。 我希望从现有的Xtext JavaScript实现开始,但找不到一个。

似乎其他人看起来也没有运气。 http://www.eclipse.org/forums/index.php/m/756376/

Xtext是为此而设计的吗?为了我的目的,它和Antlr之间的主要区别是什么?

1 个答案:

答案 0 :(得分:3)

问题本身有点令人困惑。

您想使用JS实现DSL吗?(“基于JavaScript的DSL”) 在这种情况下,您可以在此处找到一个起点:http://www.mailsend-online.com/blog/a-dsl-in-javascript.html。此外,本文还介绍了几个通过CoffeScript实现编译成JS的用例。

或:您想实现用于描述JS文件的DSL吗? 为JavaScript定义语法将是一项巨大的工作。当然,你可以用Xtext做到,但它仍然很大。使用Xtext,您可以使用EBNF表示法定义语法,然后使用MWE工作流,为基本文本建模环境生成所有必需的工件:解析器,词法分析器,编译器,元模型工件,编辑器GUI等。在后台, Xtext使用ANTLR来解析输入文件,例如在GUI上编辑的那些。因此,如果您想“重用”现有语法,则应查看ANTLR的语法列表:http://www.antlr.org/grammar/list。 (你可能正在寻找ECMAScript。)

相关问题