mirror of
https://github.com/m4rcel-lol/m5rcode.git
synced 2025-12-06 19:13:57 +05:30
Create README.md
This commit is contained in:
committed by
GitHub
parent
751062a706
commit
a411870817
152
README.md
Normal file
152
README.md
Normal file
@@ -0,0 +1,152 @@
|
|||||||
|
# m5rcode – The Unofficial Programming Language (Python)
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
**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 Read–Eval–Print–Loop.
|
||||||
|
- 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.
|
||||||
Reference in New Issue
Block a user