summaryrefslogtreecommitdiffstats
path: root/share/txr/stdlib/match.tl
Commit message (Expand)AuthorAgeFilesLines
* matcher: diagnose syntax problems in hash pattern.Kaz Kylheku2021-02-091-1/+1
* matcher: replace wrg function with reduce-right.Kaz Kylheku2021-02-091-23/+14
* matcher: wrap-guards type case to method dispatch.Kaz Kylheku2021-02-091-44/+48
* matcher: match-guard: use op list, and zip.Kaz Kylheku2021-02-091-2/+2
* matcher: get rid of undocumented @(range) op.Kaz Kylheku2021-02-091-5/+4
* matcher: fix backreferencing in predicate.Kaz Kylheku2021-02-081-1/+1
* matcher: exprs-syntax: process trivial matches first.Kaz Kylheku2021-02-071-12/+15
* matcher: eliminate use of flags.Kaz Kylheku2021-02-071-27/+18
* matcher: remove @(op ...) pattern.Kaz Kylheku2021-02-061-7/+0
* matcher: redesign predicate pattern.Kaz Kylheku2021-02-061-33/+40
* matcher: left-to-right scoping for @(and).Kaz Kylheku2021-02-061-8/+4
* matcher: @(as) must always bind fresh variable.Kaz Kylheku2021-02-061-1/+16
* matcher: clean up var match.Kaz Kylheku2021-02-051-4/+6
* matcher: back-reference Lisp variables.Kaz Kylheku2021-02-051-9/+18
* matcher: rearrange match order of @(with).Kaz Kylheku2021-02-051-16/+20
* matcher: don't set flag in last case.Kaz Kylheku2021-02-051-12/+18
* matcher: lambda-match: bug: wrong variable tested.Kaz Kylheku2021-02-041-1/+1
* matcher: lambda-match: error diagnostics.Kaz Kylheku2021-02-041-14/+20
* matcher: misleading diagnostics.Kaz Kylheku2021-02-041-2/+2
* matcher: add :match parameter macro.Kaz Kylheku2021-02-041-0/+13
* matcher: lambda-match: redoc, bugfix, test-casesKaz Kylheku2021-02-041-1/+6
* matcher: reimplementation of lambda-match.Kaz Kylheku2021-02-031-6/+98
* matcher: bugfix: bad hygiene in match-case.Kaz Kylheku2021-02-031-4/+6
* matcher: fix @(and/or) backreferencing issue.Kaz Kylheku2021-02-021-1/+6
* matcher: new @(with) operator.Kaz Kylheku2021-02-011-0/+19
* 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