Skip to main content

Гибридный язык программирования: 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


Download files

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

Source Distribution

lpibydevcoder-0.2.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

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

lpibydevcoder-0.2.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

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

Hashes for lpibydevcoder-0.2.0.tar.gz
Algorithm Hash digest
SHA256 367871da7cc8b77eadcd31caa44f62f3458e5b260ab77f489b2ef6f7c1e688f1
MD5 533f942105e38ce4625cc634cdf524cc
BLAKE2b-256 83334af96e484824f9dab97bcc0b5eb46b233aa2c696813b76c1ca500ec26486

See more details on using hashes here.

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

Hashes for lpibydevcoder-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d218808ae698bc99babacaf0bb6ddd41d6b5976fdf1994f7efb831ff3c50da7
MD5 c76a59fb68350ac5315d6bcfd4acdafa
BLAKE2b-256 a2191324f0483a7c85ea7315e4cc99ec812073c464505f024a23819073e07fd3

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