diff options
author | Tim Shen <timshen91@gmail.com> | 2013-09-14 14:23:44 +0000 |
---|---|---|
committer | Tim Shen <timshen@gcc.gnu.org> | 2013-09-14 14:23:44 +0000 |
commit | 7b86458e38ee3c88ca4e222c85ef6fa883267315 (patch) | |
tree | e9e7682ad565de0099407469cf75a3455639b6f2 /gcc/objc/objc-next-runtime-abi-01.c | |
parent | 492d1e0ac5c5bae22a29c0e436b50603052f2c29 (diff) | |
download | gcc-7b86458e38ee3c88ca4e222c85ef6fa883267315.zip gcc-7b86458e38ee3c88ca4e222c85ef6fa883267315.tar.gz gcc-7b86458e38ee3c88ca4e222c85ef6fa883267315.tar.bz2 |
regex.h (regex_match<>, [...]): Change regex_executor caller.
2013-09-14 Tim Shen <timshen91@gmail.com>
* include/bits/regex.h (regex_match<>, regex_search<>):
Change regex_executor caller. Now use their return value instead
of checking __m[0].matched to find out if it's successful.
(regex_search<>): Move the search logic to regex_executor.
* include/bits/regex_automaton.h: Add some new _Opcode. Refactor
_NFA::_M_insert_*.
* include/bits/regex_automaton.tcc: Add DEBUG dump for new
_Opcode. Refactor _NFA::_M_insert_*.
* include/bits/regex_compiler.h (_Compiler<>::_M_get_nfa):
Use make_shared instead of construct by hand.
* include/bits/regex_compiler.tcc: Implement _Compiler<>::_M_assertion.
* include/bits/regex_constants.h: Fix indentation and line breaking.
* include/bits/regex_executor.h: Add _ResultsEntry to support
greedy/ungreedy mode. Move regex_search logic here.
* include/bits/regex_executor.tcc: Implement assertions and
greedy/ungreedy matching.
* include/bits/regex_scanner.h: Add a new token _S_token_ungreedy.
* include/bits/regex_scanner.tcc: Parse a new token _S_token_ungreedy.
* testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: New.
* testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: New.
* testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
Fix comment.
From-SVN: r202591
Diffstat (limited to 'gcc/objc/objc-next-runtime-abi-01.c')
0 files changed, 0 insertions, 0 deletions