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

Autocomplete 为新编程语言创建跨平台IDE的最快方法是什么?,autocomplete,ide,programming-languages,editor,syntaxhighlighter,Autocomplete,Ide,Programming Languages,Editor,Syntaxhighlighter,标题已经说明了我所追求的大部分内容,但让我明确说明一些要求: 该语言没有被广泛使用,因此可能需要编写一个新的语言标记器等 跨平台,至少指Linux、Mac OS和Windows 最小功能:语法突出显示和代码完成(又称“智能感知”) 首选功能:交互式调试 假设:开发人员不是任何一种编程语言的专家(尽管在一些编程语言中表现平平,并且渴望学习新技术),因此,重点关注一种环境/工具,该环境/工具能够快速让开发人员跟上进度,并且具有足够的生产力,能够尽可能快地达到目标 Lazarus+SynEdit+S

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

  • 该语言没有被广泛使用,因此可能需要编写一个新的语言标记器等
  • 跨平台,至少指Linux、Mac OS和Windows
  • 最小功能:语法突出显示和代码完成(又称“智能感知”)
  • 首选功能:交互式调试
  • 假设:开发人员不是任何一种编程语言的专家(尽管在一些编程语言中表现平平,并且渴望学习新技术),因此,重点关注一种环境/工具,该环境/工具能够快速让开发人员跟上进度,并且具有足够的生产力,能够尽可能快地达到目标

  • Lazarus+SynEdit+SyncCompletion(跨平台+语法突出显示+自动完成),我想交互式调试是很难的。非常适合这些要求。你所需要做的就是定义你的语法,你有你的解析器,链接器,编辑器等等。当然,所有这些都可以根据你的需要定制


    如果您的语言可以编译成Java,那么表达式和调试也可以开箱即用。

    也许可以为Eclipse编写某种插件或扩展?我已经看过一些Eclipse项目,但它们所需的代码似乎相当复杂和笨拙。基于知识的缺乏,我可能完全错了,这就是为什么我想有更多的社区共识:)Lazarus+SynEdit+SyneAutoComplete(跨平台+语法突出显示+自动完成),我想交互调试是很困难的。@LeleDumbo请随意添加作为正确答案!)对于我正在考虑的语言,可以通过gdb进行调试。完成:)*很抱歉,SynAutoComplete似乎应该是SyncCompletion(自上次使用以来,单元名称已更改),如果LIVEditor()是跨平台的,我就是这么想的。但是闪烁包装可能比SynEdit更强大(我只是猜测)。