Compiler construction 构建IDE时从什么开始?

Compiler construction 构建IDE时从什么开始?,compiler-construction,ide,compiler-theory,Compiler Construction,Ide,Compiler Theory,我彻底地阅读了这个问题,然后构建IDE的想法打动了我 我是一名应届毕业生,希望了解在构建IDE时要采取的概念和实际步骤 在发布这个问题之前,我没有做任何功课,但我相信我能在这里得到一个有效的答案。要开始,你应该看看现有的IDE及其功能。要获得最低限度的工作IDE,它应该具有: 一个文本编辑器(用来编写代码),带有一些语法高亮显示 构建系统(便于编译多个源文件并将它们链接在一起以生成可执行文件/库) 您可能希望获得一个开源文本编辑器(),并集成现有的构建系统(例如CMake、Makefile等),

我彻底地阅读了这个问题,然后构建IDE的想法打动了我

我是一名应届毕业生,希望了解在构建IDE时要采取的概念和实际步骤


在发布这个问题之前,我没有做任何功课,但我相信我能在这里得到一个有效的答案。

要开始,你应该看看现有的IDE及其功能。要获得最低限度的工作IDE,它应该具有:

  • 一个文本编辑器(用来编写代码),带有一些语法高亮显示
  • 构建系统(便于编译多个源文件并将它们链接在一起以生成可执行文件/库)
  • 您可能希望获得一个开源文本编辑器(),并集成现有的构建系统(例如CMake、Makefile等),以生成IDE的工作版本


    您可能还希望提供一个控制台窗口,以便程序员可以执行命令等。

    除了上述人员所说的,实时语法突出显示将是另一个基本功能。根据IDE中查看的文件类型,使用不同的语法突出显示集(例如,XML文件语法突出显示将不同于.cs文件语法突出显示等)。

    请详细说明您的问题……从研究现有IDE开始:Emacs、vim(都在Unix生态系统中)、Eclipse、MonoDevelop、,等等。所有这些都是不同的,如果你想从头开始,你需要知道其他的缺点。搜索light table,这是IDE开发的一次彻底尝试。@SK logic我想Emacs和vim不是IDE。Eclipse、QtCreator、VisualStudio都是IDE的例子。这个问题的范围太广,这里无法回答。问题应该具体而简洁。这本书说“基于你所面临的实际问题的实用的、可回答的问题”和“你的问题应该合理地界定范围。如果你能想象一本书能回答你的问题,那你问得太多了。”。投票结束“不是一个真正的问题”。“解释编写IDE的概念以及实际步骤”并不具体。投票结束“不是一个真正的问题”,因为它的范围过于模糊和广泛,在这里无法回答。祝你好运