Skip to main content

My simple and easy programming language

Project description

LpibyDevCoder LpibyDevCoder — простой интерпретируемый язык программирования на Python, предназначенный для обучения и экспериментов с языковыми технологиями. Проект реализует базовый лексический и синтаксический анализатор (парсер), интерпретатор и небольшой набор встроенных функций.

Основные возможности Арифметические операции: сложение и вычитание чисел.

Вывод результата на экран: команда pr(expr) аналог функции print.

Ввод с клавиатуры: команда ind() аналог функции input.

Подключение стилей CSS: команда st(number) — демонстрационная функция, выводит сообщение о подключении стиля.

Преобразование в строку: команда sr(expr) — преобразует значение выражения в строку (аналог str() в Python).

Структура и компоненты Лексер (токенизатор): разбивает исходный код на лексемы (токены).

Парсер: строит абстрактное синтаксическое дерево (AST) из токенов.

Интерпретатор: рекурсивно вычисляет AST, выполняет операции и вызывает встроенные функции.

Пример кода и использования: python pr(3 + 5 - 2) # Вывод: 6 user_input = ind() # Ввод с клавиатуры pr(user_input) # Вывод введенного значения st(1) # Выводит сообщение о подключении стиля pr(sr(456 + 8)) # Выводит '464' как строку Цели проекта lpi - служит учебной платформой для понимания фундаментальных концепций языков программирования, их парсинга, интерпретации и расширения функционала. Проект предназначен для постепенного развития: добавления переменных, управления потоками, поддержки графических интерфейсов и др.

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.0.2.tar.gz (2.3 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.0.2-py3-none-any.whl (2.3 kB view details)

Uploaded Python 3

File details

Details for the file lpibydevcoder-0.0.2.tar.gz.

File metadata

  • Download URL: lpibydevcoder-0.0.2.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for lpibydevcoder-0.0.2.tar.gz
Algorithm Hash digest
SHA256 bacf7deaf4426844dbaf52565ff96769e4f2e986dd1406169801d4193976f533
MD5 c13a94dfe93ed465b70ddb1365b05d43
BLAKE2b-256 48a7ace5a4e9d0db82a87228449cb78de708453556070255c229e4bbaeab2196

See more details on using hashes here.

File details

Details for the file lpibydevcoder-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: lpibydevcoder-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 2.3 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.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 106d2de9e54ff864497a55c76fe120fe457a1f672aaeeee8fb1a00517b494375
MD5 b8deef946637e4fd35cbd92b4e5a7026
BLAKE2b-256 73772a710b5a5d0d694700a0683ab8ef20f64201ca26e70431efe3339de0126f

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