Документ взят из кэша поисковой машины. Адрес оригинального документа : http://uneex.cs.msu.su/ForkLanguage
Дата изменения: Unknown
Дата индексирования: Sat Apr 9 22:23:11 2016
Кодировка: UTF-8
ForkLanguage - UNИX

Язык программирования Fork

В порядке бреда. Идея заимствована из языка False.

Свойства языка

Идеи

Нерешенные вопросы

Как работать с поддеревьями стека (а не с веткой до ближайшего T)?

Хорошо бы уметь обрабатывать исключения (и оператор есть подходящий ? ???).

НЕ продуман ввод-вывод.

Таблица операторов Fork

Обозначения: ?T? ? узел стека, ?L? ? литерал (также L1, L2 и т. п.), ?...? или ?___? ? отрезок пути от корня до вершины стека, ?T (...) ...? ? стек с двумя ветками (также ?T (...) (...) ...? ? стек с тремя ветками и т. п.).

Оператор

Стек до

Стек после

Описание

?:?

L

L L

Сдублировать вершину стека

?$?

T ...

T (...) ...

Сдублировать ветку

?.?

T L ...

T

Сохранить ветку под именем L в узел T

?,?

T

Создать узел

?;?

T ... L

T (...) L

Перенести вершину стека в новую ветку узла

?!?

T ...

T _

Интерпретировать ветку

?+? ?-?, ?*?, ?/?, ?%?

L1 L2

L3

Арифметические операции

?&? ?|? ?~?

L1 L2

L3

Логические операции

?^?

L1 L2

L3

Побитовая операция ?стрелка Пирса?

ForkLanguage (last edited 2008-06-04 08:20:23 by localhost)