Skip to main content

An interpreter for the Aporia language

Project description

Aporia

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

Acknowledgements

This project builds upon the work done in the seminar Interpretation and Compilation of Programming Languages at the University of Basel. Thanks to the contributions of Paul Tröger and Gianluca Klimmer, as well as the guidance from the seminar instructors Ali Ajorian and Erick Lavoie.

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.4.tar.gz (181.0 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.4-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aporia_interpreter-0.1.4.tar.gz
Algorithm Hash digest
SHA256 9898defa2e0064b77df671f7df4bb3ec940cbd69886fa97068e89754b5a12168
MD5 d2e9b474a7776175afdac3354fc9b338
BLAKE2b-256 12d63d2522a8a920b6ae10507c7ae6870777ba9418725ddb274939d37b22f202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aporia_interpreter-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cff699edba8732865a2088c0a47241ef642e8efad8f01334590d221251447076
MD5 e272ae70ced2bede356386684170623a
BLAKE2b-256 33936c9028176652d6860ad25210eed23151c8343cbf22f4c48ceb79ab80c146

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