6
A
回答
4
你可以使用XText:
为文本域特定语言(DSL)的开发框架。
只需使用Xtext的简单EBNF
语法语言描述您自己的DSL
,生成器将创建一个解析器,一个AST-meta模型(用EMF实现)以及一个全功能的Eclipse文本编辑器。
1
1
如果您正在寻找更低级别的可编程解决方案,那么Eclipse的IDE元工具平台是一个不错的选择(IMP)。
IMP为您提供了什么API将您的现有解析器连接到Eclipse,而没有太多麻烦。您需要实现一个IParseController
接口,以调用您的解析器和ITokenIterator
来生成令牌和其他一些接口,以将字体分配给各种令牌。
上述的Rascal和Spoofax都建立在IMP之上。
1
没有提到是DLTK(也提出了Tutorial regarding the development of a custom Eclipse editor)
有红宝石,是与它实现的是bash。
相关问题
- 1. 我如何着手在Eclipse中创建编译器/编辑器?
- 2. Eclipse插件和编辑器
- 3. 创建着色器语言
- 4. 如何在eclipse编辑器插件中显示语法错误
- 5. 如何在JSP编辑器中为JavaScript激活语法着色 - Eclipse
- 6. 如何为Eclipse创建自定义配置编辑器插件?
- 7. tt模板和语法着色的默认编辑器
- 8. 更改从Eclipse插件颜色>语法着色?
- 9. Eclipse,PyDev语法着色
- 10. Eclipse插件:检查编辑器中的文件是否保存?
- 11. Eclipse插件 - XML编辑器
- 12. Eclipse插件:java编辑器
- 13. 使用OpenGL着色器语言编写简单的着色器
- 14. Eclipse Helios中的着色器插件
- 15. 创建着色器文件
- 16. 如何在Eclipse IDE上显示语法着色和作用域?
- 17. 使用VS2012着色器设计器创建XNA着色器
- 18. xtext:除了Eclipse编辑器如何使用语法?
- 19. 我是否必须使用着色器语言编写创建FX文件?
- 20. Flash Builder 4.5 + Perforce Eclipse插件删除语法着色?
- 21. 为scorm编辑器创建插件
- 22. Stani的python编辑器 - 更改语法着色
- 23. 禁用任何其他编辑器的着色,但在Eclipse中使用Java
- 24. 如何使用一组选择插件来构建简单的Eclipse编辑器?
- 25. 使用Swing语法着色
- 26. Eclipse插件。浏览器编辑器
- 27. 如何更改eclipse中Qt pro文件的语法着色?
- 28. Eclipse编辑器行颜色
- 29. 如何使用Eclipse获取PHP语法着色到HTML文件中
- 30. 无法安装Eclipse插件Eclipse SQL编辑器
从IMP页面http://www.eclipse.org/imp/可以看到IMP基于Rascal。它并没有从孵化器中脱颖而出。 – 2013-12-30 14:09:04
IMP不是基于Rascal,而是Rascal基于IMP。事实上,它没有一个大的社区,但至少有两个项目正在密集使用它。 IMP的核心并不是什么大事,这使得在已经拥有开放编译器的设置中使用它很简单,只需要将它挂接到IDE中即可。 – jurgenv 2014-01-02 11:32:22
BTW,IMP现在可以在github上找到:https://github.com/impulse-org/imp.runtime?source = cc – jurgenv 2014-01-02 12:25:40