Metadata-Version: 2.4
Name: lpibydevcoder
Version: 0.0.4
Summary: My simple and easy programming language
Home-page: https://github.com/ZeroMurder/My-Programming-Language
Author: DevCooder
Author-email: zerowanlord@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-python
Dynamic: summary

#----Autor-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
The developer of this language (library, because it's still in this form), the developer is DevCooder, and I also have a github - https://github.com/ZeroMurder, where there are some interesting projects for those who are interested. I created this language for learning. I want to perfect this language and add not only built-in functions like print and input, but also some cool functions for speed and some functions for developers who want to write long code but with understanding and logic functions.
#--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
LpibyDevCooder
LpibyDevCooder — простой интерпретируемый язык программирования на Python, предназначенный для обучения и экспериментов с языковыми технологиями. Проект реализует базовый лексический и синтаксический анализатор (парсер), интерпретатор и небольшой набор встроенных функций.
#--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
Основные возможности
Арифметические операции: сложение и вычитание чисел.
#--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
Структура и компоненты
Лексер (токенизатор): разбивает исходный код на лексемы (токены).
#--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
Парсер: строит абстрактное синтаксическое дерево (AST) из токенов.
#--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
Интерпретатор: рекурсивно вычисляет AST, выполняет операции и вызывает встроенные функции.
"pr(expr)","Выводит результат выраженияexprна экран (аналогprintв Python)."
"ind()","Ввод данных с клавиатуры (аналогinputв Python)."
"st(number)","Демонстрационная функция подключения CSS стиля с идентификаторомnumber. Просто выводит сообщение."
"sr(expr)","Преобразует выражениеexprв строку (аналогstr()в Python)."
"def function_name()","Определение новой функции без параметров с именемfunction_name. Тело функции — одно выражение."
", !(знак восклицания) —TRY_FUNC(expr1, expr2)","Функция с двумя аргументами, которая пытается выполнитьexpr1. Если при выполнении возникает ошибка, выполняетexpr2."
"(числа, строки, арифметические операторы +, -, *, /)","Поддержка базовых чисел, строк и арифметических операций."
#--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
Пример кода и использования:
python
pr(3 + 5 - 2)      # Вывод: 6
user_input = ind()  # Ввод с клавиатуры
pr(user_input)      # Вывод введенного значения
st(1)               # Выводит сообщение о подключении стиля
pr(sr(456 + 8))     # Выводит '464' как строку
Цели проекта
lpi -  служит учебной платформой для понимания фундаментальных концепций языков программирования, их парсинга, интерпретации и расширения функционала. Проект предназначен для постепенного развития: добавления переменных, управления потоками, поддержки графических интерфейсов и др.
#--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
