Ali Mohammad Pur
|
97a333608e
LibRegex: Make codegen+optimisation for alternatives much faster
|
3 anos atrás |
Ali Mohammad Pur
|
3b0943d24c
LibRegex: Correct the alternative matching order when one is empty
|
3 anos atrás |
Ali Mohammad Pur
|
6a4c8a66ae
LibRegex: Only skip full instructions when optimizing alternations
|
3 anos atrás |
Ali Mohammad Pur
|
cd83325c7c
LibRegex: Preserve capture groups and matches across ForkReplace
|
3 anos atrás |
Ali Mohammad Pur
|
bfe8f312f3
LibRegex: Correct jump offset to the start of the loop block
|
3 anos atrás |
Hendiadyoin1
|
b674de6957
LibRegex: Add some implied auto qualifiers
|
3 anos atrás |
Ali Mohammad Pur
|
b8f03bb072
LibRegex: Make append_alternation() significantly faster
|
3 anos atrás |
Ali Mohammad Pur
|
d2e51fafa9
LibRegex: Merge alternations based on blocks and not instructions
|
3 anos atrás |
Ali Mohammad Pur
|
387df06385
LibRegex: Avoid rewriting `a+` as `a*` as part of atomic rewriting
|
3 anos atrás |
Ali Mohammad Pur
|
ac856cb965
LibRegex: Don't ignore empty alternatives in append_alternation()
|
3 anos atrás |
Ali Mohammad Pur
|
8f722302d9
LibRegex: Use a match table for character classes
|
3 anos atrás |
Andreas Kling
|
2758d99bbc
LibRegex: Flatten bytecode before performing optimizations
|
3 anos atrás |
Ali Mohammad Pur
|
741886a4c4
LibRegex: Make the optimizer understand references and capture groups
|
3 anos atrás |
Ali Mohammad Pur
|
bf0315ff8f
LibRegex: Avoid excessive Vector copy when compiling regexps
|
3 anos atrás |
Ali Mohammad Pur
|
246ab432ff
LibRegex: Add a basic optimization pass
|
3 anos atrás |