作者ericerix (我的帅,在於脸)
看板Soft_Job
标题[讨论] 如何网路上在搜寻拥有特定pattern的code
时间Wed May 4 16:26:17 2022
请原谅我标题有点晶晶体,因为字数的关系才打成那样的QQ
如标题,因为研究需要,想搜寻大量符合我要的 pattern 的程式码以供研究,
例如:我要找有运用到 `a = b/c++;` 这种的程式码,其中 a, b, c不限,
最好是属於 library,也就是大家都会使用的函式库。
目前锁定 github,但 github 的搜寻能力好像没办法达到。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.53.170 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1651652779.A.37E.html
1F:嘘 EricTCartman: 下载大量的程式码 透过既有的AST Parser分析特定的 05/04 16:33
2F:→ EricTCartman: tree pattern 05/04 16:33
3F:推 CRPKT: sourcegraph 研究看看 05/04 17:23
4F:→ CRPKT: github 有新的搜寻功能在封测,要申请才有 05/04 17:24
5F:推 alihue: 找可以用 regex 的搜寻引擎 05/04 17:45
6F:推 TSW: 先缩小范围,像是Apache基金会,可以整个都抓下来再分析 05/04 17:47
7F:推 johnny94: 问copilot 05/04 17:53
8F:→ EricTCartman: regex能处理的有限 复杂一点的expression夹在另一个 05/04 18:20
9F:→ EricTCartman: expression里 你reg会写到崩溃 除非这种case你要直 05/04 18:20
10F:→ EricTCartman: 接放弃 05/04 18:20
11F:推 qqaatw: sourcegraph 05/04 20:05
12F:推 ss8651twtw: grep.app 05/04 20:58
14F:→ Hsins: 封测中, 但现在申请应该一个礼拜会收到 05/04 21:30
15F:推 mohai: 一楼是正解,之前帮忙开发 SonarQube 程式库找 code smell 05/05 10:56
16F:→ mohai: 也是抽象语法树下去分析 05/05 10:56
17F:推 splitline: grep.app 05/05 16:28
18F:推 seebass: code2vector and dataset 05/07 21:57