Проект реализован на стеке .NET / F#, что обеспечивает строгую типизацию и безопасность вычислений.
Процесс исполнения кода разделен на три этапа:
FParsec.Мы используем структуру данных Env, которая представляет собой стек фреймов. Это позволяет реализовывать:
samsara позволяет функции ссылаться на саму себя в новом фрейме.type Expr =
| Mountain of int
| Water of float
| Mantra of string
| Balance of bool
| Aura of string
| Forest of Expr list
| BinaryOp of string * Expr * Expr
| Asana of string * string list * Expr
| Mudra of string list * Expr
| Samsara of Expr
| IfCalm of Expr * Expr * Expr
| Call of Expr * Expr list