| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Display the place where parsing failed, refactor code to make
RegexParser a regular object.
|
|
|
|
Previous behaviour was treating {N} as {N,}
|
|
This is more extensible and should allow easier support for non ranges
classes.
|
|
That way we can see which features are missing.
|
|
|
|
|
|
Ensure threads are maintained in "priority" order, by having two
split instruction (prioritizing parent or child).
|
|
|
|
Always compile a `.*` as the first instructions in a regex bytecode,
depending on the match or search mode, the RegexVM will either execute
this or skip it and start directly at the matching bytecode.
|
|
Introduce the CompiledRegex class, rename ThreadedExecutor to
ThreadedRegexVM, remove the RegexProgram namespace.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Split now creates a new thread and keep the current one running, as
all of its uses are compatible with this behaviour, which enable a
more compact compiled code.
|
|
|
|
|
|
|