小编the*_*tor的帖子

Xtext可以用于解析通用编程语言吗?

我目前正在开发一种基于代理的通用编程语言(它的语法将受到Java的启发,我们也使用这种语言的对象).

自项目开始以来,我们怀疑使用ANTLRXtext的事实.那时我们发现Xtext正在实现ANTLR功能的一个子集.所以我们决定在我们的语言中使用ANLTR,失去了为我们的语言免费提供一个完整的Eclipse编辑器的可能性(这是Xtext提供的一个很好的功能).

然而,据我所知,今年夏天Xtext项目向前迈出了大步.引用链接:

Xtext有什么限制?

Sven:您可以使用Xtext实现几乎任何类型的编程语言或DSL.有一个例外,那就是如果你需要使用所谓的"语义谓词",这是一个相当复杂的事情我不认为值得在这里解释.很少有语言真正需要这个概念.然而,突出的例子是C/C++.我们想在下一个版本中查看该主题.

Xtext文档中也强调了这一点:

什么是Xtext?无论您是想创建一个小的文本域特定语言(DSL),还是想要实现一个完整的通用编程语言.使用Xtext,您可以快速创建自己的语言.此外,如果您已经拥有现有语言但缺乏合适的工具支持,则可以使用Xtext创建复杂的基于Eclipse的开发环境,从而在极短的时间内提供现代Java IDE所知的编辑体验.我们称Xtext为语言开发框架.

如果Xtext已经摆脱了过去的限制,为什么仍然无法为最着名的编程语言(Java,C#等)找到复杂的Xtext语法?

在ANTLR网站上,您可以找到大量这样的语法示例,对于Xtext而言,我能够找到的唯一示例是文档中报告的示例.也许Xtext仍然不成熟,无法用于实现通用编程语言?我有点担心这个...我不会开始在Xtext中重写语法,然后才能认识到它不适合那个.

parsing antlr xtext antlr3

19
推荐指数
1
解决办法
7249
查看次数

ANTLR语法的编辑器生成器?

我正在使用ANTLR来创建一种新的通用编程语言,我对此非常满意.

由于我想提供好的工具来简化用我的语言编写的程序的开发,我开始考虑通过适当的Eclipse插件实现该语言的编辑器.

是否有任何工具/项目允许您拥有一个完全成熟的编辑器(具有语法突出显示,代码完成等).我知道Xtext允许你自动执行此操作,ANTLR怎么样?

我已经看到这封邮件到ANTLR邮件列表,但它没有答案

antlr editor xtext antlr3

9
推荐指数
1
解决办法
1904
查看次数

标签 统计

antlr ×2

antlr3 ×2

xtext ×2

editor ×1

parsing ×1