Metadata-Version: 2.4
Name: epstein
Version: 1.0.2
Summary: The Conspiracy-Themed Programming Language (meme-programming language)
Author: EPSTEIN Contributors
License: MIT
Project-URL: Homepage, https://github.com/yourusername/epstein-lang
Project-URL: Documentation, https://github.com/yourusername/epstein-lang#readme
Project-URL: Repository, https://github.com/yourusername/epstein-lang
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Interpreters
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# EPSTEIN Language (Python)

**EPSTEIN** is a custom programming language with Python-like indentation syntax.  
It is executed via a Python interpreter, allowing `.epc` files to be run directly.

---

## 1️⃣ Features

- Indentation-based syntax similar to Python
- Custom keywords mapped to runtime values
- Built-in functions like `files`, `risk`, `theory`, `money`
- Supports loops, conditionals, and function blocks
- Extendable runtime with custom Python functions

---

## 2️⃣ Variable & Token Mapping

| EPSTEIN    | Python runtime mapping          |
|------------|--------------------------------|
| truth      | True                           |
| lie        | False                          |
| deal       | str                            |
| alibi      | None                           |
| files      | Runtime.files() / print        |
| theory     | Runtime.theory() / float       |
| suicide    | return / sys.exit              |
| money      | Runtime.money() / bool         |
| famous     | def                            |
| girl       | dict                           |
| island     | Runtime.island() / list        |
| plot       | function block                 |
| shadow     | lambda / anonymous function    |
| risk       | Runtime.risk() / float         |
| secret     | Runtime.secret() / set         |
| enemy      | dict                           |
| weapon     | Runtime.weapon() / list        |
| mission    | Runtime.mission() / tuple      |
| power      | int / float                    |
| ghost      | str                            |
| time       | int / float                    |
| light      | bool                           |
| government | dict                           |
| universe   | None                           |
| circle     | lambda                         |
| escape     | break / sys.exit               |
| crew       | list                           |
| plan       | function block                 |
| agenda     | dict                           |

---

## 3️⃣ Syntax Examples

### Variable assignment
```epstein
deal = "Classified"
power = 9000
truth = truth
````

### Print / Output

```epstein
files "Hello world"
files deal
```

### Conditionals

```epstein
if truth:
    files "Approved"
else:
    files "Denied"
```

### Loops

```epstein
crew = ["Alice", "Bob"]

loop crew:
    files item
```

Equivalent Python:

```python
for item in crew:
    print(item)
```

### Function Blocks

```epstein
plot infiltration:
    files "Inside base"

plan escape:
    files "Escape started"
```

---

## 4️⃣ Installation

Install via pip (once published):

```bash
pip install epstein
```

Or run locally:

```bash
git clone https://github.com/bloby22/EPSTEIN-language
cd epstein
python -m pip install .
```

---

## 5️⃣ Usage

```python
from epstein import Interpreter, parse_file

program = parse_file("script.eps")
interpreter = Interpreter()
interpreter.execute(program)
```

---

## 6️⃣ Contributing

1. Fork the repository
2. Create a feature branch
3. Submit a pull request

---

## 7️⃣ License

MIT License
