Diseñar un lenguaje de programación con múltiples niveles de sintaxis combinadas, la idea es evitar la necesidad de mezclar diferentes lenguajes para diferentes partes de una aplicación compleja.
Es posible descargar la versión actual (en desarrollo, aún no usable para producción) usando Subversion, desde el repositorio:
svn co svn://sihnon.homelinux.net/tyrel
Llamar a una función global MyFunction con argumentos 1, 2 y 3 (valores enteros) y guardar el resultado en la variable global z:
3 2 1 global "MyFunction" get do global "z" set
( set z ( MyFunction 1 2 3 ))
z = MyFunction(1, 2, 3);
Imprimir los valores en la lista [ 1, 2, 3 ], uno a uno:
[ global "write" get do ] code [ 1 2 3 ] for
( for x '( 1 2 3 ) ( write x ) )
for x in [ 1, 2, 3 ]: { write ( x ); }
Definir una función global 'Suma' que sume dos números:
[ global "+" get do ] code global "Suma" set
( define Suma ( a b ) ( return ( + a b ) ) )
* Sintaxis tercer nivel
define Suma (a, b) { return (a+b); }