summaryrefslogtreecommitdiff
path: root/src/lisp/ao_lisp_make_builtin
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2017-12-03 19:54:18 -0800
committerKeith Packard <keithp@keithp.com>2017-12-03 19:54:18 -0800
commit9dbc686ad7d3289dc0f9bcf4a973f71100e02ded (patch)
treec64a5e1c981ef3fb6995d361f4b65c1aa8a0f51a /src/lisp/ao_lisp_make_builtin
parenta1d013ab8cc508d4e17ae8876bc5465d1a2dfc1e (diff)
altos/lisp: Switch to scheme formal syntax for varargs
Scheme uses bare symbols to indicate a varargs parameter; any bare (i.e., not wrapped in a cons cell) parameter will get the 'rest' of the parameter list. This works for lambdas, nlambdas and macros. As a result, the 'lexpr' form has been removed as it is equivalent to a lambda with a varargs formal. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/lisp/ao_lisp_make_builtin')
-rw-r--r--src/lisp/ao_lisp_make_builtin2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/lisp/ao_lisp_make_builtin b/src/lisp/ao_lisp_make_builtin
index c4ba9d94..783ab378 100644
--- a/src/lisp/ao_lisp_make_builtin
+++ b/src/lisp/ao_lisp_make_builtin
@@ -9,10 +9,8 @@ typedef struct {
string[string] type_map = {
"lambda" => "LAMBDA",
"nlambda" => "NLAMBDA",
- "lexpr" => "LEXPR",
"macro" => "MACRO",
"f_lambda" => "F_LAMBDA",
- "f_lexpr" => "F_LEXPR",
"atom" => "atom",
};