summaryrefslogtreecommitdiffstats
path: root/share/txr/stdlib/match.tl
Commit message (Expand)AuthorAgeFilesLines
* file layout: moving share/txr/stdlib to stdlib.Kaz Kylheku2021-06-241-1070/+0
* matcher: new looping macros.Kaz Kylheku2021-06-241-0/+25
* matcher: remove unused gensym.Kaz Kylheku2021-06-241-1/+0
* matcher: better error handling for backquotes.Kaz Kylheku2021-06-021-5/+12
* matcher: quasiquote matching.Kaz Kylheku2021-06-021-0/+23
* matcher: allow hash pattern to omit values.Kaz Kylheku2021-05-241-7/+29
* matcher: fix funny comma placement.Kaz Kylheku2021-05-241-2/+2
* matcher: new "each-match family" of macros.Kaz Kylheku2021-05-041-0/+31
* matcher: quasi match incorrectly treats nil as bound.Kaz Kylheku2021-04-261-1/+1
* matcher: use match-str instead of sub-str and str=Kaz Kylheku2021-04-261-4/+4
* matcher: bugfix in `text{rest}` case.Kaz Kylheku2021-04-261-2/+2
* matcher: diagnose unhandled quasiliteral cases.Kaz Kylheku2021-04-261-1/+6
* match: third round of quasi tests and fixes.Kaz Kylheku2021-04-251-0/+8
* matcher: use @(as) capture.Kaz Kylheku2021-04-251-4/+5
* matcher: second round of quasi tests and fixes.Kaz Kylheku2021-04-251-5/+9
* matcher: first round of quasi tests and bugfix.Kaz Kylheku2021-04-251-7/+5
* matcher: recognize sys:quasi in necessary places.Kaz Kylheku2021-04-251-7/+7
* matcher: turn sys:quasi defmatch into built-in.Kaz Kylheku2021-04-251-36/+44
* matcher: new quasiliteral matching macro.Kaz Kylheku2021-04-241-0/+109
* matcher: defmatch: useful :env parameter.Kaz Kylheku2021-04-211-5/+9
* matcher: new pattern operator @(end)Kaz Kylheku2021-04-201-44/+52
* matcher: first pattern macro, sme.Kaz Kylheku2021-04-191-0/+45
* defmatch: pass form to mac-param-bind.Kaz Kylheku2021-04-191-1/+1
* matcher: new @(scan) operator.Kaz Kylheku2021-04-181-0/+21
* matcher: allow user-defined patterns via defmatchKaz Kylheku2021-04-171-15/+33
* 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