Интерпретатор ЯП Tick-tock, v1.2, альфа
Posted on

Интерпретатор языка программирования Tick-tock.
Support the boolean type and comparison of values.
Change Log
- support expression evaluation:
- support types:
- boolean (based on other types);
- support operations:
- lazy disjunction (
||); - lazy conjunction (
&&); - equality:
- equal (
==); - not equal (
!=);
- equal (
- comparison:
- less (
<); - less or equal (
<=); - greater (
>); - greater or equal (
>=);
- less (
- logical negation (
!);
- lazy disjunction (
- support types:
- рантайм:
- логические константы:
false— число 0;true— число 1;
- функции:
- функции для работы с логическими значениями:
bool(value: any): bool— преобразует значение в логический тип: возвращает строго 0 или 1;
- математические функции:
is_nan(x: num): bool;
- функции для работы со строками:
strb(value: any): str— преобразует переданное значение в строку, как логическое: еслиvalueистинно, возвращает"true", иначе —"false";
- функции для ввода/вывода:
- исправлена функция
inln(count: num): nil|str:- исправлено описание функции (отсутствие символа
'\n'при отрицательномcountна самом деле трактуется, как ошибка); - исправлена работа функции (символ
'\n'больше не добавляется в результирующую строку);
- исправлено описание функции (отсутствие символа
- исправлена функция
- функции для работы с логическими значениями:
- логические константы:
- add the new example with the guessing game.
Описание
Репозиторий
Ссылка: https://github.com/thewizardplusplus/tick-tock/tree/v1.2-alpha.
Содержание: код, документация, инструменты (подсветка синтаксиса) и примеры.
Лицензия:
- кода — MIT;
- документации — CC BY 4.0.