From 4d2d3a14503ebe1a85182722c149f8324aed2e8e Mon Sep 17 00:00:00 2001 From: John Maddock Date: Fri, 12 Mar 2004 13:22:44 +0000 Subject: [PATCH] First cut at new v5 regex version, doesn't really work yet, but all the infrastructure is in place... [SVN r22489] --- build/Jamfile | 18 +- example/jgrep/main.cpp | 4 - include/boost/regex/config.hpp | 83 +- include/boost/regex/pattern_except.hpp | 10 +- include/boost/regex/static_mutex.hpp | 179 ++ include/boost/regex/v4/basic_regex.hpp | 707 +++--- .../boost/regex/v4/basic_regex_creator.hpp | 435 ++++ include/boost/regex/v4/basic_regex_parser.hpp | 377 +++ include/boost/regex/v4/char_regex_traits.hpp | 15 - include/boost/regex/v4/cpp_regex_traits.hpp | 399 +++ include/boost/regex/v4/cregex.hpp | 37 +- include/boost/regex/v4/error_type.hpp | 84 + include/boost/regex/v4/instances.hpp | 4 +- include/boost/regex/v4/match_results.hpp | 4 +- include/boost/regex/v4/mem_block_cache.hpp | 11 +- include/boost/regex/v4/perl_matcher.hpp | 91 +- .../boost/regex/v4/perl_matcher_common.hpp | 227 +- .../regex/v4/perl_matcher_non_recursive.hpp | 274 +- .../boost/regex/v4/perl_matcher_recursive.hpp | 170 +- include/boost/regex/v4/regbase.hpp | 94 +- include/boost/regex/v4/regex.hpp | 22 +- include/boost/regex/v4/regex_compile.hpp | 2201 ----------------- include/boost/regex/v4/regex_format.hpp | 115 +- include/boost/regex/v4/regex_fwd.hpp | 16 +- include/boost/regex/v4/regex_grep.hpp | 21 +- include/boost/regex/v4/regex_iterator.hpp | 20 +- include/boost/regex/v4/regex_match.hpp | 38 +- include/boost/regex/v4/regex_merge.hpp | 16 +- include/boost/regex/v4/regex_raw_buffer.hpp | 98 +- include/boost/regex/v4/regex_replace.hpp | 18 +- include/boost/regex/v4/regex_search.hpp | 28 +- include/boost/regex/v4/regex_split.hpp | 28 +- include/boost/regex/v4/regex_stack.hpp | 2 +- include/boost/regex/v4/regex_synch.hpp | 210 -- .../boost/regex/v4/regex_token_iterator.hpp | 24 +- include/boost/regex/v4/regex_traits.hpp | 1175 +-------- .../boost/regex/v4/regex_traits_defaults.hpp | 100 + include/boost/regex/v4/states.hpp | 37 +- include/boost/regex/v4/syntax_type.hpp | 98 + src/cpp_regex_traits.cpp | 97 + src/cregex.cpp | 29 +- src/fileiter.cpp | 36 - src/posix_api.cpp | 20 +- src/regex.cpp | 16 +- src/regex_debug.cpp | 195 +- src/regex_raw_buffer.cpp | 41 + src/regex_synch.cpp | 74 - src/regex_traits_defaults.cpp | 168 ++ src/static_mutex.cpp | 163 ++ src/wide_posix_api.cpp | 22 +- test/Jamfile | 5 +- test/captures/Jamfile | 16 +- test/regress/basic_tests.cpp | 1242 ++++++++++ test/regress/info.hpp | 126 + test/regress/main.cpp | 45 + test/regress/parse.cpp | 346 --- test/regress/regex_test.cpp | 194 -- test/regress/regress.cpp | 306 --- test/regress/regress.h | 10 +- test/regress/test.hpp | 90 + test/regress/test_not_regex.hpp | 49 + test/regress/test_regex_search.hpp | 105 + test/regress/tests.cpp | 963 -------- test/regress/wregex_test.cpp | 201 -- test/static_mutex/static_mutex_test.cpp | 181 ++ 65 files changed, 5155 insertions(+), 7075 deletions(-) create mode 100644 include/boost/regex/static_mutex.hpp create mode 100644 include/boost/regex/v4/basic_regex_creator.hpp create mode 100644 include/boost/regex/v4/basic_regex_parser.hpp create mode 100644 include/boost/regex/v4/cpp_regex_traits.hpp create mode 100644 include/boost/regex/v4/error_type.hpp delete mode 100644 include/boost/regex/v4/regex_compile.hpp delete mode 100644 include/boost/regex/v4/regex_synch.hpp create mode 100644 include/boost/regex/v4/regex_traits_defaults.hpp create mode 100644 include/boost/regex/v4/syntax_type.hpp create mode 100644 src/cpp_regex_traits.cpp create mode 100644 src/regex_raw_buffer.cpp delete mode 100644 src/regex_synch.cpp create mode 100644 src/regex_traits_defaults.cpp create mode 100644 src/static_mutex.cpp create mode 100644 test/regress/basic_tests.cpp create mode 100644 test/regress/info.hpp create mode 100644 test/regress/main.cpp delete mode 100644 test/regress/parse.cpp delete mode 100644 test/regress/regex_test.cpp delete mode 100644 test/regress/regress.cpp create mode 100644 test/regress/test.hpp create mode 100644 test/regress/test_not_regex.hpp create mode 100644 test/regress/test_regex_search.hpp delete mode 100644 test/regress/tests.cpp delete mode 100644 test/regress/wregex_test.cpp create mode 100644 test/static_mutex/static_mutex_test.cpp diff --git a/build/Jamfile b/build/Jamfile index ca1bf157..ae6015e8 100644 --- a/build/Jamfile +++ b/build/Jamfile @@ -37,11 +37,21 @@ template msvc-stlport-tricky BOOST_ALL_NO_LIB=1 ; -SOURCES = c_regex_traits c_regex_traits_common cpp_regex_traits - cregex fileiter posix_api regex regex_debug - regex_synch w32_regex_traits wide_posix_api instances winstances ; +SOURCES = + cpp_regex_traits.cpp + cregex.cpp + fileiter.cpp + instances.cpp + posix_api.cpp + regex.cpp + regex_debug.cpp + regex_raw_buffer.cpp + regex_traits_defaults.cpp + static_mutex.cpp + wide_posix_api.cpp + winstances.cpp ; -lib boost_regex : ../src/$(SOURCES).cpp