我正在尝试为Eclipse创建一个新的编辑器插件,我可以将其分发给其他人以帮助编辑科学计算程序的输入文件。
我希望在该计划中提供的功能包括:
通常,这些文件包含一组格式相关的对象:
ObjectType,
Field 1, !- Comment describing Field 1
Field 2, !- Comment describing Field 2
...
Field N; !- Comment describing Field N
! more
! comments
其中字段可以是字符串,数值或对其他对象的引用,具体取决于对象类型。
错误解析会检查以确保每个字段的类型正确,引用的对象存在,并且每个对象以分号结尾等。内容辅助将提供字段的有效引用列表,提供默认值等等。
到目前为止,我已经在Xtext中进行了一些探索,它似乎能够处理我想要做的大部分内容以及更多内容,但我想知道我的输入是否有Xtext插件文件语法将由其他用户分发和使用。
我正在寻找一些易于用户安装和使用的东西,他们不熟悉Eclipse和/或编程。也许有一个比Eclipse更好的解决方案,但我希望它是跨平台和免费的(在两种意义上)。
使用Xtext创建的插件是否需要Xtext在每台想要使用我的编辑器及其功能的机器上生成语言工件?
如果是这样,有哪些替代方法可以创建具有这些功能的编辑器?
答案 0 :(得分:1)
关于问题1:
使用Xtext创建的插件是否需要Xtext在每台想要使用我的编辑器及其功能的机器上生成语言工件?
真是没有。简单地说:你作为“toolsmith”伪造工具“Eclipse Editor Plugin”。您将工具交付给该工具的用户。您没有提供向用户重现该工具的步骤。
回到技术术语:你编写语法,生成Xtext文章,充实几个钩子,然后你将UI项目导出为Eclipse插件和/或作为“可部署的功能” 。这将生成一些文件(< 10),其他用户可以使用Eclipse的标准SW安装过程安装这些文件。
关于问题2:
如果是这样,有哪些替代方法可以创建具有这些功能的编辑器?
过时。