Netbeans 用于自定义语言的多功能独立编辑器

Netbeans 用于自定义语言的多功能独立编辑器,netbeans,editor,lexer,scintilla,geany,Netbeans,Editor,Lexer,Scintilla,Geany,我被考虑为我的公司语言生成编辑器。如果这个编辑器是独立的,那就更好了。我有有限的时间(2.5周)和有限的知识(3年的大学)。这种语言看起来不像任何其他语言,是为特定的硬件设计的。我的编辑器必须包含尽可能多的以下功能 Syntax highlighting Indentation Brace Matching Code Folding Error Parsing Reformatting Snippets 我使用下面的解析器和词法

我被考虑为我的公司语言生成编辑器。如果这个编辑器是独立的,那就更好了。我有有限的时间(2.5周)和有限的知识(3年的大学)。这种语言看起来不像任何其他语言,是为特定的硬件设计的。我的编辑器必须包含尽可能多的以下功能

    Syntax highlighting
    Indentation 
    Brace Matching 
    Code Folding 
    Error Parsing
    Reformatting 
    Snippets 
我使用下面的解析器和词法生成器对以下IDE进行了一些研究

1)NetBeans&JavaCC

问题是

 *hard to make standalone
 *because syntax and semantic is too different that java like languages
  it  needs to change most of  Java.1.5.jj file.
2)NetBeans和ANTLR

 * hard to make standalone again
 * more time consuming because it makes me deal with the thing that already
   done . I have Language syntax and semantics i dont need to build it up 
   again just need to syntax defined language parser and lexer.
3)Eclipse XTEXT

 * it seems me even more time consuming and more labored than others
4)Geany文件类型

 * I used Geany Filetypes it was good in the beginning. I was able to 
   do snippets, syntax colorings but i could not code blocking 
   because my language does not use "{" and "}" instead use some keywords
   like  **end if** and **end for**
 * The second problem about this choice i must assign in filetype 
   configuration file: lexer_filetype and styling ,but as i mentioned 
   because distinctions with other language i must have its own 
   lexer_filetype and styling
5)基尼和闪烁

  * Could not find good tutorial about their cooperation.

任何形式的帮助、建议或建议都将不胜感激

根据我的研究,我为处于我这种情况的人得出了这个结论NetBeans和&JavaCC是比使用ANTLR更好的解决方案,但它也需要大量的更改,而且远远不是独立的。其中,最接近独立且易于管理且只需少量时间和精力的是最后一个Geany and Scancilla

您的问题是什么?选择什么?对于生成自定义语言的编辑器,您有什么建议?这个问题涉及面很广,而且大部分是基于意见的。没有通用的解决方案。花点时间测试所有的问题,或者试一个,解决你可能遇到的问题。没有明确的是或否或“使用这个”。至少你知道我可以找到geany和斯金塞拉合作的任何好教程。我想你已经检查过了,不知道你在寻找什么样的文档。
  * Could not find good tutorial about their cooperation.