Питон, которым его задумывали. Транспилятор языка mellstroy-lang.
Project description
🐗 Mellstroy Lang
Питон которым его задумывали
боровыу привет():
ам_ам("боровы, даровы!")
друн вкусность:
привет()
жмурино:
ам_ам("бурмалда...")
Установка · Синтаксис · Примеры · Контрибьют
Что это такое
Mellstroy Lang (.мелл) — это транспилируемый язык программирования, построенный поверх Python.
Синтаксически полностью совместим с Python 3, но использует бурмалду
Язык разработан для тех, кто шарит за бурмалду
"Что за бизнес, ска?"* — Меллстрой, о необходимости нового языка программирования
Установка
pip install mellstroy-lang
Проверить установку:
мелл --version
# Mellstroy Lang 0.1.0 | THE FOG IS COMING
Синтаксис
Mellstroy Lang — это Python, но каким он должен быть
Ключевые слова
| Mellstroy Lang | Python | Описание |
|---|---|---|
боровыу |
def |
Объявление функции |
чекушность |
return |
Вернуть значение |
выкрасть |
import |
Импортировать модуль |
из_мурино |
from |
Откуда импортировать |
меллстройность |
class |
Объявление класса |
ч |
self |
Ссылка на себя |
нормалдаки |
pass |
Ничего не делать |
фог |
raise |
Выбросить исключение |
бурмалдить |
yield |
Генератор |
Управление потоком
| Mellstroy Lang | Python | Описание |
|---|---|---|
друн |
if |
Условие |
а_если_брал |
elif |
Иначе если |
жмурино |
else |
Иначе |
самосбор |
for |
Цикл for |
фог_идёт |
while |
Цикл while |
ливт |
break |
Выйти из цикла |
быстрее |
continue |
Следующая итерация |
в_мурино |
in |
Принадлежность |
Значения и типы
| Mellstroy Lang | Python | Описание |
|---|---|---|
вкусность |
True |
Истина |
бурмалда |
False |
Ложь |
туман |
None |
Пустота (туман ФОГа) |
жирность |
int |
Целое число |
мелстройность |
str |
Строка |
боровы |
list |
Список |
хамам |
dict |
Словарь |
самосборность |
set |
Множество |
Встроенные функции
| Mellstroy Lang | Python | Описание |
|---|---|---|
ам_ам() |
print() |
Вывод в консоль |
привет_артур() |
input() |
Ввод (поздоровайся, или он сотрёт тебя из реальности) |
омайгад() |
type() |
Тип объекта |
сколько_боровых() |
len() |
Длина |
от_до_мурино() |
range() |
Диапазон |
гермодверь() |
open() |
Открыть файл |
Обработка ошибок
| Mellstroy Lang | Python | Описание |
|---|---|---|
бурмалдим |
try |
Попытка |
а_вдруг_фог |
except |
Поймать ошибку |
всё_равно_друн |
finally |
Выполнить в любом случае |
вместе_с_друном |
with |
Контекстный менеджер |
Примеры
Hello, World
боровыу главная():
ам_ам("боровы, даровы!")
главная()
Числа Фибоначчи
боровыу фибоначчи(n):
друн n <= 1:
чекушность n
чекушность фибоначчи(n - 1) + фибоначчи(n - 2)
самосбор i в_мурино от_до_мурино(10):
ам_ам(фибоначчи(i))
Классы
меллстройность Боров:
боровыу __init__(ч, имя):
ч.имя = имя
боровыу представиться(ч):
ам_ам(f"Боровы, я {ч.имя}!")
главборов = Боров("Андрей")
главборов.представиться()
# → Боровы, я Андрей!
Обработка ошибок
бурмалдим:
результат = 10 / 0
а_вдруг_фог ZeroDivisionError:
ам_ам("бурмалда, делить на ноль нельзя")
всё_равно_друн:
ам_ам("фог не дремлет")
Генератор (Туман наступает)
боровыу туман_наступает():
фог_идёт вкусность:
бурмалдить "THE FOG IS COMING"
самосбор сообщение в_мурино туман_наступает():
ам_ам(сообщение)
ливт
Использование
Запустить .мелл файл
мелл программа.мелл
Транспилировать в Python (без запуска)
мелл --transpile программа.мелл -o программа.py
Интерактивный режим (REPL)
мелл --repl
# Mellstroy Lang REPL v0.1.0
# Боровы, даровы! Введи код:
# >>>
📁 Структура проекта
mellstroy-lang/
├── mellstroy/
│ ├── __init__.py
│ ├── transpiler.py # Логика транспиляции
│ ├── keywords.py # Словарь замен
│ └── cli.py # CLI интерфейс
├── examples/
│ ├── hello_world.мелл
│ ├── fibonacci.мелл
│ └── calculator.мелл
├── tests/
├── README.md
└── pyproject.toml
🤝 Контрибьют
Хочешь добавить новые слова в язык? Открывай PR!
- Форкни репозиторий
- Добавь новые замены в
mellstroy/keywords.py - Напиши тест
- Открывай PR с заголовком в формате:
feat: добавил бурмалдафон как asyncio
Как добавить новое ключевое слово
# mellstroy/keywords.py
KEYWORDS = {
...
"твоё_слово": "python_keyword",
}
📄 Лицензия
MIT — делай что хочешь, но если разбогатеешь — не забудь про Мурино.
Сделано с 🐗 и любовью к бурмалде
THE FOG IS COMING · 26 июня 2026 г., 16:23
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mellstroy_lang-0.1.0.tar.gz.
File metadata
- Download URL: mellstroy_lang-0.1.0.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c17b005775b168e2f315285d96839e83d02b326105e8c2e3e54b3bf103cd5cff
|
|
| MD5 |
e964866f2769460b00511cae13f612cc
|
|
| BLAKE2b-256 |
1c8dc52da36cf1d4ec447d86ba6f899ab6f252d0e2060caeb932c1a869a31a2c
|
File details
Details for the file mellstroy_lang-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mellstroy_lang-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7dd625d64382d372f0b2a1f4be7a3ef56e66d1b29ac6bf78dde7470d6cf6ff83
|
|
| MD5 |
b9fe0e99e584206ec3d0b6760d279c1d
|
|
| BLAKE2b-256 |
8d7a6466fa702b9a3017e7f09aa12889368d8537a8a955ffcc02ed3ce39d5e8c
|