文件名称:redgrep::heart_suit:雅努兹·布佐佐夫斯基(Janusz Brzozowski)
文件大小:37KB
文件格式:ZIP
更新时间:2024-05-30 01:43:33
C++
redgrep 关于 redgrep是基于正则表达式派生的grep。 也就是说,它使用正则表达式导数来构造DFA。 然后,它使用LLVM使DFA准时运行。 由于正则表达式的导数允许相加( | ),并词( & )和补码( ! )的三个基本布尔运算,因此redgrep使您能够非常轻松地编写非常强大的正则表达式,并保证在线性时间内匹配它们。 建造 您必须拥有Bazel,GNU野牛和GCC或Clang。 redgrep试图跟上LLVM的发展,因此您应该 。 (Debian和Ubuntu用户可能更喜欢安装。) 如果您的路径中有llvm-config-11 ,则将以下内容添加到您的WORKSPACE文件中: load("@com_github_google_redgrep//:redgrep_configure.bzl", "redgrep_configure") redgrep_config
【文件预览】:
redgrep-main
----third_party()
--------libutf.BUILD(884B)
--------BUILD(596B)
----redgrep_main.cc(6KB)
----regexp.cc(49KB)
----LICENSE(11KB)
----regexp.h(12KB)
----reddot.cc(5KB)
----redasm.cc(2KB)
----.gitmodules(0B)
----redgrep.cc(944B)
----README.md(1KB)
----BUILD(2KB)
----redgrep.h(1KB)
----redgrep_configure.bzl(2KB)
----parser.yy(8KB)
----WORKSPACE(1KB)
----regexp_test.cc(40KB)