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
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0154ce2f200651b0dcb622df154d7a16a7b1693fc32560c0d2ad81397a4a11e |
|
MD5 | c71a4d20e3d6f40471870aa3e4084498 |
|
BLAKE2b-256 | f3432fe5e8cdcc4b71e3da976fdaaf233f780f3808bec284f13c7de549f51741 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22e23f9e1965881ef894791d901325976e39e5225a7790c2dee044bcbaf9da6e |
|
MD5 | 56a9c709f180835d8ef3a65a903232aa |
|
BLAKE2b-256 | 967187e36558e6366608f54f57447f4375ff4ea1a04fa1df3efaeca2a41ccdd5 |