Skip to content

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:

  1. Atom (un identificador), o
  2. 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