Create README.md

This commit is contained in:
m5rcel { Marcel }
2025-09-08 22:15:45 +02:00
committed by GitHub
parent 751062a706
commit a411870817

152
README.md Normal file
View File

@@ -0,0 +1,152 @@
# 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.