使用 Eclipse IDE 作为我的编程语言的文本编辑器
Using Eclipse IDE as a text editor for my programming language
我创建了一种编程语言,目前 运行 仅在命令行界面上使用。我希望它在 Eclipse IDE 上 运行。我对此做了一些研究,但无法真正找到准确的答案。
编程语言是使用 flex 和 bison 创建的,因此,它是使用 c 创建的。我没有为我的编程语言创建 GUI,而是决定使用 Eclipse IDE。
在对如何教 Eclipse 识别我的编程语言进行了广泛研究后,我发现一些结果表明我可以在 Eclipse 中使用 CDT 来解决这个问题。
如何在 Eclipse 中使用这个 CDT 来教它识别我的编程语言?
根据您的语言语法与 C/C++ 的不同,还请考虑以下选项:
- 对于基本语言支持,您可以扩展 Generic Text editor and add a launcher
- 使用 Eclipse Xtext 您可以使用语法语言定义您的语言,并让 Eclipse 插件为您生成 Xtext。
- 对于动态语言 Eclipse Dynamic Languages Toolkit might also be an option (e. g. used by Eclipse PDT 对于 PHP)
- 趋势目前正在转向 语言服务器协议 (LSP),例如 Eclipse aCute which is based on Eclipse LSP4E (Eclipse LSP connector/integration) and Eclipse TM4E(语法highlighting): 本质上,你只需要实现一个 LSP 语言服务器来支持理解 LSP 的 IDE 和编辑器。
我创建了一种编程语言,目前 运行 仅在命令行界面上使用。我希望它在 Eclipse IDE 上 运行。我对此做了一些研究,但无法真正找到准确的答案。
编程语言是使用 flex 和 bison 创建的,因此,它是使用 c 创建的。我没有为我的编程语言创建 GUI,而是决定使用 Eclipse IDE。
在对如何教 Eclipse 识别我的编程语言进行了广泛研究后,我发现一些结果表明我可以在 Eclipse 中使用 CDT 来解决这个问题。
如何在 Eclipse 中使用这个 CDT 来教它识别我的编程语言?
根据您的语言语法与 C/C++ 的不同,还请考虑以下选项:
- 对于基本语言支持,您可以扩展 Generic Text editor and add a launcher
- 使用 Eclipse Xtext 您可以使用语法语言定义您的语言,并让 Eclipse 插件为您生成 Xtext。
- 对于动态语言 Eclipse Dynamic Languages Toolkit might also be an option (e. g. used by Eclipse PDT 对于 PHP)
- 趋势目前正在转向 语言服务器协议 (LSP),例如 Eclipse aCute which is based on Eclipse LSP4E (Eclipse LSP connector/integration) and Eclipse TM4E(语法highlighting): 本质上,你只需要实现一个 LSP 语言服务器来支持理解 LSP 的 IDE 和编辑器。