Поддержка начальной конфигурации в INC
Jun. 18th, 2014 05:34 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
В компиляторе сетей взаимодействия INC (Interaction Nets Compiler) теперь есть поддержка начальной конфигурации. Конфигурация описывается на языке, близком к исчислению взаимодействия. Эта функциональность должна сильно упростить проект MLC: текст на языке MLC (Macro Lambda Calculus) можно будет целиком транслировать в исходный код для INC, а уже оттуда - в исполняемый код на Си. Трансляцию из MLC в INC можно сделать с помощью компактного представления λ-термов в сетях взаимодействия и механизма "readback" в виде системы взаимодействия с побочными действиями.
Ниже пример работы INC.
Ниже пример работы INC.
$ inc <example.in $ c99 in.tab.c $ ./a.out inaux: rewired inaux: returns inaux: returns inaux: returns fan_1 >< fan_2 fan_3 >< fan_3 erase >< fan_3 fan_3 >< fan_3 erase >< erase erase >< erase $