Files
m5rcode/README.md
m5rcel { Marcel } a411870817 Create README.md
2025-09-08 22:15:45 +02:00

153 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# m5rcode The Unofficial Programming Language (Python)
![Python](https://img.shields.io/badge/python-3.8%2B-blue.svg)
![License](https://img.shields.io/badge/license-MIT-green.svg)
![Status](https://img.shields.io/badge/status-experimental-orange.svg)
**m5rcode** is an experimental, unofficial programming language written entirely in **Python**.
It ships with a custom **REPL shell** (`m5rshell`) and a `.m5r` **file interpreter**, so you can explore ideas interactively or run full scripts.
---
## ✨ Features
- **m5rshell The REPL Shell**
Interact with m5rcode in real time using our powerful and intuitive ReadEvalPrintLoop.
- Built-in commands:
- `new` create a new `.m5r` script
- `nano` open a script in the built-in editor
- `run` execute a script
- `fastfetch` display system/runtime info
- `credits` show contributors & version details
- `exit` leave the shell
- `cd` change directories
- Seamless, developer-friendly CLI experience.
- **.m5r File Runner (Interpreter)**
Our robust interpreter brings your `.m5r` files to life.
Designed for **efficiency and clarity**, it executes scripts quickly with readable output—great for both small utilities and larger apps.
---
## 🔧 Requirements
- Python **3.8+**
- macOS, Linux, or Windows
---
## 📦 Installation
Clone this repository:
```bash
git clone https://github.com/m5rcel/m5rcode.git
cd m5rcode
```
(If your project uses dependencies, add them to `requirements.txt`, then:)
```bash
# optional
pip install -r requirements.txt
```
---
## ⚡ Quick Start
### Run the REPL shell
```bash
python3 m5rshell.py
```
Example REPL session:
```
m5rshell> new hello.m5r
m5rshell> nano hello.m5r
# (edit and save)
m5rshell> run hello.m5r
```
### Run a `.m5r` script directly
```bash
python3 m5r.py examples/hello.m5r
```
---
## 📝 Example
Create `hello.m5r`:
```m5r
# hello.m5r
print("Hello, World from m5rcode!")
```
Run it:
```bash
python3 m5r.py hello.m5r
```
Output:
```
Hello, World from m5rcode!
```
---
## 📂 Project Structure
```
m5rcode/
├─ m5rshell.py # The REPL shell (Python)
├─ m5r.py # The .m5r file interpreter (Python)
├─ examples/ # Sample m5rcode scripts
├─ docs/ # Additional documentation
└─ README.md
```
---
## 🧭 Roadmap (suggested)
- Language spec and grammar docs
- Standard library primitives
- Better error messages & diagnostics
- Packaging to PyPI (`pip install m5rcode`)
- Editor/IDE extensions (syntax highlighting)
---
## 🤝 Contributing
Contributions are welcome!
If you plan a larger change, open an issue first to discuss scope/design.
1. Fork the repo and create a feature branch.
2. Make your changes with clear commits.
3. Add/update examples or docs if needed.
4. Open a Pull Request describing your changes.
---
## 🐛 Troubleshooting
- **`python3: command not found`** Install Python from https://python.org or use your OS package manager.
- **Permission issues on macOS/Linux** Use `python3 file.py` instead of making scripts executable, or `chmod +x` as needed.
- **Windows path issues** Use `py` launcher: `py m5rshell.py`.
---
## 👥 Credits
- **Creator:** [m5rcel](https://github.com/m5rcel)
- **Contributors:** Community members supporting the project
---
## 📜 License
Licensed under the **MIT License**. See [LICENSE](LICENSE) for details.