我定义了一个小型 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?
当然,如果你为它们定义一个语法。 ;) 它们都不太难。
关于java - 我可以将 XText 用于涉及 XML 文件类型的 DSL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2407746/