1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/valkmjolnir-nas-sharp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Это язык для экспериментов.

Стек-ориентированная виртуальная машина.

Диспетчеризация инструкций вызова потока.

Сильная типизация: нельзя складывать число со строкой (даже если эта строка может быть преобразована в число).

LL(1) парсер.

Легко добавлять собственные встроенные функции и использовать их.

Не нужно изучать слишком много, чтобы использовать этот язык.

Типы значений

Функция имеет замыкание.

var i = nil;
var i = 1;
var i = 0.1;
var i = 'str';
var i = "str";
var i = [0, 1, nil, [], {}, func() {}];
var i = {a: 0, b: 'str', 's': [], s1: {}};
var i = func(x, elem...) {
    var sum = x;
    for (var i = 0; i < size(elem); i += 1)
        sum += elem[i];
    return sum;
}

Операторы

При вызове хэша используйте

hash.member_name; или hash['member_name'];

При вызове вектора/строки используйте

vec[index];

При вызове функции используйте

fun(arguments);

1 + 1;
2 - 2;
3 * 3;
4 / 4;
'hello' '~'world';
!0;
!!0;
-1;

i += 1;
i -= 1;
i *= 1;
i /= 1;
i ~='str';

1 == 1;
1 != 2;
1 < 2;
1 <= 2;
1 > 0;
1 >= 1;

1 and 2;
1 or 2;

Цикл

while (condition) {
    exprs;
    continue;
    break;
}
for (definition; condition; afterloop) {
    exprs;
    continue;
    break;
}

If-else

if (1) {
    ;
} else if (2) {
    ;
} else {
    ;
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Новый язык сценариев и подмножество Nasal. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/valkmjolnir-nas-sharp.git
git@api.gitlife.ru:oschina-mirror/valkmjolnir-nas-sharp.git
oschina-mirror
valkmjolnir-nas-sharp
valkmjolnir-nas-sharp
master