作者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/m.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