Интерпретатор ЯП Tick-tock, v2.1
Posted on

Интерпретатор языка программирования Tick-tock.
Support hash tables.
Change Log
- support expression evaluation:
- support types:
- hash table:
- support for using identifiers as string keys:
- on definition;
- on indexing;
- support for using identifiers as string keys:
- hash table:
- support operations:
- for hash tables:
- in-place definition (
{...: ..., ...: ...}); - merging (
+); - indexing (
(...).identifierand...[...]);
- in-place definition (
- for hash tables:
- support types:
- refactoring:
- fix error handling:
- in the
translatorpackage; - in the
runtimepackage;
- in the
- of the
typespackage:- fix string representation of the
types.Niltype; - add the comment for the
types.TestBoolean()test;
- fix string representation of the
- fix error handling:
- рантайм:
- функции:
- функции для работы со строками:
strh(hash: hash<str, any>): str— преобразует хеш-таблицуhash, у которой ключи имеют строковый тип, в строку, отображая при этом ключи как строки;strhh(hash: hash<str, str>): str— преобразует хеш-таблицуhash, у которой и ключи, и значения имеют строковый тип, в строку, отображая при этом и ключи, и значения как строки;
- функции для работы с хеш-таблицами:
__with__(hash: hash<any, any>, key: any, value: any): hash<any, any>— еслиvalueне равноnil, то возвращает новую хеш-таблицу, в которую было добавлено значениеvalueс ключомkey; еслиvalueравноnil, то возврашает новую хеш-таблицу, из которой было удалено значение с ключомkey;with(hash: hash<any, any>, key: any, value: any): hash<any, any>— алиас функции__with__(см. выше);keys(hash: hash<any, any>): list<any>— возвращает список ключей хеш-таблицыhash;
- функции для работы со строками:
- функции:
- fix the bug with an indent after a bracket in the Atom plugin;
- add the new example with the Mandelbrot set.
Описание
Репозиторий
Ссылка: https://github.com/thewizardplusplus/tick-tock/tree/v2.1.
Содержание: код, документация, инструменты (подсветка синтаксиса) и примеры.
Лицензия:
- кода — MIT;
- документации — CC BY 4.0.