Commit Graph

37 Commits

Author SHA1 Message Date
Kyryl Melekhin
e26cb69a45 factor out recursion 2022-04-21 14:13:14 +00:00
Kyryl Melekhin
8bee489e34 better deal with nonregular exps 2022-04-20 15:52:19 +00:00
Kyryl Melekhin
f0da1db9cc fix missing iteration 2022-04-16 18:17:54 +00:00
Kyryl Melekhin
e715d8cceb factor out matched branch 2021-11-25 16:54:00 +00:00
Kyryl Melekhin
d6b335fdb8 misc fix 2021-11-12 12:28:01 +00:00
Kyryl Melekhin
575133875c test.sh: compile before running tests if a.out not found 2021-11-10 11:17:59 +00:00
Kyryl Melekhin
0099855c45 test.sh: apply fix, echo is not portable 2021-11-10 08:45:22 +00:00
Kyryl Melekhin
2d96c352cc add more tests; allow \< escape out 2021-10-21 18:45:19 +00:00
Kyryl Melekhin
91e630abe9 more ambiguous input testing, fixes 2021-10-21 16:35:33 +00:00
Kyryl Melekhin
541d881b4f handle {n,} repetition without blowing up codesize 2021-10-08 12:04:24 +00:00
Kyryl Melekhin
f32e9c4478 fix repetition with ANY 2021-09-30 09:21:49 +00:00
Kyryl Melekhin
e3bede1739 fix some more edge cases 2021-09-22 10:31:28 +00:00
Kyryl Melekhin
cc17c0bb05 fix edge case with word condt 2021-09-18 09:49:29 +00:00
Kyryl Melekhin
45b981b6a4 fix pathological cases 2021-09-02 22:55:03 +00:00
Kyryl Melekhin
67c691f95b further improve submatch extraction 2021-09-02 16:36:19 +00:00
Kyryl Melekhin
83f0a4d6f9 misc + remove useless escaping in bracket 2021-08-10 11:02:35 +00:00
Kyryl Melekhin
6a3be3927e fix ambiguous submatches 2021-08-10 10:33:04 +00:00
Kyryl Melekhin
e44e6a9517 fix regressions on a[^b]*c cases 2021-08-07 16:20:46 +00:00
Kyryl Melekhin
515312b80d don't put asserts under same case, test rep operator 2021-08-05 11:25:55 +00:00
Kyryl Melekhin
68cddcbc6f make it even faster 2021-08-04 09:38:56 +00:00
Kyryl Melekhin
afe0b781d0 minor cleanups 2021-08-03 20:03:08 +00:00
Kyryl Melekhin
e87fdef734 more killer tests 2021-08-03 18:58:18 +00:00
Kyryl Melekhin
70766fb93e test: compile pike on fly 2021-08-03 18:33:41 +00:00
Kyryl Melekhin
11c505447c finally add those pesky word assertions, god 2021-08-03 18:23:09 +00:00
Kyryl Melekhin
c774bef5c2 get rid of rthreadlist 2021-07-31 12:40:11 +00:00
Kyryl Melekhin
5b64234754 remove broken \b 2021-07-30 11:38:10 +00:00
Kyryl Melekhin
bfe7983331 implement more efficient search 2021-07-24 11:35:06 +00:00
Kyryl Melekhin
678295f25e add word boundary assert 2021-07-21 15:39:11 +00:00
Kyryl Melekhin
f855e7d545 more test 2021-07-19 11:27:35 +00:00
Kyryl Melekhin
82aaa25bd1 fix ref 2021-07-19 10:38:02 +00:00
Kyryl Melekhin
1e32e0d586 more accurate icnt for rep operator 2021-07-18 23:53:06 +00:00
Kyryl Melekhin
3837d0364b drop named classes because of no new functionality 2021-07-18 22:33:09 +00:00
Kyryl Melekhin
c4caa646e5 get rid of all globals, inline/optimize 2021-07-18 14:23:13 +00:00
Kyryl Melekhin
45e331dc79 initial utf-8 support 2021-07-16 22:05:33 +00:00
Kyryl Melekhin
a7ee926770 tidy things up 2021-07-13 21:07:53 +00:00
Kyryl Melekhin
6ea4f0f7ed add more tests, improve testing system 2021-07-13 16:48:20 +00:00
Kyryl Melekhin
3d4b823a30 fast on list, add test script 2021-07-13 03:41:53 +00:00