Skip to content

High-performance regular expression matching library

License

Unknown, BSD-3-Clause licenses found

Licenses found

Unknown
LICENSE
BSD-3-Clause
COPYING
Notifications You must be signed in to change notification settings

Nor7th/hyperscan

 
 

Repository files navigation

ClickHouse specific info

We do not want to have a ragel dependency, so we just create the generated files by ourselves. All you need to do is ragel6 file -o gen_file and copy to the needed directories. Then delete all the specific info about ragel in CMakeLists.txt and in util/CMakeLists.txt. Also in Linux AVX2 is enabled by default -- just set FAT_RUNTIME variable to true if AVX2 is presented.

Hyperscan

Hyperscan is a high-performance multiple regex matching library. It follows the regular expression syntax of the commonly-used libpcre library, but is a standalone library with its own C API.

Hyperscan uses hybrid automata techniques to allow simultaneous matching of large numbers (up to tens of thousands) of regular expressions and for the matching of regular expressions across streams of data.

Hyperscan is typically used in a DPI library stack.

Documentation

Information on building the Hyperscan library and using its API is available in the Developer Reference Guide.

License

Hyperscan is licensed under the BSD License. See the LICENSE file in the project repository.

Versioning

The master branch on Github will always contain the most recent release of Hyperscan. Each version released to master goes through QA and testing before it is released; if you're a user, rather than a developer, this is the version you should be using.

Further development towards the next release takes place on the develop branch.

Get Involved

The official homepage for Hyperscan is at www.hyperscan.io.

If you have questions or comments, we encourage you to join the mailing list. Bugs can be filed by sending email to the list, or by creating an issue on Github.

If you wish to contact the Hyperscan team at Intel directly, without posting publicly to the mailing list, send email to hyperscan@intel.com.

About

High-performance regular expression matching library

Resources

License

Unknown, BSD-3-Clause licenses found

Licenses found

Unknown
LICENSE
BSD-3-Clause
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 76.9%
  • C 20.7%
  • Ragel 1.0%
  • CMake 0.8%
  • Objective-C 0.3%
  • Python 0.3%