Skip to main content

Питон, которым его задумывали. Транспилятор языка mellstroy-lang.

Project description

🐗 Mellstroy Lang

Питон которым его задумывали

PyPI version Python License: MIT Downloads

боровыу привет():
    ам_ам("боровы, даровы!")

друн вкусность:
    привет()
жмурино:
    ам_ам("бурмалда...")

Установка · Синтаксис · Примеры · Контрибьют


Что это такое

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!

  1. Форкни репозиторий
  2. Добавь новые замены в mellstroy/keywords.py
  3. Напиши тест
  4. Открывай PR с заголовком в формате: feat: добавил бурмалдафон как asyncio

Как добавить новое ключевое слово

# mellstroy/keywords.py
KEYWORDS = {
    ...
    "твоё_слово": "python_keyword",
}

📄 Лицензия

MIT — делай что хочешь, но если разбогатеешь — не забудь про Мурино.


Сделано с 🐗 и любовью к бурмалде

THE FOG IS COMING · 26 июня 2026 г., 16:23

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mellstroy_lang-0.1.0.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mellstroy_lang-0.1.0-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

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

Hashes for mellstroy_lang-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c17b005775b168e2f315285d96839e83d02b326105e8c2e3e54b3bf103cd5cff
MD5 e964866f2769460b00511cae13f612cc
BLAKE2b-256 1c8dc52da36cf1d4ec447d86ba6f899ab6f252d0e2060caeb932c1a869a31a2c

See more details on using hashes here.

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

Hashes for mellstroy_lang-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7dd625d64382d372f0b2a1f4be7a3ef56e66d1b29ac6bf78dde7470d6cf6ff83
MD5 b9fe0e99e584206ec3d0b6760d279c1d
BLAKE2b-256 8d7a6466fa702b9a3017e7f09aa12889368d8537a8a955ffcc02ed3ce39d5e8c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page