首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在富客户端平台中编写自定义语言的源代码编辑器?

如何在富客户端平台中编写自定义语言的源代码编辑器?
EN

Stack Overflow用户
提问于 2011-05-04 20:43:14
回答 3查看 3.1K关注 0票数 3

我正在构建一个自定义语言的工具。它将有许多组件,包括源代码编辑器。构建这个编辑器需要哪些组件。我想要语法突出显示,大纲和格式化开始。

我已经使用ANTLR开发了一个解析器。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-04 22:24:50

如果你真的想/需要“手动”创建你的领域特定语言和编辑器,那么我建议使用JFace Text framework来创建编辑器。

然而,尽管您说您已经有了一个解析器,但我强烈建议您查看一下Xtext,看看它是否适合您的需要。它为您提供了一种定义DSL的方法,并自动生成具有语法突出显示、代码完成等功能的编辑器。而AFAIK,它在底层使用ANTLR来生成一个解析器。使用Xtext,您还可以为您的语言创建编译器(或解释器)。

票数 6
EN

Stack Overflow用户

发布于 2011-05-04 21:01:00

我想Xtext就是你要找的。使用Xtext你可以定义一个DSL,然后你可以启动一个定制的Eclipse,它为你定义的DSL提供代码完成、语法突出显示等功能。

票数 3
EN

Stack Overflow用户

发布于 2011-05-04 20:48:18

查看JEditorPane及其相关文档。这可以用来突出显示。另请查看http://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html,了解有关如何自定义文档的更多信息,特别是StyledDocument。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5883567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档