summaryrefslogtreecommitdiffstats
path: root/share/txr/stdlib/match.tl
Commit message (Expand)AuthorAgeFilesLines
...
* matcher: rename @(let) to @(as).Kaz Kylheku2021-02-011-2/+2
* matcher: restore nulling out of vars in @(or).Kaz Kylheku2021-02-011-12/+23
* matcher: struct: move type test before slot tests.Kaz Kylheku2021-02-011-4/+2
* matcher: struct: make guards lists; eliminate backquote.Kaz Kylheku2021-02-011-13/+15
* matcher: bugfix: bad stray code in @[...] matcher.Kaz Kylheku2021-02-011-2/+1
* matcher: prune @nil in cons and vector matches.Kaz Kylheku2021-01-291-9/+19
* matcher: bugfix: @nil isn't trivial.Kaz Kylheku2021-01-291-1/+1
* matcher: remove duplicate variables in one place.Kaz Kylheku2021-01-281-21/+11
* matcher: rid compiled-match of test-expr and vars.Kaz Kylheku2021-01-281-89/+43
* matcher: add test-expr to match-guard.Kaz Kylheku2021-01-281-10/+10
* matcher: restructuring to fix new broken case.Kaz Kylheku2021-01-281-96/+173
* matcher: remove superflous test-expr in hash op.Kaz Kylheku2021-01-271-2/+0
* matcher: fix broken predicate test.Kaz Kylheku2021-01-271-1/+2
* matcher: smallest fix for broken test case found.Kaz Kylheku2021-01-271-1/+3
* matcher: clean up unclear vars situaton.Kaz Kylheku2021-01-271-38/+38
* matcher: vars issue with loop and parallel paterns.Kaz Kylheku2021-01-271-5/+6
* matcher: allow pat/var argument: @[expr var pat]Kaz Kylheku2021-01-261-5/+21
* matcher: allow @[...] predicate notation.Kaz Kylheku2021-01-251-0/+9
* matcher: rescind support for @(rcons ...) patterns.Kaz Kylheku2021-01-241-19/+19
* matcher: bind some temporaries with let.Kaz Kylheku2021-01-231-30/+34
* matcher: add support for range objects.Kaz Kylheku2021-01-231-0/+24
* matcher: bugfix: boostrapping chicken-egg-problem.Kaz Kylheku2021-01-221-0/+2
* matcher: match trivial patterns as atoms.Kaz Kylheku2021-01-221-7/+13
* matcher: add optimized special case to hash pattern.Kaz Kylheku2021-01-221-1/+19
* matcher: fix null value ambiguity in hash match.Kaz Kylheku2021-01-221-1/+6
* matcher: document hash and some fixes.Kaz Kylheku2021-01-221-4/+6
* matcher: existing variables in @(all) now backref.Kaz Kylheku2021-01-221-5/+7
* matcher: default guard-expr to t in match-guard.Kaz Kylheku2021-01-211-4/+1
* matcher: first cut at @(hash ...) operator.Kaz Kylheku2021-01-211-0/+54
* matcher: new @(coll) operator.Kaz Kylheku2021-01-211-8/+10
* matcher: when-match incorrect body treatment.Kaz Kylheku2021-01-211-1/+1
* matcher: @(some) and @(all) work with sequences.Kaz Kylheku2021-01-211-10/+16
* matcher: matcher: fix broken @(let @a @(some @a)).Kaz Kylheku2021-01-211-7/+5
* matcher: fix broken @(let @a @(some @a)) test case.Kaz Kylheku2021-01-211-8/+6
* matcher: cleaner @(let) implementation.Kaz Kylheku2021-01-211-12/+11
* matcher: allow variables to back-reference.Kaz Kylheku2021-01-201-54/+78
* match-case: eliminate useless initial flag test.Kaz Kylheku2021-01-201-2/+3
* matcher: bugfix and interface change in @(require).Kaz Kylheku2021-01-201-2/+2
* matcher: use mac-param-bind, not tree-bind.Kaz Kylheku2021-01-191-9/+9
* matcher: fix broken @(some) test case.Kaz Kylheku2021-01-191-10/+14
* matcher: fix broken test case.Kaz Kylheku2021-01-191-5/+7
* matcher: add @(not) operator.Kaz Kylheku2021-01-181-0/+17
* matcher: fix semantics of variables in @(or)Kaz Kylheku2021-01-171-14/+19
* matcher: support loose mode for structures.Kaz Kylheku2021-01-171-20/+48
* matcher: add lambda-match and defun-matchKaz Kylheku2021-01-161-0/+10
* matcher: add if-match and match-case.Kaz Kylheku2021-01-151-0/+34
* matcher: add support for @(op ...) predicate syntax.Kaz Kylheku2021-01-151-0/+6
* matcher: support @(and pats ...) operator.Kaz Kylheku2021-01-151-16/+18
* matcher: remove useless code from @(some ...)Kaz Kylheku2021-01-151-8/+11
* matcher: support @(or pats ..) operator.Kaz Kylheku2021-01-151-0/+17