LISP-like interpreted language implemented in Python.
Installation & Basic Usage
This package can be installed through PyPI:
$ pip install amalgam-lisp
This makes the amalgam command-line script available.
$ amalgam # To invoke the REPL
$ amalgam hello.am # To load and run a file
$ amalgam --expr="(+ 42 42)" # To evaluate an expression
Development Setup
Install the following dependencies:
- Python 3.7 & 3.8
- Poetry
Clone and then navigate to the repository:
$ git clone https://github.com/PureFunctor/amalgam-lisp.git
$ cd amalgam-lisp
Install the dependencies for the project:
$ poetry install
$ poetry run pre-commit install
Running Tests / Coverage Reports / Building Documentation
nox is used for the automation of the execution of tests, which generates, combines, and reports coverage data for Python 3.7 and 3.8, as well as building documentation for the project.
$ poetry run nox
Alternatively, tests, coverage reports, and the documentation can be generated manually.
$ poetry run coverage run -m pytest
$ poetry run coverage combine
$ poetry run coverage report -m
$ poetry run coverage html
$ poetry run sphinx-build docs docs/build
Metadata
Release files for amalgam-lisp 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| amalgam-lisp-0.2.0.tar.gz | 15.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| amalgam_lisp-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.4 kB
Release files / amalgam-lisp-0.2.0.tar.gz
| Download URL | amalgam-lisp-0.2.0.tar.gz |
|---|---|
| Size | 15.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7a15f7abaff62d0933d3c92ca34b1c7830e524257938f2f1ea33ec884a773a5e
|
|
BLAKE2b-256 checksum How to use checksums |
c55fb713398bd4ba171c18382bdbc0f76e02359145680b53abd70e3fa43073a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.3 CPython/3.8.5 Linux/5.8.18-1-MANJARO
|
Release files / amalgam_lisp-0.2.0-py3-none-any.whl
| Download URL | amalgam_lisp-0.2.0-py3-none-any.whl |
|---|---|
| Size | 17.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f9e31e039daa74df4b768fa04e9d51621ed6e1b36c02661260399842bf1819ac
|
|
BLAKE2b-256 checksum How to use checksums |
6c45f86dd212ce83a3650b63f3d684ea90c6e44418acddea9790dcdfdbf838ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.3 CPython/3.8.5 Linux/5.8.18-1-MANJARO
|