Skip to main content

Lisp-like interpreted language implemented in Python

Project description

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:

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for amalgam-lisp, version 0.2.0
Filename, size File type Python version Upload date Hashes
Filename, size amalgam_lisp-0.2.0-py3-none-any.whl (17.6 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size amalgam-lisp-0.2.0.tar.gz (15.9 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page