Skip to main content

FLK - это библиотека для парсинга и работы с файлами в формате FL (File Language).

Project description

FLK (File Language Kit)

FLK - это библиотека для парсинга и работы с файлами в формате FL (File Language), предназначенная для упрощения работы со структурированными данными.

Основные возможности

  • Парсинг файлов FL: Чтение и анализ файлов с расширением .fl, содержащих переменные и константы.
  • Простота использования: Импортируйте Parser и начните парсинг файлов с минимальной настройкой.
  • Расширяемость: Легко адаптируйте для парсинга различных форматов данных.

Установка

Установите через pip:

pip install flk

Для последней версии:

pip install git+https://github.com/FlacSy/flk

Быстрый старт

Импорт и использование парсера

# Импортируем класс Parser из модуля flk
from flk import Parser

# Создаем экземпляр парсера
parser = Parser()

# Задаем имя переменной, значение которой мы хотим изменить
variable_name = "num_1"

# Парсим файл "example.fl" и анализируем его содержимое
parser.parse_file("example.fl")

# Изменяем значение переменной с именем, указанным в variable_name, на 3
parser.edit_var_value(variable_name, 3)

# Получаем объект переменной с именем, указанным в variable_name
my_var = parser.get_var(variable_name)

# Получаем тип переменной
var_type = my_var.get_type()

# Получаем значение переменной
var_value = my_var.get_value()

# Создаем переменную 
parser.create_var("my_custom_var", "str", "Hello World!")

# Удаляем переменную
parser.remove_var("my_custom_var")

# Выводим информацию о переменной
print(f"Тип переменной '{variable_name}': {var_type}")
print(f"Значение переменной '{variable_name}': {var_value}")

Командная строка

Используйте FLK из командной строки:

python -m flk example.fl

Синтаксис файла FL

Файлы FL используют простой и понятный синтаксис для определения переменных и констант:

Комментарии

  • Однострочные: начинаются с #
  • Многострочные: ограничены /* и */

Константы

  • Определяются с ключевым словом const, за которым следует тип и значение:
    const PI(float) = 3.14159
    

Переменные

  • Определяются с указанием типа и значения:
    my_string(str) = "Hello, world!"
    

Импорты

  • Импорт других .fl файлов:
    (import) module_name
    

Арифметические и логические операции

  • Поддерживаются базовые арифметические (+, -, *, /, %) и логические операции (<, >, =):
    my_sum(float) = $my_int + $my_float
    my_logic_bool(bool) = $my_int < $my_float
    

Расширение для Visual Studio Code

Улучшите визуализацию синтаксиса файлов .fl с помощью нашего расширения:

TODO

  • docstrings
  • f strings

Лицензия

FLK распространяется под Apache License Version 2.0. Подробности лицензии доступны в файле LICENSE.

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

flk-1.2.5.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

flk-1.2.5-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file flk-1.2.5.tar.gz.

File metadata

  • Download URL: flk-1.2.5.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.0

File hashes

Hashes for flk-1.2.5.tar.gz
Algorithm Hash digest
SHA256 f0154ce2f200651b0dcb622df154d7a16a7b1693fc32560c0d2ad81397a4a11e
MD5 c71a4d20e3d6f40471870aa3e4084498
BLAKE2b-256 f3432fe5e8cdcc4b71e3da976fdaaf233f780f3808bec284f13c7de549f51741

See more details on using hashes here.

File details

Details for the file flk-1.2.5-py3-none-any.whl.

File metadata

  • Download URL: flk-1.2.5-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.0

File hashes

Hashes for flk-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 22e23f9e1965881ef894791d901325976e39e5225a7790c2dee044bcbaf9da6e
MD5 56a9c709f180835d8ef3a65a903232aa
BLAKE2b-256 967187e36558e6366608f54f57447f4375ff4ea1a04fa1df3efaeca2a41ccdd5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page