我已经定义了一个小型 DSL,它主要以不同类型的 XML 文件和一些属性文件的形式编写。这很好用,但我希望创建一个 Eclipse 编辑器,让初学者更容易编辑这些文件(我已经有一个可以工作的解析器)。
主 XML 文件可以引用 .properties 文件中的某些项目,反之亦然。主 xml 文件还可以引用其他 XML 文件。根据 .properties 文件的内容和可以添加到 DSL 项目的一些 osgi 插件,某些选项应该仅在主 xml 文件中可用(语法是动态的,取决于上下文)。语言的结构是固定的,但每个属性中可用的选项或属性本身的选择会根据插件 .jar 文件中包含的元数据而变化。
问题:
XText 是否支持动态语法(验证取决于外部因素)?
XText 是否支持 XML 文件/.properties 文件?
非常感谢您提前提供的帮助。