【发布时间】:2019-05-05 21:03:08
【问题描述】:
我是 XText 的新手,并且已经构建了自己的脚本语言,但现在我想开始能够从导入的其他类添加命名空间和新对象创建等内容,并想知道是否有人知道我可能潜在的任何开源项目看看以用作示例。我环顾四周,无法想出任何示例来实现具有范围界定和其他我正在尝试学习的概念的面向对象的语法。
谢谢。 - 邓肯
【问题讨论】:
我是 XText 的新手,并且已经构建了自己的脚本语言,但现在我想开始能够从导入的其他类添加命名空间和新对象创建等内容,并想知道是否有人知道我可能潜在的任何开源项目看看以用作示例。我环顾四周,无法想出任何示例来实现具有范围界定和其他我正在尝试学习的概念的面向对象的语法。
谢谢。 - 邓肯
【问题讨论】:
几个月来,我一直在寻找一个类似的项目,但没有取得多大成功。我认为原因是大多数 Xtext 项目使用 Xtend 作为后端。我详细研究过的项目是 coffee-script 和 FJ-Eclipse。
我找到的关于 Xtext 的最好的书是 Implementing Domain-Specific Languages with Xtext and Xtend。这本书主要处理前端,但也处理符号、范围和对象。
我用来深入了解后端内容的两本(非 xtext)书籍是 Introduction to Compiler Construction in a Java World 和 Modern Compiler Implementation in Java。
那里有许多基于 Xtext 的项目。谷歌搜索 grammar filetype:xtext 会抛出很多块。
干杯,史蒂夫
【讨论】: