blob: 9060998c1b72485df17dc409c11c82f4cb0c620b (
plain) (
tree)
|
|
# a little lisp
Most of this lifted from <https://github.com/maryrosecook/littlelisp>, <https://maryrosecook.com/blog/post/little-lisp-interpreter>.
To run interactively:
```bash
node repl.js
```
To run in the browser:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>lisp</title>
<script src="lisp.js" type="text/javascript"></script>
</head>
<body>
<script>
const ret = lisp.run(
`(print
(+ 3 3))`
);
</script>
</body>
</html>
```
`lisp.run()` is a convenience, it wraps `lisp.interpret(lisp.parse())`.
See also:
- <https://github.com/hundredrabbits/Ronin>
- <https://github.com/lctrt/nanolisp/>
|