aboutsummaryrefslogtreecommitdiffstats
path: root/test/run.scm (follow)
Commit message (Collapse)AuthorAgeFilesLines
* add syntax-error, only evaluate defined terms to weak head normal formGravatar Peter McGoron 2025-07-091-0/+3
|
* clean up syntax-object.scmGravatar Peter McGoron 2025-07-091-3/+3
|
* debruijnize converts functions to curry formGravatar Peter McGoron 2025-07-031-11/+0
|
* move tests to their own file; use debruijn form to test alpha equivalenceGravatar Peter McGoron 2025-06-281-46/+4
|
* Fix list ellipses pattern matchingGravatar Peter McGoron 2025-06-281-0/+18
| | | | | | A lot of multisyntax was written to use `unwrap-syntax` deliberately, which I now see as a mistake. Implict unwrapping using `syntax-cxr` (and maybe variants like `syntax-vector-ref`) is probably less error prone.
* Change environments in untyped LC to use location comparators instead ofGravatar Peter McGoron 2025-06-281-7/+25
| | | | | | | | | | bound identifier comparators NOTE: location comparators are a non-standard thing equivalent to a free identifier comparator. Should replace later. The previous code would fail when attempting to process identifiers that came from the output of a macro transformer, because those are marked.
* fix self-syntax and shadowing of syntax keywordsGravatar Peter McGoron 2025-06-281-1/+6
|
* first pass at a syntax expander for pure LCGravatar Peter McGoron 2025-06-281-3/+20
|
* reenable testsGravatar Peter McGoron 2025-06-201-2/+2
|
* pattern testingGravatar Peter McGoron 2025-06-171-6/+11
|
* move common procedures for matcher and producer to internalGravatar Peter McGoron 2025-05-021-0/+1
|
* move utils to new library, emit ellipsis dag from matcher compilerGravatar Peter McGoron 2025-04-261-0/+1
| | | | | | | The compiler now returns a DAG implemented as a hash table. The keys are ellipsis group IDs and the values are lists of ellipsis group IDS. When a producer encounters a repeated form, it uses the information in this DAG to confirm that the production is valid.
* reorganize pattern moduleGravatar Peter McGoron 2025-04-251-3/+3
|
* add pattern matcher and some testsGravatar Peter McGoron 2025-04-241-0/+5
|
* start work on the fundamental syntax objectGravatar Peter McGoron 2025-04-231-0/+16