aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Fix evaluation to do substitutions under lambdas even when evaluating toGravatar Peter McGoron 2025-07-102-15/+46
* fix improper list patternsGravatar Peter McGoron 2025-07-093-9/+10
* add syntax-error, only evaluate defined terms to weak head normal formGravatar Peter McGoron 2025-07-096-123/+67
* clean up syntax-object.scmGravatar Peter McGoron 2025-07-092-75/+114
* test normal order evaluationGravatar Peter McGoron 2025-07-091-0/+5
* normal order evaluatorGravatar Peter McGoron 2025-07-095-20/+184
* debruijnize converts functions to curry formGravatar Peter McGoron 2025-07-035-206/+79
* add inject-primitiveGravatar Peter McGoron 2025-07-021-7/+13
* Store names in lexical locationsGravatar Peter McGoron 2025-07-024-102/+137
* replace location-comparator with free-identifier-comparatorGravatar Peter McGoron 2025-06-284-26/+56
* move tests to their own file; use debruijn form to test alpha equivalenceGravatar Peter McGoron 2025-06-285-47/+121
* Fix list ellipses pattern matchingGravatar Peter McGoron 2025-06-287-36/+100
* Change environments in untyped LC to use location comparators instead ofGravatar Peter McGoron 2025-06-285-60/+83
* fix self-syntax and shadowing of syntax keywordsGravatar Peter McGoron 2025-06-284-8/+35
* first pass at a syntax expander for pure LCGravatar Peter McGoron 2025-06-286-22/+708
* reenable testsGravatar Peter McGoron 2025-06-201-2/+2
* test (x ... y ... z ...)Gravatar Peter McGoron 2025-06-202-3/+41
* add vector patternsGravatar Peter McGoron 2025-06-202-2/+47
* add extra tests and fix temporary generation for renamingGravatar Peter McGoron 2025-06-204-27/+95
* more list testsGravatar Peter McGoron 2025-06-191-1/+36
* self-syntax tests for producerGravatar Peter McGoron 2025-06-191-25/+41
* Add ellipsis escape formGravatar Peter McGoron 2025-06-195-40/+77
* add support for multiple ellipses in a sequence in producersGravatar Peter McGoron 2025-06-192-17/+35
* Rework PNL calculations in pattern producer, fix producer testGravatar Peter McGoron 2025-06-192-27/+49
* pattern testingGravatar Peter McGoron 2025-06-176-36/+130
* producerGravatar Peter McGoron 2025-06-165-20/+341
* move common procedures for matcher and producer to internalGravatar Peter McGoron 2025-05-028-88/+183
* move utils to new library, emit ellipsis dag from matcher compilerGravatar Peter McGoron 2025-04-267-54/+128
* document pattern matcher, add ellipsis groupsGravatar Peter McGoron 2025-04-263-111/+191
* reorganize pattern moduleGravatar Peter McGoron 2025-04-255-8/+11
* test vectors with matches after an ellipsesGravatar Peter McGoron 2025-04-252-10/+53
* support literals as a list of identifiers, test literalsGravatar Peter McGoron 2025-04-252-17/+44
* fix nested ellipsesGravatar Peter McGoron 2025-04-252-7/+99
* rewrite expanderGravatar Peter McGoron 2025-04-253-145/+276
* fix pattern list creationGravatar Peter McGoron 2025-04-244-20/+38
* fix is-ellipsis-listGravatar Peter McGoron 2025-04-241-1/+1
* add pattern matcher and some testsGravatar Peter McGoron 2025-04-245-0/+309
* add tests for bound-identifier-comparatorGravatar Peter McGoron 2025-04-243-121/+175
* start work on the fundamental syntax objectGravatar Peter McGoron 2025-04-237-0/+807