Ensure <.alpha> contributes to longest prefix.
[build] include @optimize@ in CCFLAGS
Add initial version of QRPA, a quicker ResizablePMCArray implementation.
Add (temporary) nqp::qlist() to construct QRPA instead of RPA lists.
Add nqp::islist().
QRPA: Update comment in QRPA.set_integer_native to be a little more accurate.
Toss old, long-replaced NFA evaluation op now it's eliminated from the stage0.
The current fates implementation could sometimes push the same candidate twice. While this wouldn't result in an incorrect parse, it could mean extra wasted work if both had to be called and fail. This fixes it, and also starts tracking how many fate edges we crossed at a given position, to prepare to handle other sorting needs.
Prevent trying to allocate zero bytes.
First crack at trying to consistently get declaration order tie-breaking correct.
Merge latest master into altnfa.
If we see a fate a second time, and this offset gets multiple, make sure we include it into the sort.
Retain order of method addition.
Don't screw up <!alpha>.
Fix before handling in NFA generation.
Fix handling of complex char classes; gets bigint test file to pass on altnfa.
Ensure alt_nfa IDs are sufficiently unique.
Ensure zerowidth subrules really do terminate LTM.
Reflect that <alpha> also matches _ in the NFA we generate for it.
Be careful not to call .nqpattr on things that doesn't support it. Fixes the three S05 regressions in altnfa in Rakudo.