Skip to content

0.0.8

Choose a tag to compare

@B-E-R-K-Y-T B-E-R-K-Y-T released this 14 May 21:54

Новый релиз!

  • Добавлены синонимы в язык. (Спасибо RigelGL за идею)

Теперь можно писать так:

1 РАВНО 1 или яблоки РАВНЫ 4

  • Добавлен оператор ОТЛОЖИТЬ работает как defer в Go, но на уровне блока кода, а не всей функции
  • Добавлены многострочные выражения. Теперь такой код
массив(
    массив(1),
    массив(
        НЕ ((ИСТИНА ИЛИ ИСТИНА) РАВНО ИСТИНА),
    )
)

Будет считаться валидным.

Пример кода с многострочными выражениями можно найти тут: examples\quick_sort.raw

  • Оператор ";" стал необязательным
  • Выражения теперь можно объединять в цепочки через ";". Вот так:

ЗАДАТЬ число = 1; число = число + 1; вывод(в_строку(число))

  • Добавлен REPL режим. Если не указать никаких флагов при запуске.
  • Добавлены новые функции в стандартную библиотеку
  • Добавлены некоторые новые примеры работы языка в папке examples
  • Увеличена скорость работы
  • Исправлены некоторые баги

Как запустить?

  1. Скачайте архив
  2. Распакуйте
  3. Откройте в терминале папку law
  4. law.exe --run hello_world.raw

Вы должны увидеть что-то вроде этого:

image

По аналогии, можете создать свой файл .raw и запустить его.