Sintaxis
Botlang es un lenguaje funcional con sintaxis basada en s-expressions al estilo Lisp.
S-Expressions¶
En Botlang, toda expresión es una s-expression. Estas se definen como:
- Atom (un identificador), o
- una expresión de la forma
(x y)
donde x e y son s-expressions.
Los paréntesis de las s-expressions pueden ser redondos o cuadrados. No hay diferencia semántica entre ambos.
Por ejemplo,
1 2 3 4 5 | an-identifier ; atom (fun-name arg-a arg-b) ; s-expression [some-operator an-arg] ; s-expression |