Xtext可以用于解析通用编程语言吗?
|
我目前正在开发一种基于通用代理的编程语言(其语法在某种程度上受到Java的启发,并且我们也在该语言中使用对象)。
从项目开始以来,我们就对使用ANTLR或Xtext的事实表示怀疑。那时我们发现Xtext正在实现ANTLR功能的子集。因此,我们决定将ANLTR用于我们的语言,从而失去了免费使用成熟的Eclipse编辑器来支持我们的语言的可能性(Xtext提供了如此出色的功能)。
但是,据我所知,今年夏天Xtext项目向前迈出了一大步。从链接引用:
Xtext的局限性是什么?
Sven:您可以实现几乎任何种类的编程语言或DSL
与Xtext。有一个例外,那就是如果您需要使用
叫做“语义谓词”,这是我相当复杂的事情
不要认为这里不值得解释。真的很少的语言
需要这个概念。但是,最突出的例子是C / C ++。我们想
查看该主题以获取下一个版本。
Xtext文档中也对此进行了增强:
什么是Xtext?无论您是要创建小型文本域专用语言(DSL),还是要实现全面的功能
通用编程语言。使用Xtext,您可以创建自己的
非常自己的语言。另外,如果您已经有一个
语言,但缺乏体面的工具支持,您可以使用Xtext创建
一个基于Eclipse的复杂开发环境,可提供
令人惊讶的是,现代Java IDE提供了丰富的编辑经验
多少时间。我们称Xtext为语言开发框架。
如果Xtext摆脱了过去的局限性,为什么仍然找不到最著名的编程语言(Java,C#等)的复杂Xtext语法呢?
在ANTLR网站上,您可以找到大量这样的语法示例,对于Xtext而言,我能找到的唯一示例就是文档中报告的示例。因此,也许Xtext还不成熟,无法用于实现通用编程语言?我对此感到有点担心...我不会开始用Xtext重写语法,然后才意识到它不适合该语法。
没有找到相关结果
已邀请:
5 个回复
坛沤疲撑拆
熊融炭臀陛
咳累录酬
良阑纠苫
扑北爱