为新编程语言创建跨平台IDE的最快方法是什么?

Sam*_*mpa 5 ide programming-languages autocomplete editor syntaxhighlighter

标题已经说明了我所追求的大部分内容,但让我明确说明一些要求:

  • 该语言没有被广泛使用,因此可能需要编写新的语言标记器等.
  • 跨平台,至少意味着Linux,Mac OS和Windows
  • 最小功能:语法突出显示和代码完成(又名"IntelliSense")
  • 优先功能:交互式调试
  • 假设:开发人员不是任何一种编程语言的专家(尽管少数人平庸,并且渴望学习新技术),因此专注于快速使开发人员加速的环境/工具,并且足够高效尽快达到目标.

Ste*_*hme 6

Xtext将非常适合这些要求.您需要做的就是定义您的语法,并拥有解析器,链接器,编辑器等.当然,所有这些都可以根据您的需求进行定制.

如果您的语言编译为Java,您还可以获得表达式和调试开箱即用.