Skip to main content

My simple and easy programming language

Project description

#----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 - служит учебной платформой для понимания фундаментальных концепций языков программирования, их парсинга, интерпретации и расширения функционала. Проект предназначен для постепенного развития: добавления переменных, управления потоками, поддержки графических интерфейсов и др. #--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#

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.4.tar.gz (2.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.0.4-py3-none-any.whl (2.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lpibydevcoder-0.0.4.tar.gz
  • Upload date:
  • Size: 2.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.0.4.tar.gz
Algorithm Hash digest
SHA256 b20dbb793d6803a70bea740c826d70c9a6e4df6131d6fe634f7c4bdfafa42236
MD5 05cd05b8a9b7504a7c8b6efdbebd17d3
BLAKE2b-256 6e124155b47b370a12abfe9e6c3b2acd1c6e076959974cd1dba12c0008048993

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lpibydevcoder-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 2.8 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 df95ae5b43d1e3db8373e5b627e5893c8d76ea74a403f464f87ebc0fde4bdda6
MD5 bdcbee6b91d45cda7531a109dbf5257f
BLAKE2b-256 643a90ebba1208197d668e9d0fb7e736001694332f6bd7d2bd24e79ae83db5fc

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