summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2017-11-01Regex: rename "flags" with the more common "modifiers"Maxime Coste
2017-11-01Regex: Correctly handle ignore case mode for start chars computationMaxime Coste
2017-11-01Regex: Rework parsing, treat lookarounds as assertions, and flags separatelyMaxime Coste
2017-11-01Regex: Limit programs to std::numeric_limits<uint16_t>::max() instructionsMaxime Coste
2017-11-01Regex: Fix reverse searching behaviour, againMaxime Coste
2017-11-01Regex: limit explicit quantifiers value (too 1000 for now)Maxime Coste
2017-11-01Regex: Fix handling of ^ and $ in backward matching modeMaxime Coste
2017-11-01Regex: Only reset processed and scheduled flags on relevant instructionsMaxime Coste
2017-11-01Regex: Fix support for ignore case in lookaroundsMaxime Coste
2017-11-01Regex: move try/catch blocks inside boost specific codeMaxime Coste
2017-11-01Regex: small code cleanupMaxime Coste
2017-11-01Regex: support more than two children in alternationsMaxime Coste
2017-11-01Regex: print instruction index in dump_regexMaxime Coste
2017-11-01Regex: Assert that the regex direction matches the vm directionMaxime Coste
2017-11-01Regex: Tweak definition of character class and control escape tablesMaxime Coste
2017-11-01Regex: fix lookarounds handling when computing starting charsMaxime Coste
2017-11-01Make use of custom regex backward searching support for reverse searchMaxime Coste
2017-11-01Regex: Make boost checking disableable at compile timeMaxime Coste
2017-11-01Regex: switch to custom impl, use boost for checkingMaxime Coste
2017-11-01Regex: Fix lookaround use in moon.kakMaxime Coste
2017-11-01Regex: Support any char and character classes in lookaroundsMaxime Coste
2017-11-01Regex: use std::conditional instead of custom template class to choose Utf8ItMaxime Coste
2017-11-01Regex: Fix computation of potential starts for lookaheadsMaxime Coste
2017-11-01Regex: detect when all characters can start and avoid allocatingMaxime Coste
2017-11-01Regex: add elided braces to fix compilation on older gccMaxime Coste
2017-11-01Regex: Fix wrong size of character_class_escapes arrayMaxime Coste
2017-11-01Regex: Fix handling of match_prev_avail for boost regexMaxime Coste
2017-11-01Regex: Introduce RegexExecFlags::PrevAvailableMaxime Coste
2017-11-01Regex: Do not use sized deallocation to support more compilersMaxime Coste
2017-11-01Regex: deallocate Saves memory on ThreadedRegexVM destructionMaxime Coste
2017-11-01Regex: Fix handling of control escapes inside character classesMaxime Coste
2017-11-01Regex: tag instructions as scheduled as well instead of searchingMaxime Coste
2017-11-01Regex: refactor ThreadedRegexVM::exec_from codeMaxime Coste
2017-11-01Regex: store the processed flag directly in CompiledRegex instructionsMaxime Coste
2017-11-01Regex: abandon bytecode and just use a simple list of instructionsMaxime Coste
2017-11-01Regex: Add some comments, remove supurious semicolonsMaxime Coste
2017-11-01Regex: fix get_base(std::reverse_iterator<...>) returning a ref to temporaryMaxime Coste
2017-11-01Regex: avoid infinite loopsMaxime Coste
2017-11-01Regex: Add support for backward matchingMaxime Coste
2017-11-01Regex: Remove static RegexCompiler::compileMaxime Coste
2017-11-01Regex: remove use of buffer_utils.hh from regex_impl.ccMaxime Coste
2017-11-01Regex: Use memcpy to write/read offsets from bytecodeMaxime Coste
2017-11-01Regex: slight cleanup of the unit testsMaxime Coste
2017-11-01Regex: Cleanup character class parsing a bitMaxime Coste
2017-11-01Regex: Make ThreadedRegexVM a proper class, define a proper interfaceMaxime Coste
2017-11-01Regex: Find potential start position using a map of valid start charsMaxime Coste
2017-11-01Regex: Optimize single char character classes as literalsMaxime Coste
2017-11-01Regex: reorder lookaround ops, group by directionMaxime Coste
2017-11-01Regex: Fix handling of Save instruction in ThreadedRegexVMMaxime Coste
2017-11-01Regex: Fix handling of non capturing groups (?:...)Maxime Coste