summaryrefslogtreecommitdiff
path: root/src/regex__FFI.h
Commit message (Collapse)AuthorAge
* Rework replacement API to rely on transformationGravatar Benjamin Barenblat2015-08-26
| | | | | | | | | Redesign library API around highly general regex-based transformations. Instead of specifying a string to substitute for each match, you now execute an entire function over the match (and over nonmatching regions as well). The resulting C++ code is much simpler, with more functionality pushed into Ur, and the engine now supports certain types of regex transformations needed to mimic Perl.
* Implement regex substitutionGravatar Benjamin Barenblat2015-07-30
|
* Make library work on both client and server sidesGravatar Benjamin Barenblat2015-07-30
| | | | | | Replace the two-step compile/match process with a single compile-and-match one to avoid issues with server-client representation incompatibility. Use the browser regex engine on the client side.
* Run clang-formatGravatar Benjamin Barenblat2015-07-28
|
* Run cpplintGravatar Benjamin Barenblat2015-07-28
| | | | Also fix a fencepost error in uw_Regex__FFI_do_match.
* Rework to use the C++11 regex libraryGravatar Benjamin Barenblat2015-07-27
| | | | | | Switch to using the C++11 regex library for better portability and ease of use. As an added bonus, this should make it easier to implement regex substitution.
* Don’t use C99 comments in headersGravatar Benjamin Barenblat2015-07-27
|
* Initial commit of the regex matcherGravatar Benjamin Barenblat2015-07-03
Wrap glibc’s regex engine to allow matching and group capture in POSIX extended regular expressions. It might be worth rewriting this in terms of the C++11 regex engine; it’s more featureful and more pleasant to use, although it would require more casting. (C can’t represent the std::regex type, so I’d need to use some void pointers.)