关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
5年前关闭。
Improve this question
在制作 IDE(例如 SharpDevelop)或编译器/语言解析器时,我需要了解哪些计算机科学主题?我不希望有完整的深入教程列表,而只是一个有助于我改进的主题列表。
我是否认为解析器对语言的语法/语义有一些规则,并根据这些规则验证代码?这似乎是一个简单的方法?
谢谢
最佳答案
IDE、编译器和调试器是三种不同的野兽。
以下是我在考虑为模拟语言构建建模工具时发现的一些有趣或鼓舞人心的链接的快速且略微随机的选择,这些链接与我接近 IDE 一样:
这些链接有些偏向于帮助阅读和浏览而不是编写代码的模式,以及用户在使用它们时扩展的系统,而不是作为一个单独的循环;如果您想要一个面向任务的界面或静态插件,那么现有 IDE(例如 Eclipse)的项目就是您可以查看的地方。
关于parsing - 构建 IDE/编译器所需的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/465873/