我正准备制作一个小 IDE,它允许在调用它们的地方将函数/宏调用扩展到它们的定义(并在需要时递归地执行此操作,以便如果函数 A 调用 B,我扩展 B,然后 B 调用C - 我在 B 的代码中扩展 C 等):
问题 1:您知道现有的具有此功能的 IDE 吗?
问题2:您将如何实施?我的方法如下:我希望 IDE 能够理解各种编程语言。为了提取函数定义,我似乎不得不使用解析器。是否有各种语言的解析器集合?我研究过 Ctags 和 Pygments 词法分析器,但它们的输出不足以完成这项任务。
IDE 的首选语言是 Python(尽管 Java 和 C 建议也可以),图形库 - gtk+2。谢谢。