java-可以将XText用于涉及XML文件类型的DSL吗?

我定义了一个小型DSL,它通常以不同类型的XML文件和一些属性文件的形式编写.效果很好,但是我希望创建一个Eclipse编辑器,以使初学者更容易编辑这些文件(我已经有一个正常工作的解析器).

主XML文件可以引用.properties文件中的某些项目,反之亦然.主xml文件还可以引用其他XML文件.基于.properties文件的内容以及基于某些可以添加到DSL项目中的osgi插件,某些选项仅应在主xml文件中可用(语法是动态的,取决于上下文).语言的结构是固定的,但是每个属性中可用的选项或属性本身的选择会根据插件.jar文件中包含的元数据而变化.

问题:

XText是否支持动态语法(验证会根据外部因素而变化)?
XText是否支持XML文件/.properties文件?

非常感谢您的提前帮助.

解决方法:

请阅读Xtext documentation.

Does XText support dynamic syntax (validation changes depending on external factors)?

Xtext使用语法定义自动验证语法.此外,您可以使用Java或Check编写任意验证.

Does XText support XML files / .properties files?

当然,如果为它们定义语法. ;)他们都不是太困难.

上一篇:isopod dsl 框架管理kubernetes 配置


下一篇:适用于Python的灵活英语日期短语库?