Язык программирования 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

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


Название уже занято: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.54.1569 -- eSyr 2009-10-03 20:43:36

FrBrGeorge/ForkLanguage (last edited 2009-12-02 23:40:12 by FrBrGeorge)