4 ms·
> Lisp traditionally has these features Lisp has traditionally a two stage syntax 1) S-expressions 2) Lisp S-Expression level has a syntax to describe data:
by lispm 3y ago
> Lisp traditionally has these features
Lisp has traditionally a two stage syntax
1) S-expressions
2) Lisp
S-Expression level has a syntax to describe data: lists, conses, numbers, symbols, strings, arrays, ...
Lisp syntax is defined on top of that, as s-expressions: variables, function calls, macro calls, special forms (using quote, let, if, progn, setq, catch, throw, labels, flet, declare, ...), lambda expressions. Each macro also can implement syntax.