首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于主要编程语言的Python纯代码分析库

问用于主要编程语言的Python纯代码分析库
EN

Software Recommendation用户
提问于 2019-04-24 18:13:23
回答 1查看 20关注 0票数 0

是否有一个Python库来分析源代码文件,以便我可以列出所有的类和方法名称,并可能将它们作为树打印出来?

此外,我需要向它传递一个字符参数,该参数包含代码中某个字符的索引。把它想象成插入符号的位置。库应该告诉我父方法和类(可以忽略使用import语句继承的外部父类;这样我就可以构建父树)以及插入位置旁边的方法(比如兄弟姐妹)。

该库还必须能够处理所有主要编程语言(Python、C、C++、Java、Swift、.)

有人知道这样的图书馆吗?或者我必须自己建一个图书馆?

EN

回答 1

Software Recommendation用户

发布于 2019-04-24 23:46:39

有人知道这样的图书馆吗?或者我必须自己建一个图书馆?

我想你可能得自己动手了。尽管如此,我可能会提供一些建议,因为我之前也有类似的想法:

  • 您正在考虑的是大多数代码完成工具所做的事情--分析代码的结构以提供完成。因此,也许可以研究一些流行的代码交叉引用和代码完成工具是如何工作的(例如:cscope或脓镜、绝地武士或其他)。
  • 查找语言服务器协议,并考虑它是否比库更适合您的目的。它似乎对很多IDE都很有效。事实上,它似乎有一个python实现。
  • 对于^所有主要编程语言^,这是一个需要一般解决的重要问题。试着充实你的要求,使之更加具体。

祝你一切顺利!

票数 1
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/59831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档