我正在尝试为 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 在每台想要使用我的编辑器及其功能的机器上生成语言工件?
问题2:
如果是这样,有哪些替代方法可以创建具有这些功能的编辑器?