gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:25:13 25 4
gpt4 key购买 nike

我定义了一个小型 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com