Aryadev Chavali 0f68afd9a0 Make nicer primitive functions for car/cdr
If it isn't a CONS, we return NIL instead of failing.  This way, we
can use it in our general iteration functions.  Eventually the actual
runtime would use this as well.  The macros are mostly for internal
use to do assignment etc.
2025-08-21 14:55:54 +01:00
2025-08-20 00:10:34 +01:00
2025-08-21 00:06:57 +01:00

┌───────────────────────────────┐
│           _      _            │
│     /\   | |    (_)           │
│    /  \  | |     _ ___ _ __   │
│   / /\ \ | |    | / __| '_ \  │
│  / ____ \| |____| \__ \ |_) | │
│ /_/    \_\______|_|___/ .__/  │
│                       | |     │
│                       |_|     │
└───────────────────────────────┘

Arya's Lisp!  Or... Another Lisp.  However full you see the glass.

Goals:
- Working Lisp interpreter (designed as I go, not sticking to Common Lisp or
  Scheme).
- Bespoke compilation method by transpiling to C, with ability to compile
  expressions and functions at runtime.
- Self Hosted interpreter + compiler, with a small bootstrap runtime in C.
Description
No description provided
Readme GPL-2.0 1.4 MiB
Languages
C 98.3%
Makefile 1.7%