Skip to content

FALT2024sem3/Markov_algorithm_compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markov_algorithm_compiler

Описание языка

Назначение:

Язык представляет собой усовершенствованные алгорифмы Маркова.

Синтаксис:

  • В начале необходимо слово DAFE(название нашего факультета, если что).
  • Далее идет блок кода, описываемый в фигурных скобках ({...}). Возможно также существование блока внутри блока, это не несет никакой синтаксической нагрузки(есть и есть, ничего такого).
  • Ключевые действия - замены, имеют слующий синтаксис: "что заменить" -> "на что заменить". "" - обязательны, как и символ ->.
  • В языке возможны ветвления с помощью блока IfElse. Синтаксис следующий: if (условие){ блок для true } else { блок для false}. Условие имеет след. синтаксис:
  1. Унарное: "..." проверяет присутствует ли данная подстрока в исходной строке, если да, то true, иначе false
  2. Операторы or, and назначение соответсвует их названиям. Оператор НЕ реализован с помощью !
  3. Возможна вложенность с помощью скобок (...)
  • Возможны прыжки с помощью goto(опасно, но что поделать).

Пример программы на описанном выше языке:

DAFE
{
link:
    "d"->"o";
    {
    "c"->"t";
    if ("a" and "s" or !"w") {
        "o"->"p";
    }
    else{
        goto link;
        "Vostok" -> "Gagarin";
    }
    "who"->"?";
    }
    ""->"r";
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •