我希望学习有关针对特定编程语言为Eclipse开发编辑器的知识。有没有可以帮助我解决这个问题的教程?如果涵盖诸如语法突出显示和自动完成之类的主题,那将是有益的。
最佳答案
我从this one开始。我使用它已经过了一年,但是概念保持不变。
我可以建议的最好的方法是找到已经集成的语言,然后看看他们是如何做到的。这是真正的建议-不要选择以org.eclipse
开头的程序包名称(例如ant)。 eclipse提供了很多支持,如果它以另一个包前缀开头,则很容易看到需要编写什么代码。例如,尝试查看groovy或scala插件。
以我的经验,最难做到的是突出显示错误。接下来最困难的是内容协助。
如果您控制着正在编写编辑器的语言的编译器或运行时,那么如果您可以让编译器为您提供IDE呈现给用户的所有数据,则它会使工作变得更加轻松(例如标记列表-用于语法着色,工具提示;内容辅助会更好,因为您不是伪造编译器,而是使用真实的编译器;并带有错误突出显示。
IDE的工作相对简单,它仅显示错误和颜色等。
一旦只显示它,示例XML编辑器看起来就非常有用。
我发现许多分区规则都没有用。我总是最终建立自己的-在 token 列表上进行二进制搜索非常有用。
关于java - 有关定制Eclipse编辑器开发的教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/786884/