Metadata-Version: 2.4
Name: ammd-lang
Version: 0.1.1
Summary: AMMD Programming Language Interpreter
Author: Amir Mohammad
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown

# 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

Install the package via pip:

```bash
pip install ammd-lang
```

## Usage

### Run a Script in Terminal

```bash
ammd run script.ammd
```

### Launch the GUI Editor

```bash
ammd
```
