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
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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bacf7deaf4426844dbaf52565ff96769e4f2e986dd1406169801d4193976f533
|
|
| MD5 |
c13a94dfe93ed465b70ddb1365b05d43
|
|
| BLAKE2b-256 |
48a7ace5a4e9d0db82a87228449cb78de708453556070255c229e4bbaeab2196
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
106d2de9e54ff864497a55c76fe120fe457a1f672aaeeee8fb1a00517b494375
|
|
| MD5 |
b8deef946637e4fd35cbd92b4e5a7026
|
|
| BLAKE2b-256 |
73772a710b5a5d0d694700a0683ab8ef20f64201ca26e70431efe3339de0126f
|