Argyle
Argyle is a Lisp-like programming language which is homoiconic at a higher level than Lisp: Abstract Binding Trees (ABTs) are first-class values.
Quick Start
Assuming you have a relatively modern version of ghc
installed,
along with cabal
.
cabal update
cabal install --lib HUnit
./build.sh
./test.sh
Commit History
@cefa5bdb3c31bc61e0dd945a5f8d398437cbf847
git clone https://git.catseye.tc/Argyle/
- Make the let-form represent only a single binding in AST. Chris Pressey 7 months ago
- Remove deprecated unit tests. Chris Pressey 7 months ago
- Track declared free variables in VABT. Chris Pressey 7 months ago
- An attempt at removing "free" operators from ABT. Chris Pressey 7 months ago
- Update unit tests. Test performSubstitution, not unused things. Chris Pressey 7 months ago
- Completely rewrite S-expression parser. Chris Pressey 7 months ago
- Clean up test suite, reframe as specification. Chris Pressey 7 months ago
- Update test expectations to match (admittedly brutal) fresh names. Chris Pressey 7 months ago
- Fix how generateFreshName is being called. Chris Pressey 7 months ago
- Fix collectAllFreeVars. All remaining test failures make sense. Chris Pressey 7 months ago