正经做就是调用编译器parser遍历ast,不同语言不一样。比如c++一般就是clang,java和c#相关库种类繁多,c#一般应该是roslyn,java我只用过soot应该比较小众,Python和go都有相关ast标准库模块。这种可以做成高质量工具,类似自动代码格式化的那些工具都是这么做的。你这个要求代码量也不大。
糙点就是正则查找,不太准的
【 在 wjhtingerx 的大作中提到: 】
: 就是不带else的if语句
: --
: FROM 107.182.187.*
--
修改:milksea FROM 114.254.9.*
FROM 114.254.9.*