madlisp/README.md
2023-02-05 08:16:52 +07:00

52 lines
1.0 KiB
Markdown

# MadLisp
MadLisp is a [Lisp](https://en.wikipedia.org/wiki/Lisp_%28programming_language%29) interpreter written in PHP.
## Requirements
The project requires PHP 7.4 or newer and [Composer](https://getcomposer.org/).
## Quickstart
Create a new directory and require the project using composer:
```text
$ mkdir mylisp
$ cd mylisp
$ composer require maddy83/madlisp
```
Use the `vendor/bin/madlisp` executable to start the interpreter. Start the REPL with the `-r` option:
```text
$ vendor/bin/madlisp -r
>
```
You can evaluate Lisp code interactively inside the REPL:
```text
> (+ 1 2 3)
6
```
Alternatively you can evaluate a file that contains Lisp code:
```text
$ echo "(+ 1 2 3)" > mylisp.mad
$ vendor/bin/madlisp mylisp.mad
6
```
## Documentation
The full [documentation](http://madlisp.com/) is available on the project website.
## Status
The language seems stable at this point so I am releasing it as 1.0. Please report any issues.
## License
[MIT](https://bitbucket.org/maddy83/madlisp/src/master/LICENSE)