我有定义的一个小DSL,主要是书面形式的不同类型的XML文件中与某些财产的文件。这工作很好,但我希望创建一个日食的编辑来编辑的这些文件更容易对于初学者(我已经有一个工作parser).

主XML文件可以参考一些项目。性文件,反之亦然。主xml文件还可以参考其他XML文件。某些选项只应提供的主要xml文件的基础上的内容。性文件,并基于一些访插件,可以添加到DSL项目(法是动态的,根据上下文)。语言的结构是固定的,但可供选择中的每一属性或选择性本身的变化取决于元数据中所载的插件。罐子文件。

问题:

不XText支持动态法(验证的变化取决于外部因素)?
不XText支持XML文件/.性文件?

非常感谢你的帮助。

有帮助吗?

解决方案

请阅读的Xtext文档

  

XTEXT是否支持动态语法(取决于外部因素验证的变化)?

的Xtext自动验证使用语法定义的语法。此外,你可以写任意验证的Java或检查。

  

XTEXT是否支持XML文件/ .properties文件?

如果你定义一个语法对他们来说,当然。 ;)他们都不是太困难

其他提示

我不完全理解你所追求的,但如果你有一个XSD,你有没有考虑转向到这Ecore模型,然后再构建的Xtext语法是什么?或者,如果你是从头开始,首先建立自己的DSL语法,那么Ecore的导出为XSD,并使用助手就像我刚刚张贴在我的 http://blog2.vorburger.ch/2012/07/xtext-xml.html ? HTH。

如果你没有XML/文件,你是什么后在本质上真正是更具有可读(说书喜欢,但强类型的?) "通用"的DSL用于数据结构受到某种形式的"元模型"(说表示XCore,这是一个DSL用一个电磁场的Ecore模型,这可以从中导入一个文件..),那么也许我的电磁场简单的对象符号亿盛(ex-EFactory)在 https://github.com/vorburger/efactory 感兴趣的是你吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top