文件名称:cgrep:CC ++源文件的grep
文件大小:44KB
文件格式:ZIP
更新时间:2024-05-29 23:42:19
clang grep codesearch c-family clang-libraries
cgrep cgrep是C系列源文件的grep 。 您可以这样写: cgrep --regex [a-z] * --func -A 1 -B 1 myawesomecode.cpp 它将使您的正则表达式与所有函数声明匹配,并输出结果以及上下文前后的一行。 cgrep是使用Clang的libtooling库实现的。 特征 基本上,这是Clang的正则表达式,通过C系列源代码进行。 您拥有了您可能需要的所有上下文。 即使匹配项本身不是声明,也可以输出是否打印匹配项的声明以及匹配结果。 可以以脚本友好的格式输出匹配,而辅助脚本又可以使用该格式。 cgrep会尝试实现所有grep开关吗? 答案是不。 主要区别在于cgrep仅适用于C系列源文件,而不适用于文本文件。 grep的大多数开关都不适用于用例或几乎没有提供任何好处。 话虽这么说,我可能已经错过了一些东西,所以您总是可以以新一
【文件预览】:
cgrep-master
----.gitignore(270B)
----Dockerfile(407B)
----cfe-extra()
----testscript()
--------main.py(4KB)
----covrun.sh(1KB)
----.travis.yml(7KB)
----cgrep.cpp(43KB)
----LICENSE(34KB)
----.gitmodules(91B)
----pch.hpp(645B)
----README.md(11KB)
----run.sh(75B)
----appveyor.yml(991B)
----.gitpod.Dockerfile(947B)
----makefile(6KB)
----cgrep.roff(5KB)
----test()
--------main.ast(12KB)
--------fielddecl.cpp(351B)
--------vardecl.cpp(339B)
--------declrefexpr.cpp(272B)
--------test_list.md(493B)
--------cxxrecorddecl.cpp(173B)
--------function.cpp(279B)
--------nameddecldef.cpp(267B)
--------callexpr.cpp(626B)
--------makefile(4KB)
--------main.cpp(540B)
--------uniondecdef.cpp(200B)
--------cxxmembercallexpr.cpp(506B)
--------classdecl.cpp(265B)
--------structdecl.cpp(196B)
--------compile_commands.json(3KB)
--------cxxmethoddecl.cpp(252B)
----CMakeLists.txt(3KB)
----compile_commands.json(952B)
----makeman.sh(47B)
----.gitpod.yml(93B)
----CONTRIBUTORS.md(81B)