Skip to main content

An interpreter for the Aporia language

Project description

Aporia AST

This package provides the interpreter, parser and the AST objects for the Aporia language. The Aporia language is described in this paper.

Example programs of the language can be found here. The Backus-Naur-Form Grammar of the language is specified here: aporia bnf

Installation

You can install the package with

pip install aporia-interpreter

Usage

Command Line Interface

You can use the interpreter via the command line interface

aporia file_to_be_executed.spp

Additional options can be found with aporia -h

Python Library

You can also use the library by importing packages with

import aporia.aporia_ast
import aporia.interpreter
import aporia.parser

Contributing

Dependency management and the publishing of packages is managed by uv. You can install it with pip install uv. The interpreter can be run with uv run aporia

Project details


Download files

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

Source Distribution

aporia_interpreter-0.1.2.tar.gz (180.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aporia_interpreter-0.1.2-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file aporia_interpreter-0.1.2.tar.gz.

File metadata

  • Download URL: aporia_interpreter-0.1.2.tar.gz
  • Upload date:
  • Size: 180.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.0

File hashes

Hashes for aporia_interpreter-0.1.2.tar.gz
Algorithm Hash digest
SHA256 952cbb2eb706f3c9f3fcc37a76dc77090ffb47d948b10cc6078ff686075f9774
MD5 48475373f546f046ed07d190271b6e1c
BLAKE2b-256 fe28cc1d435dea847ac5e2f3349f3b5c5c2f62dff638fe8efeaf553bef469f53

See more details on using hashes here.

File details

Details for the file aporia_interpreter-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for aporia_interpreter-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 082fc64503afffb8ca39879672fb39e97b65d89c306a7f6a124e6a6598bf9604
MD5 abce4d03881dd00a7cfaff31e4b5edc8
BLAKE2b-256 a406203c6e3e1a35f122800fb0a98b18a494aadadb3581f09de7741cb45158a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page