Skip to content

nevmenandr/avtandil-programming-language

Repository files navigation

DOI

Avtandil

Название происходит от грузинского имени ავთანდილი, которое фигурирует, например, в «Витязе в тигровой шкуре». Мое внимание это имя привлекло тем, что, хотя оно и грузинское, но похоже на имена из языков Толкина, и как будто содержит в себе греческий корень авто-.

Типы

  • Число
  • Строка
  • Текст 🕮
  • Массив
  • Неопределенное значение:

Арифметика

  • сложение

  • вычитание

  • умножение

  • деление

  • χ-квадрат

  • корреляция

  • вычисление процента ѯ

Условия

  • равно 𐄷
    • не равно 𑚐
  • приблизительно равно
    • не равно даже приблизительно
  • больше
  • четное число
    • нечетное

Циклы

  • цикл до определенного значения или по данным

  • бесконечный цикл

  • цикл по словам в строке

  • цикл по символам в строке 𑚉

  • в обратном порядке

  • выход из цикла 𑜐

  • номер итерации 𐂅

  • содержимое элемента

Строки

  • задать строку
  • разбить
  • разбить на слова 𑜱
  • разбить на предложения
  • соединить строки 𐎺
  • разрезать в произвольном месте
  • вычисление длины
  • поиск подстроки 🔍︎
  • замена подстроки
  • удалить знаки препинания 𑜹
  • встроенный набор знаков препинания 𐃨
  • понизить регистр символов
  • определить кириллицу Җ
  • подстановка переменной
  • пробел:

Тексты

  • задать текст 🕮
  • заголовок 𐂲
  • подзаголовок ҙ
  • автор
  • параграфы §
  • абзацы
  • подпись 𐄨

Массивы

  • задать массив
  • непустой массив 『 』
  • сортировка
  • обращение массива ʡ
  • удаление элемента խ
  • добавление элемента в конец массива
  • добавление элемента в произвольное место
  • ассоциация массивов
  • доступ к нумерованному элементу массива 👁

Регулярные выражения

  • поиск ɲ
  • замена

Файлы

  • читать файл в строку
  • читать в массив с отрезанными знаками и в нижнем регистре 𐊚
  • читать csv-таблицу
  • читать XML ཀོ
  • записать строку 𑜸
  • записать таблицу
  • записать форматированный текст
  • записать XML

Встроенные функции

  • вывод в stdout
  • вызов справки
  • случайное значение ᜅᜒ
  • текущее время
  • преобразовать дату в формат римского календаря
  • человекочитаемое время Ѧ
  • рабочая переменная 𐃰

Пользовательские функции

  • объявление функции
  • возврат значения 𑚟

Комментарии

  • комментарии

Сообщение об ошибке

  • сообщение об ошибке

Высокоуровневые функции

Частотность токенов

  • создать частотный словарь
  • подсчитать TF-IDF 𐂓
  • подсчитать TTR į

Интернет

  • скачать веб-страницу в строку
  • скачать веб-страницу в текст
  • скачать сайт в массив строк 𐊙
  • скачать бинарный файл 𐃏
  • скачать сайт в набор файлов

Запрос к Wikidata

  • запрос к Wikidata

Шахматные данные

  • загрузка данных из формата pgn
  • вывод метаинформации о партии
  • отрисовка диаграммы позиции для заданного хода

Машинное обучение

  • обучить классификатор
  • указать имя поля target
  • сохранить модель
  • загрузить модель и классифицировать данные

Подсчет Delta

  • решить проблему атрибуции для набора текстов 𑜗

Тематическое моделирование

  • сделать моделирование для набора текстов

Графы

  • создать граф
  • ранжировать узлы по центральности
  • сделать кластеризацию

Конечные автоматы

  • Задание состояний конечного автомата
  • ☰ ☱ ☲ ☳ ☴ ☵ ☶ ☷

About

Esoteric programming language adopted to Digital Humanities tasks. Python implementation. 🤖

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published