Working on a Lisp in this Observable notebook:
https://observablehq.com/d/ba676efc233b2615
I have a working lexer, but I'm missing the parser and the evaluator.
Actually, I have an evaluator of sorts, but it was designed with different assumptions, so it needs to be refactored.
When it's done, it should be possible to embed Lisp code in JavaScript using template literals:
let var = 'Some "kind" of string';
let result =
lisp`(list ${var} "two" "three")`;