python - 寻找解析器集合来提取函数/类定义

标签 python c parsing ide gtk

我正在准备制作一个小型 IDE,允许在调用它们的地方将函数/宏调用扩展为其定义(如果需要,可以递归地执行此操作,这样如果函数 A 调用 B,我就会扩展 B,然后 B 调用 C - 我在 B 的代码中扩展 C 等):

enter image description here

问题 1:您知道现有的 IDE 具有此功能吗?

问题2:您将如何实现?我的方法如下:我希望IDE能够理解各种编程语言。为了提取函数定义,我似乎必须使用解析器。是否有各种语言的解析器集合?我研究了 Ctags 和 Pygments 词法分析器,但它们的输出不足以完成此任务。

IDE 的首选语言是 Python(尽管 Java 和 C 建议也可以)、图形库 - gtk+2。谢谢。

最佳答案

Question 1: do you know of existing IDEs with this feature?

也许不完全是你所描述的那样,但 Visual Studio 的代码定义窗口显示当前光标位置处任何符号的定义。当然,它的不同之处在于它在编辑器窗口的单独窗口中显示定义,但说实话,我会发现您的主张有些刺耳且违反直觉,因为调用在语义上不是内联的。

关于python - 寻找解析器集合来提取函数/类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14413100/

相关文章:

c - 定义指令

java - 确定一个字符串中有多少个数字和字母

python - 如果不关心语言环境,在 Python 中对字符串进行排序的最快方法是什么?

c - 预处理器不同的函数名称相同的功能

python - Python re.search 命令行输出的意外结果

c++ - 如何用单向链表实现一个队列,使其 ENQUEUE 和 DEQUEUE 的时间复杂度为 O(1)?

用于替换 C 文件中的#define 值的 Python 脚本

java - Jsoup显示数据到textview

php - 使用 php 运行 python 代码

Python数据框: Find if Column Value is in List Variables and Label Accordingly