如何编写可执行我的自定义DSL文件的Eclipse组件(编辑器,启动器,...)?
问题描述:
假设我已经定义了一个小的文本DSL,并且我有一个“解释器”来解析和执行该DSL中文件的命令。如何编写可执行我的自定义DSL文件的Eclipse组件(编辑器,启动器,...)?
在Eclipse中启动这种解释器的最佳方式是什么?
例如,我想双击一个文件,并基于扩展名为.mydsl的事实启动解释器。另一种选择是使用“Run As ...”运行的启动器。
所以我应该看实施?
-
自定义启动(延长
org.eclipse.debug.core.launchConfigurationTypes
,http://www.vogella.com/tutorials/EclipseLauncherFramework/article.html),或 -
编辑,而实际上没有编辑的文件,但会当文件被双击时调用(延伸
EditorPart
,https://wiki.eclipse.org/FAQ_How_do_I_create_my_own_editor%3F) - 别的东西?
感谢您的任何提示!
答
对于我建议实行自定义启动获得免费:
- 单击主工具条运行按钮与历史支持通过版本控制共享启动配置
- 能力(以普通选项卡选择共享文件)
- Launch Group支持
- 等
在项目资源管理器,Package Explorer中,双击打开文件导航和相似的看法。为了不混淆用户,你不应该改变这种行为。但除了自定义启动器之外,您可以考虑使用类似于PDE的Product Configuration Editor或类似于Ant view的运行按钮来实现编辑器,该编辑器显示可以双击运行的DSL脚本。