Гибридный язык программирования: Python + C++ + Rust стиль
Project description
LpibyDevCooder Автор DevCooder GitHub - text
Описание LpibyDevCooder — минималистичный интерпретируемый язык программирования для обучения и экспериментов. Полностью реализован стек: лексер → парсер → интерпретатор.
🎯 Основные возможности текст ✅ Арифметика: +, -, *, / ✅ Переменные: x := 10 ✅ Ввод/вывод: pr(), ind() ✅ 30+ встроенных функций ✅ Типы: числа, строки, списки, словари ✅ REPL с историей команд ✅ CLI: lpi file.lpi ✅ Обработка ошибок 🏗️ Компоненты текст lexer.py # Токенизатор (30+ токенов) parser.py # Парсер AST interpreter.py # Интерпретатор init.py # REPL + CLI setup.py # pip install -e . 🚀 Примеры кода текст
Арифметика
pr(3 + 5 * 2) # 13
Переменные
x := 10; y := 20 pr(x + y) # 30
Списки
lst := list(3,1,2) pr(sort(lst)) # [1,2,3]
Массивы
vec := vec(5) # [0,0,0,0,0] arr := arr(3,99) # [99,99,99]
Функции
pr(mx(1,5,3)) # 5 pr(bit(42)) # 101010 📋 Быстрый старт Установка удар pip install lpibydevcoder Запуск удар
REPL
lpi
Файл
lpi script.lpi
В Python
from lpibydevcoder import lpi_eval lpi_eval('pr("Hello!")') REPL пример текст lpi> pr(42 + 10) 52 lpi> x := 5 lpi> pr(x * 2) 10 lpi> help() 📚 Встроенные функции Вывод/ввод Конвертация Математика Списки pr() st() square() list() ind() in() ab() sort() fl() mx() rev() rn() mn() range() Строки Битовые Массивы Прочее sr() bit() vec() len() len() arr() help() nosq() 🎮 Цели проекта Обучение компиляторам
Быстрые скрипты
Расширяемость
Производительность
LpibyDevCooder — идеальная платформа для изучения языковых технологий и создания скриптов!
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 lpibydevcoder-0.2.0.tar.gz.
File metadata
- Download URL: lpibydevcoder-0.2.0.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
367871da7cc8b77eadcd31caa44f62f3458e5b260ab77f489b2ef6f7c1e688f1
|
|
| MD5 |
533f942105e38ce4625cc634cdf524cc
|
|
| BLAKE2b-256 |
83334af96e484824f9dab97bcc0b5eb46b233aa2c696813b76c1ca500ec26486
|
File details
Details for the file lpibydevcoder-0.2.0-py3-none-any.whl.
File metadata
- Download URL: lpibydevcoder-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d218808ae698bc99babacaf0bb6ddd41d6b5976fdf1994f7efb831ff3c50da7
|
|
| MD5 |
c76a59fb68350ac5315d6bcfd4acdafa
|
|
| BLAKE2b-256 |
a2191324f0483a7c85ea7315e4cc99ec812073c464505f024a23819073e07fd3
|