如何快速导出或打印出源代码中的所有函数名和类名?

2020-06-24 10:25:13 +08:00
 Deteriorator
如标题,请问如何快速导出或打印出源代码中的所有函数名和类名?不局限于某一种语言,搜索一段时间了,没找到解决方案,若有知道的请不吝赐教,谢谢大佬!
2164 次点击
所在节点    程序员
12 条回复
GeruzoniAnsasu
2020-06-24 10:51:45 +08:00
快速 和 不限语言 明明就冲突啊,每个语言语法不一样想怎么快速法
而且没有类的语言呢?


doxygen
go doc
javadoc

也许是你想要的
Deteriorator
2020-06-24 10:55:59 +08:00
@GeruzoniAnsasu 描述有误,函数名或类名,有类的包含函数名
GeruzoniAnsasu
2020-06-24 11:00:43 +08:00
@Deteriorator 我想表达的是,通用方法和快速冲突,有很多针对不同语言的自动文档生成工具,对不写额外注释的函数这些工具一般也能导出空的描述段落。所以建议先了解一下这些东西看能不能满足你的需求
Deteriorator
2020-06-24 11:03:41 +08:00
@GeruzoniAnsasu doxygen 大概符合需求,需要试一试,多谢
opengps
2020-06-24 11:28:38 +08:00
写个程序反射加载提取
ygtq
2020-06-24 11:56:51 +08:00
@opengps 具体怎么写? 楼主没说是什么语言的
arrow8899
2020-06-24 12:06:03 +08:00
只要类名 函数名,没其他需求的话,直接匹配关键字就可以。
Howlaind
2020-06-24 12:57:37 +08:00
感觉 ctags 就可以
realpg
2020-06-24 13:05:18 +08:00
IDE 挂好语言插件
截图类结构 ocr
Deteriorator
2020-06-24 14:23:50 +08:00
@arrow8899 可否举个例子?
csl1995
2020-06-24 14:44:09 +08:00
感觉正则应该可行
比如针对 C/C++
在源文件中匹配数据类型( int 、string 之类)开头,且末尾没有分号就能匹配到函数定义
类的话就匹配 class 关键字
xizismile
2020-06-24 21:36:12 +08:00
分享一个思路

1.源代码转化成抽象语法树
2.抽象语法树进行统计

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/684353

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX