我自己制作了一种简单的实验语言。我想制作Eclipse编辑器插件或我需要的任何东西来编辑我的语言程序。
如何开始为我的语言编写Eclipse功能?
答案 0 :(得分:5)
如何尝试Eclipse Xtext ? (即如果您的语言可以遵循EBNF grammar)
Xtext是用于开发文本域特定语言(DSL)的框架 使用Xtext的简单EBNF语法语言描述您自己的DSL,生成器将创建一个解析器,一个AST-meta模型(在EMF中实现)以及一个功能齐全的Eclipse文本编辑器。
alt text http://www.eclipse.org/Xtext/images/screenshot-title.png
该框架集成了Eclipse Modeling的技术,如EMF,GMF,M2T和部分EMFT 使用Xtext的开发针对短周转进行了优化,因此向现有DSL添加新功能只需几分钟。仍然可以实现复杂的编程语言。