Skip to main content

AMMD Programming Language Interpreter

Project description

AMMD Programming Language

AMMD is an educational programming language written in Python. It parses source code using an LL(1) table-driven parser, compiles it into three-address code (3AC), and executes it using a stack-frame based virtual machine.

Features

  • Variables & Scopes: Declaration using set with local scoping inside functions (supports recursion).
  • Functions: Function declarations using func keyword and returning values via return.
  • Data Structures: Lists/arrays syntax like set x = [1, 2, 3]; and element assignments.
  • Console Input/Output: Print values and take inputs dynamically with get().
  • GUI Editor: Built-in IDE/Editor built on Tkinter.

Installation & Update

Install the package via pip:

pip install ammd-lang

To update the package to the latest version in the future:

pip install --upgrade ammd-lang

Usage

Run a Script in Terminal

ammd run script.ammd

Launch the GUI Editor

ammd

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

ammd_lang-0.1.2.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

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

ammd_lang-0.1.2-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ammd_lang-0.1.2.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for ammd_lang-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f387ee8f78dff9288747d4bc84837588c3b1eeab08728e70787efad93dadc320
MD5 c9772f06961671d9f59f0f2de0242c5b
BLAKE2b-256 a1195fec0d4112f3875ee34da4f17aa67440513c0594261e9017fa7aed0f626f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ammd_lang-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for ammd_lang-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 03d3516fb39ce5c091b0101a7c9e1e71e7ed62750750210be42743a62d1be2db
MD5 a80c5251437222acdd1fe33f66426fe9
BLAKE2b-256 47119a2bfe4b3d5b967ba404ed3bb9d5f162e3661ef1ed122f1d0cf32052d13c

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